├── .github ├── FUNDING.yml └── workflows │ └── test.yml ├── .gitignore ├── 2fa.go ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── _examples ├── .travis.yml ├── main.go └── static │ ├── 108360.png │ ├── 1lNMVxfysfSQJXvjR1LX.wav │ ├── 28+58.png │ ├── 99+73.png │ ├── ACNRfd.png │ ├── captcha.png │ ├── ctOv6N.png │ ├── gGncJC.png │ ├── index.html │ └── rW4npZ.png ├── captcha.go ├── captcha_test.go ├── captcha_with_etcd_exmaple.md ├── const.go ├── driver_audio.go ├── driver_audio_test.go ├── driver_chinese.go ├── driver_chinese_test.go ├── driver_digit.go ├── driver_digit_test.go ├── driver_language.go ├── driver_language_test.go ├── driver_math.go ├── driver_math_test.go ├── driver_string.go ├── driver_string_test.go ├── faq_test.go ├── fonts.go ├── fonts ├── 3Dumb.ttf ├── ApothecaryFont.ttf ├── Comismsh.ttf ├── DENNEthree-dee.ttf ├── DeborahFancyDress.ttf ├── Flim-Flam.ttf ├── RitaSmith.ttf ├── actionj.ttf ├── chromohv.ttf ├── readme.md └── wqy-microhei.ttc ├── fonts_embedded.go ├── fonts_embedded_default.go ├── fonts_test.go ├── go.mod ├── go.sum ├── interface_driver.go ├── interface_fonts.go ├── interface_item.go ├── interface_store.go ├── item_audio.go ├── item_audio_test.go ├── item_char.go ├── item_char_test.go ├── item_digit.go ├── item_digit_test.go ├── main.go.md ├── random_math.go ├── random_math_test.go ├── sounds.go ├── store_memory.go ├── store_memory_default.go ├── store_memory_test.go ├── store_sync_map.go ├── store_sync_map_test.go ├── util.go ├── util_audio.go ├── util_audio_test.go └── util_test.go /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/.gitignore -------------------------------------------------------------------------------- /2fa.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/2fa.go -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/README.md -------------------------------------------------------------------------------- /_examples/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/_examples/.travis.yml -------------------------------------------------------------------------------- /_examples/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/_examples/main.go -------------------------------------------------------------------------------- /_examples/static/108360.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/_examples/static/108360.png -------------------------------------------------------------------------------- /_examples/static/1lNMVxfysfSQJXvjR1LX.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/_examples/static/1lNMVxfysfSQJXvjR1LX.wav -------------------------------------------------------------------------------- /_examples/static/28+58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/_examples/static/28+58.png -------------------------------------------------------------------------------- /_examples/static/99+73.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/_examples/static/99+73.png -------------------------------------------------------------------------------- /_examples/static/ACNRfd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/_examples/static/ACNRfd.png -------------------------------------------------------------------------------- /_examples/static/captcha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/_examples/static/captcha.png -------------------------------------------------------------------------------- /_examples/static/ctOv6N.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/_examples/static/ctOv6N.png -------------------------------------------------------------------------------- /_examples/static/gGncJC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/_examples/static/gGncJC.png -------------------------------------------------------------------------------- /_examples/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/_examples/static/index.html -------------------------------------------------------------------------------- /_examples/static/rW4npZ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/_examples/static/rW4npZ.png -------------------------------------------------------------------------------- /captcha.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/captcha.go -------------------------------------------------------------------------------- /captcha_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/captcha_test.go -------------------------------------------------------------------------------- /captcha_with_etcd_exmaple.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/captcha_with_etcd_exmaple.md -------------------------------------------------------------------------------- /const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/const.go -------------------------------------------------------------------------------- /driver_audio.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/driver_audio.go -------------------------------------------------------------------------------- /driver_audio_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/driver_audio_test.go -------------------------------------------------------------------------------- /driver_chinese.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/driver_chinese.go -------------------------------------------------------------------------------- /driver_chinese_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/driver_chinese_test.go -------------------------------------------------------------------------------- /driver_digit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/driver_digit.go -------------------------------------------------------------------------------- /driver_digit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/driver_digit_test.go -------------------------------------------------------------------------------- /driver_language.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/driver_language.go -------------------------------------------------------------------------------- /driver_language_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/driver_language_test.go -------------------------------------------------------------------------------- /driver_math.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/driver_math.go -------------------------------------------------------------------------------- /driver_math_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/driver_math_test.go -------------------------------------------------------------------------------- /driver_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/driver_string.go -------------------------------------------------------------------------------- /driver_string_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/driver_string_test.go -------------------------------------------------------------------------------- /faq_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/faq_test.go -------------------------------------------------------------------------------- /fonts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/fonts.go -------------------------------------------------------------------------------- /fonts/3Dumb.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/fonts/3Dumb.ttf -------------------------------------------------------------------------------- /fonts/ApothecaryFont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/fonts/ApothecaryFont.ttf -------------------------------------------------------------------------------- /fonts/Comismsh.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/fonts/Comismsh.ttf -------------------------------------------------------------------------------- /fonts/DENNEthree-dee.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/fonts/DENNEthree-dee.ttf -------------------------------------------------------------------------------- /fonts/DeborahFancyDress.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/fonts/DeborahFancyDress.ttf -------------------------------------------------------------------------------- /fonts/Flim-Flam.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/fonts/Flim-Flam.ttf -------------------------------------------------------------------------------- /fonts/RitaSmith.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/fonts/RitaSmith.ttf -------------------------------------------------------------------------------- /fonts/actionj.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/fonts/actionj.ttf -------------------------------------------------------------------------------- /fonts/chromohv.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/fonts/chromohv.ttf -------------------------------------------------------------------------------- /fonts/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/fonts/readme.md -------------------------------------------------------------------------------- /fonts/wqy-microhei.ttc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/fonts/wqy-microhei.ttc -------------------------------------------------------------------------------- /fonts_embedded.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/fonts_embedded.go -------------------------------------------------------------------------------- /fonts_embedded_default.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/fonts_embedded_default.go -------------------------------------------------------------------------------- /fonts_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/fonts_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/go.sum -------------------------------------------------------------------------------- /interface_driver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/interface_driver.go -------------------------------------------------------------------------------- /interface_fonts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/interface_fonts.go -------------------------------------------------------------------------------- /interface_item.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/interface_item.go -------------------------------------------------------------------------------- /interface_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/interface_store.go -------------------------------------------------------------------------------- /item_audio.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/item_audio.go -------------------------------------------------------------------------------- /item_audio_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/item_audio_test.go -------------------------------------------------------------------------------- /item_char.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/item_char.go -------------------------------------------------------------------------------- /item_char_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/item_char_test.go -------------------------------------------------------------------------------- /item_digit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/item_digit.go -------------------------------------------------------------------------------- /item_digit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/item_digit_test.go -------------------------------------------------------------------------------- /main.go.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/main.go.md -------------------------------------------------------------------------------- /random_math.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/random_math.go -------------------------------------------------------------------------------- /random_math_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/random_math_test.go -------------------------------------------------------------------------------- /sounds.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/sounds.go -------------------------------------------------------------------------------- /store_memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/store_memory.go -------------------------------------------------------------------------------- /store_memory_default.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/store_memory_default.go -------------------------------------------------------------------------------- /store_memory_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/store_memory_test.go -------------------------------------------------------------------------------- /store_sync_map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/store_sync_map.go -------------------------------------------------------------------------------- /store_sync_map_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/store_sync_map_test.go -------------------------------------------------------------------------------- /util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/util.go -------------------------------------------------------------------------------- /util_audio.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/util_audio.go -------------------------------------------------------------------------------- /util_audio_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/util_audio_test.go -------------------------------------------------------------------------------- /util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/base64Captcha/HEAD/util_test.go --------------------------------------------------------------------------------