├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── README_CN.md ├── core ├── captcha-spring-boot-starter │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── anji │ │ │ └── captcha │ │ │ ├── config │ │ │ ├── AjCaptchaAutoConfiguration.java │ │ │ ├── AjCaptchaServiceAutoConfiguration.java │ │ │ └── AjCaptchaStorageAutoConfiguration.java │ │ │ ├── controller │ │ │ └── CaptchaController.java │ │ │ └── properties │ │ │ └── AjCaptchaProperties.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories └── captcha │ ├── README.md │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── com │ │ └── anji │ │ └── captcha │ │ ├── model │ │ ├── common │ │ │ ├── CaptchaBaseMapEnum.java │ │ │ ├── CaptchaTypeEnum.java │ │ │ ├── Const.java │ │ │ ├── RepCodeEnum.java │ │ │ ├── RequestModel.java │ │ │ └── ResponseModel.java │ │ └── vo │ │ │ ├── CaptchaVO.java │ │ │ └── PointVO.java │ │ ├── service │ │ ├── CaptchaCacheService.java │ │ ├── CaptchaService.java │ │ └── impl │ │ │ ├── AbstractCaptchaService.java │ │ │ ├── BlockPuzzleCaptchaServiceImpl.java │ │ │ ├── CaptchaCacheServiceMemImpl.java │ │ │ ├── CaptchaServiceFactory.java │ │ │ ├── ClickWordCaptchaServiceImpl.java │ │ │ ├── DefaultCaptchaServiceImpl.java │ │ │ ├── FrequencyLimitHandler.java │ │ │ └── RotatePuzzleCaptchaServiceImpl.java │ │ └── util │ │ ├── AESUtil.java │ │ ├── Base64Utils.java │ │ ├── CacheUtil.java │ │ ├── DateUtils.java │ │ ├── FileCopyUtils.java │ │ ├── ImageUtils.java │ │ ├── JsonUtil.java │ │ ├── MD5Util.java │ │ ├── RandomUtils.java │ │ ├── StreamUtils.java │ │ └── StringUtils.java │ └── resources │ ├── META-INF │ └── services │ │ ├── com.anji.captcha.service.CaptchaCacheService │ │ └── com.anji.captcha.service.CaptchaService │ ├── defaultImages │ ├── jigsaw │ │ ├── original │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ ├── 6.png │ │ │ └── bg8.png │ │ └── slidingBlock │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ └── 6.png │ └── pic-click │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── bg10.png │ │ ├── bg11.png │ │ ├── bg12.png │ │ ├── bg13.png │ │ ├── bg14.png │ │ ├── bg15.png │ │ ├── bg16.png │ │ ├── bg17.png │ │ ├── bg18.png │ │ ├── bg19.png │ │ └── bg20.png │ ├── fonts │ ├── WenQuanZhengHei.ttf │ └── license.txt │ └── images │ ├── jigsaw │ └── original │ │ ├── bg1.png │ │ ├── bg2.png │ │ ├── bg3.png │ │ ├── bg4.png │ │ ├── bg5.png │ │ └── bg6.png │ └── pic-click │ ├── bg6.png │ ├── bg8.png │ └── bg9.png ├── images ├── blockPuzzle.png ├── clickWord.png ├── font-error.png ├── jigsaw │ ├── original │ │ ├── bg1.png │ │ ├── bg2.png │ │ ├── bg3.png │ │ ├── bg4.png │ │ ├── bg5.png │ │ ├── bg6.png │ │ ├── bg7.png │ │ ├── bg8.png │ │ └── bg9.png │ └── slidingBlock │ │ ├── 11 │ │ ├── 10.png │ │ ├── 11.png │ │ ├── 12.png │ │ ├── 13.png │ │ ├── 14.png │ │ ├── 15.png │ │ ├── 16.png │ │ ├── 17.png │ │ ├── 18.png │ │ ├── 19.png │ │ ├── 8.png │ │ ├── 9.png │ │ ├── xin替换.zip │ │ └── xin替换 │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ ├── 6.png │ │ │ └── 7.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ └── 4.png ├── pic-click │ ├── bg1.png │ ├── bg10.png │ ├── bg2.png │ ├── bg3.png │ ├── bg4.png │ ├── bg5.png │ ├── bg6.png │ ├── bg7.png │ ├── bg8.png │ └── bg9.png ├── shixu.png ├── 滑动拼图.gif └── 点选文字.gif ├── index.php ├── pom.xml ├── service ├── go │ ├── .gitignore │ ├── README.md │ ├── config │ │ └── config.go │ ├── const │ │ └── const.go │ ├── example.go │ ├── go.mod │ ├── go.sum │ ├── model │ │ └── vo │ │ │ └── point_vo.go │ ├── resources │ │ ├── defaultImages │ │ │ ├── jigsaw │ │ │ │ ├── original │ │ │ │ │ ├── 1.png │ │ │ │ │ ├── 2.png │ │ │ │ │ ├── 3.png │ │ │ │ │ ├── 4.png │ │ │ │ │ ├── 5.png │ │ │ │ │ ├── 6.png │ │ │ │ │ ├── bg8.png │ │ │ │ │ └── img.png │ │ │ │ └── slidingBlock │ │ │ │ │ ├── 1.png │ │ │ │ │ ├── 2.png │ │ │ │ │ ├── 3.png │ │ │ │ │ ├── 4.png │ │ │ │ │ ├── 5.png │ │ │ │ │ └── 6.png │ │ │ └── pic-click │ │ │ │ ├── 1.png │ │ │ │ ├── 2.png │ │ │ │ ├── 3.png │ │ │ │ ├── 4.png │ │ │ │ ├── 5.png │ │ │ │ ├── 6.png │ │ │ │ ├── bg10.png │ │ │ │ ├── bg11.png │ │ │ │ ├── bg12.png │ │ │ │ ├── bg13.png │ │ │ │ ├── bg14.png │ │ │ │ ├── bg15.png │ │ │ │ ├── bg16.png │ │ │ │ ├── bg17.png │ │ │ │ ├── bg18.png │ │ │ │ ├── bg19.png │ │ │ │ └── bg20.png │ │ └── fonts │ │ │ ├── WenQuanZhengHei.ttf │ │ │ └── license.txt │ ├── service │ │ ├── block_puzzle_captcha_service.go │ │ ├── captcha_cache_interface.go │ │ ├── captcha_interface.go │ │ ├── captcha_service_factory.go │ │ ├── click_word_captcha_service.go │ │ └── mem_cache_service.go │ ├── test │ │ ├── block_puzzle_captcha_service_test.go │ │ ├── cache_util_test.go │ │ ├── click_word_captcha_service_test.go │ │ ├── image_test.go │ │ ├── local_cache_service_test.go │ │ └── random_util_test.go │ └── util │ │ ├── aes_util.go │ │ ├── cache_util.go │ │ ├── font_util.go │ │ ├── image │ │ └── image.go │ │ ├── image_util.go │ │ ├── random_util.go │ │ └── uuid.go ├── php │ ├── .gitignore │ ├── LICENSE │ ├── changelog.md │ ├── composer.json │ ├── demo.md │ ├── readme.md │ ├── resources │ │ ├── defaultImages │ │ │ ├── jigsaw │ │ │ │ ├── original │ │ │ │ │ ├── 1.png │ │ │ │ │ ├── 2.png │ │ │ │ │ ├── 3.png │ │ │ │ │ ├── 4.png │ │ │ │ │ ├── 5.png │ │ │ │ │ ├── 6.png │ │ │ │ │ └── bg8.png │ │ │ │ └── slidingBlock │ │ │ │ │ ├── 1.png │ │ │ │ │ ├── 2.png │ │ │ │ │ ├── 3.png │ │ │ │ │ ├── 4.png │ │ │ │ │ ├── 5.png │ │ │ │ │ └── 6.png │ │ │ └── pic-click │ │ │ │ ├── 1.png │ │ │ │ ├── 2.png │ │ │ │ ├── 3.png │ │ │ │ ├── 4.png │ │ │ │ ├── 5.png │ │ │ │ ├── 6.png │ │ │ │ ├── bg10.png │ │ │ │ ├── bg11.png │ │ │ │ ├── bg12.png │ │ │ │ ├── bg13.png │ │ │ │ ├── bg14.png │ │ │ │ ├── bg15.png │ │ │ │ ├── bg16.png │ │ │ │ ├── bg17.png │ │ │ │ ├── bg18.png │ │ │ │ ├── bg19.png │ │ │ │ └── bg20.png │ │ └── fonts │ │ │ ├── WenQuanZhengHei.ttf │ │ │ └── license.txt │ ├── src │ │ ├── Domain │ │ │ ├── Factory.php │ │ │ ├── Logic │ │ │ │ ├── BaseData.php │ │ │ │ ├── BaseImage.php │ │ │ │ ├── BlockData.php │ │ │ │ ├── BlockImage.php │ │ │ │ ├── Cache.php │ │ │ │ ├── WordData.php │ │ │ │ └── WordImage.php │ │ │ └── Vo │ │ │ │ ├── BackgroundVo.php │ │ │ │ ├── ImageVo.php │ │ │ │ ├── OffsetVo.php │ │ │ │ ├── PointVo.php │ │ │ │ └── TemplateVo.php │ │ ├── Exception │ │ │ ├── BlockException.php │ │ │ ├── ParamException.php │ │ │ └── WordException.php │ │ ├── Service │ │ │ ├── BlockPuzzleCaptchaService.php │ │ │ ├── ClickWordCaptchaService.php │ │ │ └── Service.php │ │ ├── Utils │ │ │ ├── AesUtils.php │ │ │ ├── CacheUtils.php │ │ │ ├── MathUtils.php │ │ │ └── RandomUtils.php │ │ └── config.php │ ├── test │ │ ├── BlockPuzzleController.php │ │ ├── ClickWordController.php │ │ ├── autoload.php │ │ ├── check.php │ │ ├── get.php │ │ ├── laravel │ │ │ ├── .gitignore │ │ │ ├── IndexController.php │ │ │ ├── app │ │ │ │ ├── Exceptions │ │ │ │ │ └── Handler.php │ │ │ │ ├── Http │ │ │ │ │ ├── Controllers │ │ │ │ │ │ └── IndexController.php │ │ │ │ │ └── Kernel.php │ │ │ │ └── Providers │ │ │ │ │ └── RouteServiceProvider.php │ │ │ ├── artisan │ │ │ ├── bootstrap │ │ │ │ ├── app.php │ │ │ │ └── cache │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── packages.php │ │ │ │ │ └── services.php │ │ │ ├── captcha.php │ │ │ ├── composer.json │ │ │ ├── config │ │ │ │ ├── app.php │ │ │ │ ├── cache.php │ │ │ │ ├── captcha.php │ │ │ │ ├── filesystems.php │ │ │ │ ├── hashing.php │ │ │ │ ├── logging.php │ │ │ │ ├── mail.php │ │ │ │ ├── services.php │ │ │ │ ├── session.php │ │ │ │ └── view.php │ │ │ ├── public │ │ │ │ └── index.php │ │ │ ├── routes │ │ │ │ └── api.php │ │ │ └── server.php │ │ ├── readme.md │ │ ├── testAes.php │ │ ├── testCache.php │ │ ├── testImage.php │ │ ├── thinkphp │ │ │ ├── Index.php │ │ │ ├── app │ │ │ │ └── controller │ │ │ │ │ └── Index.php │ │ │ ├── captcha.php │ │ │ ├── composer.json │ │ │ ├── config │ │ │ │ ├── app.php │ │ │ │ ├── cache.php │ │ │ │ ├── captcha.php │ │ │ │ └── route.php │ │ │ ├── public │ │ │ │ ├── index.php │ │ │ │ └── router.php │ │ │ ├── route │ │ │ │ └── app.php │ │ │ └── think │ │ └── verification.php │ └── vendor │ │ ├── autoload.php │ │ ├── composer │ │ ├── ClassLoader.php │ │ ├── LICENSE │ │ ├── autoload_classmap.php │ │ ├── autoload_files.php │ │ ├── autoload_namespaces.php │ │ ├── autoload_psr4.php │ │ ├── autoload_real.php │ │ ├── autoload_static.php │ │ └── installed.json │ │ ├── guzzlehttp │ │ └── psr7 │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── composer.json │ │ │ └── src │ │ │ ├── AppendStream.php │ │ │ ├── BufferStream.php │ │ │ ├── CachingStream.php │ │ │ ├── DroppingStream.php │ │ │ ├── FnStream.php │ │ │ ├── Header.php │ │ │ ├── InflateStream.php │ │ │ ├── LazyOpenStream.php │ │ │ ├── LimitStream.php │ │ │ ├── Message.php │ │ │ ├── MessageTrait.php │ │ │ ├── MimeType.php │ │ │ ├── MultipartStream.php │ │ │ ├── NoSeekStream.php │ │ │ ├── PumpStream.php │ │ │ ├── Query.php │ │ │ ├── Request.php │ │ │ ├── Response.php │ │ │ ├── Rfc7230.php │ │ │ ├── ServerRequest.php │ │ │ ├── Stream.php │ │ │ ├── StreamDecoratorTrait.php │ │ │ ├── StreamWrapper.php │ │ │ ├── UploadedFile.php │ │ │ ├── Uri.php │ │ │ ├── UriNormalizer.php │ │ │ ├── UriResolver.php │ │ │ └── Utils.php │ │ ├── intervention │ │ └── image │ │ │ ├── LICENSE │ │ │ ├── composer.json │ │ │ ├── provides.json │ │ │ └── src │ │ │ ├── Intervention │ │ │ └── Image │ │ │ │ ├── AbstractColor.php │ │ │ │ ├── AbstractDecoder.php │ │ │ │ ├── AbstractDriver.php │ │ │ │ ├── AbstractEncoder.php │ │ │ │ ├── AbstractFont.php │ │ │ │ ├── AbstractShape.php │ │ │ │ ├── Commands │ │ │ │ ├── AbstractCommand.php │ │ │ │ ├── Argument.php │ │ │ │ ├── ChecksumCommand.php │ │ │ │ ├── CircleCommand.php │ │ │ │ ├── EllipseCommand.php │ │ │ │ ├── ExifCommand.php │ │ │ │ ├── IptcCommand.php │ │ │ │ ├── LineCommand.php │ │ │ │ ├── OrientateCommand.php │ │ │ │ ├── PolygonCommand.php │ │ │ │ ├── PsrResponseCommand.php │ │ │ │ ├── RectangleCommand.php │ │ │ │ ├── ResponseCommand.php │ │ │ │ ├── StreamCommand.php │ │ │ │ └── TextCommand.php │ │ │ │ ├── Constraint.php │ │ │ │ ├── Exception │ │ │ │ ├── ImageException.php │ │ │ │ ├── InvalidArgumentException.php │ │ │ │ ├── MissingDependencyException.php │ │ │ │ ├── NotFoundException.php │ │ │ │ ├── NotReadableException.php │ │ │ │ ├── NotSupportedException.php │ │ │ │ ├── NotWritableException.php │ │ │ │ └── RuntimeException.php │ │ │ │ ├── Facades │ │ │ │ └── Image.php │ │ │ │ ├── File.php │ │ │ │ ├── Filters │ │ │ │ ├── DemoFilter.php │ │ │ │ └── FilterInterface.php │ │ │ │ ├── Gd │ │ │ │ ├── Color.php │ │ │ │ ├── Commands │ │ │ │ │ ├── BackupCommand.php │ │ │ │ │ ├── BlurCommand.php │ │ │ │ │ ├── BrightnessCommand.php │ │ │ │ │ ├── ColorizeCommand.php │ │ │ │ │ ├── ContrastCommand.php │ │ │ │ │ ├── CropCommand.php │ │ │ │ │ ├── DestroyCommand.php │ │ │ │ │ ├── FillCommand.php │ │ │ │ │ ├── FitCommand.php │ │ │ │ │ ├── FlipCommand.php │ │ │ │ │ ├── GammaCommand.php │ │ │ │ │ ├── GetSizeCommand.php │ │ │ │ │ ├── GreyscaleCommand.php │ │ │ │ │ ├── HeightenCommand.php │ │ │ │ │ ├── InsertCommand.php │ │ │ │ │ ├── InterlaceCommand.php │ │ │ │ │ ├── InvertCommand.php │ │ │ │ │ ├── LimitColorsCommand.php │ │ │ │ │ ├── MaskCommand.php │ │ │ │ │ ├── OpacityCommand.php │ │ │ │ │ ├── PickColorCommand.php │ │ │ │ │ ├── PixelCommand.php │ │ │ │ │ ├── PixelateCommand.php │ │ │ │ │ ├── ResetCommand.php │ │ │ │ │ ├── ResizeCanvasCommand.php │ │ │ │ │ ├── ResizeCommand.php │ │ │ │ │ ├── RotateCommand.php │ │ │ │ │ ├── SharpenCommand.php │ │ │ │ │ ├── TrimCommand.php │ │ │ │ │ └── WidenCommand.php │ │ │ │ ├── Decoder.php │ │ │ │ ├── Driver.php │ │ │ │ ├── Encoder.php │ │ │ │ ├── Font.php │ │ │ │ └── Shapes │ │ │ │ │ ├── CircleShape.php │ │ │ │ │ ├── EllipseShape.php │ │ │ │ │ ├── LineShape.php │ │ │ │ │ ├── PolygonShape.php │ │ │ │ │ └── RectangleShape.php │ │ │ │ ├── Image.php │ │ │ │ ├── ImageManager.php │ │ │ │ ├── ImageManagerStatic.php │ │ │ │ ├── ImageServiceProvider.php │ │ │ │ ├── ImageServiceProviderLaravel4.php │ │ │ │ ├── ImageServiceProviderLaravelRecent.php │ │ │ │ ├── ImageServiceProviderLeague.php │ │ │ │ ├── ImageServiceProviderLumen.php │ │ │ │ ├── Imagick │ │ │ │ ├── Color.php │ │ │ │ ├── Commands │ │ │ │ │ ├── BackupCommand.php │ │ │ │ │ ├── BlurCommand.php │ │ │ │ │ ├── BrightnessCommand.php │ │ │ │ │ ├── ColorizeCommand.php │ │ │ │ │ ├── ContrastCommand.php │ │ │ │ │ ├── CropCommand.php │ │ │ │ │ ├── DestroyCommand.php │ │ │ │ │ ├── ExifCommand.php │ │ │ │ │ ├── FillCommand.php │ │ │ │ │ ├── FitCommand.php │ │ │ │ │ ├── FlipCommand.php │ │ │ │ │ ├── GammaCommand.php │ │ │ │ │ ├── GetSizeCommand.php │ │ │ │ │ ├── GreyscaleCommand.php │ │ │ │ │ ├── HeightenCommand.php │ │ │ │ │ ├── InsertCommand.php │ │ │ │ │ ├── InterlaceCommand.php │ │ │ │ │ ├── InvertCommand.php │ │ │ │ │ ├── LimitColorsCommand.php │ │ │ │ │ ├── MaskCommand.php │ │ │ │ │ ├── OpacityCommand.php │ │ │ │ │ ├── PickColorCommand.php │ │ │ │ │ ├── PixelCommand.php │ │ │ │ │ ├── PixelateCommand.php │ │ │ │ │ ├── ResetCommand.php │ │ │ │ │ ├── ResizeCanvasCommand.php │ │ │ │ │ ├── ResizeCommand.php │ │ │ │ │ ├── RotateCommand.php │ │ │ │ │ ├── SharpenCommand.php │ │ │ │ │ ├── TrimCommand.php │ │ │ │ │ └── WidenCommand.php │ │ │ │ ├── Decoder.php │ │ │ │ ├── Driver.php │ │ │ │ ├── Encoder.php │ │ │ │ ├── Font.php │ │ │ │ └── Shapes │ │ │ │ │ ├── CircleShape.php │ │ │ │ │ ├── EllipseShape.php │ │ │ │ │ ├── LineShape.php │ │ │ │ │ ├── PolygonShape.php │ │ │ │ │ └── RectangleShape.php │ │ │ │ ├── Point.php │ │ │ │ ├── Response.php │ │ │ │ └── Size.php │ │ │ └── config │ │ │ └── config.php │ │ ├── psr │ │ ├── http-message │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── composer.json │ │ │ └── src │ │ │ │ ├── MessageInterface.php │ │ │ │ ├── RequestInterface.php │ │ │ │ ├── ResponseInterface.php │ │ │ │ ├── ServerRequestInterface.php │ │ │ │ ├── StreamInterface.php │ │ │ │ ├── UploadedFileInterface.php │ │ │ │ └── UriInterface.php │ │ └── simple-cache │ │ │ ├── .editorconfig │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── composer.json │ │ │ └── src │ │ │ ├── CacheException.php │ │ │ ├── CacheInterface.php │ │ │ └── InvalidArgumentException.php │ │ └── ralouphie │ │ └── getallheaders │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ └── getallheaders.php ├── springboot │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── anji │ │ │ │ └── captcha │ │ │ │ └── demo │ │ │ │ ├── StartApplication.java │ │ │ │ ├── config │ │ │ │ └── CaptchaConfig.java │ │ │ │ ├── controller │ │ │ │ └── LoginController.java │ │ │ │ ├── filter │ │ │ │ └── CorsFilter.java │ │ │ │ └── service │ │ │ │ └── CaptchaCacheServiceRedisImpl.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── services │ │ │ │ └── com.anji.captcha.service.CaptchaCacheService │ │ │ ├── application-prod.properties │ │ │ ├── application.properties │ │ │ ├── images │ │ │ ├── jigsaw │ │ │ │ ├── original │ │ │ │ │ ├── bg1.png │ │ │ │ │ ├── bg10.png │ │ │ │ │ ├── bg11.png │ │ │ │ │ ├── bg12.png │ │ │ │ │ ├── bg13.png │ │ │ │ │ ├── bg14.png │ │ │ │ │ ├── bg15.png │ │ │ │ │ ├── bg16.png │ │ │ │ │ ├── bg17.png │ │ │ │ │ ├── bg18.png │ │ │ │ │ ├── bg19.png │ │ │ │ │ ├── bg2.png │ │ │ │ │ ├── bg20.png │ │ │ │ │ ├── bg3.png │ │ │ │ │ ├── bg4.png │ │ │ │ │ ├── bg5.png │ │ │ │ │ ├── bg6.png │ │ │ │ │ ├── bg7.png │ │ │ │ │ ├── bg8.png │ │ │ │ │ └── bg9.png │ │ │ │ └── slidingBlock │ │ │ │ │ ├── 1.png │ │ │ │ │ ├── 10.png │ │ │ │ │ ├── 11.png │ │ │ │ │ ├── 2.png │ │ │ │ │ ├── 3.png │ │ │ │ │ ├── 4.png │ │ │ │ │ ├── 5.png │ │ │ │ │ ├── 6.png │ │ │ │ │ ├── 7.png │ │ │ │ │ ├── 8.png │ │ │ │ │ └── 9.png │ │ │ └── pic-click │ │ │ │ ├── bg1.png │ │ │ │ ├── bg2.png │ │ │ │ ├── bg3.png │ │ │ │ ├── bg4.png │ │ │ │ ├── bg5.png │ │ │ │ ├── bg6.png │ │ │ │ ├── bg7.png │ │ │ │ ├── bg8.png │ │ │ │ └── bg9.png │ │ │ └── logback.xml │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── anji │ │ │ └── captcha │ │ │ └── service │ │ │ └── test │ │ │ ├── CaptchaServiceImplTest.java │ │ │ ├── FrequencyLimitTest.java │ │ │ ├── JsonObjectTest.java │ │ │ └── SplitImage.java │ │ └── resources │ │ └── application.properties └── springmvc │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── com │ │ └── anji │ │ └── captcha │ │ ├── config │ │ └── CaptchaConfig.java │ │ ├── service │ │ └── CaptchaCacheServiceRedisImpl.java │ │ └── web │ │ └── CaptchaController.java │ ├── resources │ ├── META-INF │ │ └── services │ │ │ └── com.anji.captcha.service.CaptchaCacheService │ ├── applicationContext.xml │ ├── log4j.properties │ ├── redis-context.xml │ ├── redis.properties │ └── springmvc.xml │ └── webapp │ ├── 404.jsp │ ├── WEB-INF │ └── web.xml │ └── index.jsp └── view ├── README.md ├── android ├── README.md ├── VerificationCodeDemo │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── verificationcodedemo │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── verificationcodedemo │ │ │ │ │ ├── BaseActivity.kt │ │ │ │ │ ├── LoginActivity.kt │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── application │ │ │ │ │ └── MainApplication.kt │ │ │ │ │ ├── model │ │ │ │ │ ├── CaptchaCheckIt.kt │ │ │ │ │ ├── CaptchaCheckOt.kt │ │ │ │ │ ├── CaptchaGetIt.kt │ │ │ │ │ ├── CaptchaGetOt.kt │ │ │ │ │ ├── Input.kt │ │ │ │ │ ├── Point.kt │ │ │ │ │ └── WordCaptchaGetIt.kt │ │ │ │ │ ├── network │ │ │ │ │ ├── CommonInterceptor.kt │ │ │ │ │ ├── Configuration.kt │ │ │ │ │ └── ServerApi.kt │ │ │ │ │ ├── utils │ │ │ │ │ ├── AESUtil.kt │ │ │ │ │ ├── DisplayUtil.kt │ │ │ │ │ ├── ImageUtil.kt │ │ │ │ │ └── MD5Util.kt │ │ │ │ │ └── widget │ │ │ │ │ ├── BlockPuzzleDialog.kt │ │ │ │ │ ├── DiyStyleTextView.kt │ │ │ │ │ ├── DragImageView.kt │ │ │ │ │ ├── WordCaptchaDialog.kt │ │ │ │ │ └── WordImageView.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable-xhdpi │ │ │ │ ├── bg_default.png │ │ │ │ ├── drag_btn.png │ │ │ │ ├── drag_btn_error.png │ │ │ │ ├── drag_btn_n.png │ │ │ │ ├── drag_btn_success.png │ │ │ │ ├── drag_flash.png │ │ │ │ ├── et_delete.png │ │ │ │ ├── icon_password.png │ │ │ │ ├── icon_refresh.png │ │ │ │ ├── icon_user.png │ │ │ │ └── logo_login.png │ │ │ │ ├── drawable │ │ │ │ ├── drag_seek_progress.xml │ │ │ │ ├── drag_seek_progress_fail.xml │ │ │ │ ├── drag_seek_progress_success.xml │ │ │ │ ├── drag_seek_thumb.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── selector_btn_bg.xml │ │ │ │ ├── shape_bottom_title_bg.xml │ │ │ │ ├── shape_btn_bg_press.xml │ │ │ │ ├── shape_btn_bg_unpress.xml │ │ │ │ ├── shape_dot_bg.xml │ │ │ │ └── shape_et_bg.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_login.xml │ │ │ │ ├── activity_main.xml │ │ │ │ ├── dialog_block_puzzle.xml │ │ │ │ ├── dialog_word_captcha.xml │ │ │ │ ├── drag_view.xml │ │ │ │ └── word_view.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ │ └── xml │ │ │ │ └── network_security_config.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── verificationcodedemo │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── VerificationCodeJavaDemo │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── verificationcodejavademo │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── verificationcodejavademo │ │ │ │ │ ├── BaseActivity.java │ │ │ │ │ ├── LoginActivity.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── model │ │ │ │ │ ├── CaptchaCheckIt.java │ │ │ │ │ ├── CaptchaGetIt.java │ │ │ │ │ ├── Point.java │ │ │ │ │ └── WordCaptchaGetIt.java │ │ │ │ │ ├── network │ │ │ │ │ ├── BaseObserver.java │ │ │ │ │ ├── BaseResponse.java │ │ │ │ │ ├── RetrofitUtils.java │ │ │ │ │ ├── RxExceptionUtil.java │ │ │ │ │ ├── RxHelper.java │ │ │ │ │ └── ServerApi.java │ │ │ │ │ ├── utils │ │ │ │ │ ├── AESUtil.java │ │ │ │ │ ├── DisplayUtil.java │ │ │ │ │ └── ImageUtil.java │ │ │ │ │ └── widget │ │ │ │ │ ├── BlockPuzzleDialog.java │ │ │ │ │ ├── DiyStyleTextView.java │ │ │ │ │ ├── DragImageView.java │ │ │ │ │ ├── WordCaptchaDialog.java │ │ │ │ │ └── WordImageView.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable-xhdpi │ │ │ │ ├── bg_default.png │ │ │ │ ├── drag_btn.png │ │ │ │ ├── drag_btn_error.png │ │ │ │ ├── drag_btn_n.png │ │ │ │ ├── drag_btn_success.png │ │ │ │ ├── drag_flash.png │ │ │ │ ├── et_delete.png │ │ │ │ ├── icon_password.png │ │ │ │ ├── icon_refresh.png │ │ │ │ ├── icon_user.png │ │ │ │ └── logo_login.png │ │ │ │ ├── drawable │ │ │ │ ├── drag_seek_progress.xml │ │ │ │ ├── drag_seek_progress_fail.xml │ │ │ │ ├── drag_seek_progress_success.xml │ │ │ │ ├── drag_seek_thumb.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── selector_btn_bg.xml │ │ │ │ ├── shape_bottom_title_bg.xml │ │ │ │ ├── shape_btn_bg_press.xml │ │ │ │ ├── shape_btn_bg_unpress.xml │ │ │ │ ├── shape_dot_bg.xml │ │ │ │ └── shape_et_bg.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_login.xml │ │ │ │ ├── activity_main.xml │ │ │ │ ├── dialog_block_puzzle.xml │ │ │ │ ├── dialog_word_captcha.xml │ │ │ │ ├── drag_view.xml │ │ │ │ ├── loading.xml │ │ │ │ └── word_view.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ │ └── xml │ │ │ │ └── network_security_config.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── verificationcodejavademo │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── app-debug.apk ├── angular ├── .browserslistrc ├── .editorconfig ├── .gitignore ├── README.md ├── angular.json ├── e2e │ ├── protractor.conf.js │ ├── src │ │ ├── app.e2e-spec.ts │ │ └── app.po.ts │ └── tsconfig.json ├── karma.conf.js ├── package-lock.json ├── package.json ├── proxy.config.json ├── src │ ├── app │ │ ├── app-routing.module.ts │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── model │ │ │ └── verify.ts │ │ └── service │ │ │ └── app.service.ts │ ├── assets │ │ ├── .gitkeep │ │ ├── css │ │ │ └── verify.css │ │ ├── fonts │ │ │ ├── iconfont.eot │ │ │ ├── iconfont.svg │ │ │ ├── iconfont.ttf │ │ │ └── iconfont.woff │ │ ├── js │ │ │ ├── ase.js │ │ │ ├── browser.js │ │ │ ├── crypto-js.js │ │ │ ├── jquery.min.js │ │ │ └── verify.js │ │ ├── login │ │ │ ├── bg-1.png │ │ │ ├── bg-2.png │ │ │ └── login_bg2.png │ │ └── logo.png │ ├── components │ │ ├── verify │ │ │ ├── ase.js │ │ │ └── verify.js │ │ ├── verifyClick.component.css │ │ ├── verifyClick.component.html │ │ ├── verifyClick.component.ts │ │ ├── verifySlipping.component.css │ │ ├── verifySlipping.component.html │ │ └── verifySlipping.component.ts │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ └── test.ts ├── tsconfig.app.json ├── tsconfig.app.zip ├── tsconfig.json ├── tsconfig.spec.json └── tslint.json ├── doc ├── docs │ ├── .vuepress │ │ └── config.js │ ├── README.md │ └── captchaDoc │ │ ├── android.md │ │ ├── angular.md │ │ ├── flutterDoc.md │ │ ├── help.md │ │ ├── html.md │ │ ├── ios.md │ │ ├── java.md │ │ ├── php.md │ │ ├── reactNative.md │ │ ├── uni-app.md │ │ ├── vue.md │ │ └── wx-applet.md └── package.json ├── flutter ├── 1.png ├── 2.png ├── README.md ├── android-demo.apk ├── demo │ ├── .gitignore │ ├── README.md │ ├── android │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── anjiplus │ │ │ │ │ │ └── captcha │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ └── res │ │ │ │ │ ├── drawable │ │ │ │ │ └── launch_background.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ └── values │ │ │ │ │ └── styles.xml │ │ │ │ └── profile │ │ │ │ └── AndroidManifest.xml │ │ ├── build.gradle │ │ ├── captcha_android.iml │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ └── gradle-wrapper.properties │ │ └── settings.gradle │ ├── ios │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ │ └── LaunchImage.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchImage.png │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ └── README.md │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── Runner-Bridging-Header.h │ ├── lib │ │ ├── captcha │ │ │ ├── block_puzzle_captcha.dart │ │ │ └── click_word_captcha.dart │ │ ├── demo.dart │ │ ├── login.dart │ │ ├── main.dart │ │ ├── request │ │ │ ├── HttpManager.dart │ │ │ ├── SignConfig.dart │ │ │ └── encrypt_util.dart │ │ └── tools │ │ │ ├── object_utils.dart │ │ │ └── widget_util.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── test │ │ └── widget_test.dart └── demo_null_safety │ ├── .gitignore │ ├── README.md │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── anjiplus │ │ │ │ │ └── captcha │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── launch_background.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ └── values │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle │ ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ └── contents.xcworkspacedata │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h │ ├── lib │ ├── captcha │ │ ├── block_puzzle_captcha.dart │ │ └── click_word_captcha.dart │ ├── demo.dart │ ├── login.dart │ ├── main.dart │ ├── request │ │ ├── HttpManager.dart │ │ ├── SignConfig.dart │ │ └── encrypt_util.dart │ └── tools │ │ ├── object_utils.dart │ │ └── widget_util.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── test │ └── widget_test.dart ├── html ├── LICENSE ├── README.md ├── css │ └── verify.css ├── fonts │ ├── iconfont.eot │ ├── iconfont.svg │ ├── iconfont.ttf │ └── iconfont.woff ├── images │ └── default.jpg ├── index.html ├── js │ ├── ase.js │ ├── browser.js │ ├── crypto-js.js │ ├── jquery.min.js │ ├── polyfill.min.js │ └── verify.js └── package.json ├── ios ├── README.md ├── captcha_oc │ ├── BaseJsonModel.h │ ├── BaseJsonModel.m │ ├── Podfile │ ├── Podfile.lock │ ├── Pods │ │ ├── AFNetworking │ │ │ ├── AFNetworking │ │ │ │ ├── AFCompatibilityMacros.h │ │ │ │ ├── AFHTTPSessionManager.h │ │ │ │ ├── AFHTTPSessionManager.m │ │ │ │ ├── AFNetworkReachabilityManager.h │ │ │ │ ├── AFNetworkReachabilityManager.m │ │ │ │ ├── AFNetworking.h │ │ │ │ ├── AFSecurityPolicy.h │ │ │ │ ├── AFSecurityPolicy.m │ │ │ │ ├── AFURLRequestSerialization.h │ │ │ │ ├── AFURLRequestSerialization.m │ │ │ │ ├── AFURLResponseSerialization.h │ │ │ │ ├── AFURLResponseSerialization.m │ │ │ │ ├── AFURLSessionManager.h │ │ │ │ └── AFURLSessionManager.m │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── UIKit+AFNetworking │ │ │ │ ├── AFAutoPurgingImageCache.h │ │ │ │ ├── AFAutoPurgingImageCache.m │ │ │ │ ├── AFImageDownloader.h │ │ │ │ ├── AFImageDownloader.m │ │ │ │ ├── AFNetworkActivityIndicatorManager.h │ │ │ │ ├── AFNetworkActivityIndicatorManager.m │ │ │ │ ├── UIActivityIndicatorView+AFNetworking.h │ │ │ │ ├── UIActivityIndicatorView+AFNetworking.m │ │ │ │ ├── UIButton+AFNetworking.h │ │ │ │ ├── UIButton+AFNetworking.m │ │ │ │ ├── UIImageView+AFNetworking.h │ │ │ │ ├── UIImageView+AFNetworking.m │ │ │ │ ├── UIKit+AFNetworking.h │ │ │ │ ├── UIProgressView+AFNetworking.h │ │ │ │ ├── UIProgressView+AFNetworking.m │ │ │ │ ├── UIRefreshControl+AFNetworking.h │ │ │ │ ├── UIRefreshControl+AFNetworking.m │ │ │ │ ├── WKWebView+AFNetworking.h │ │ │ │ └── WKWebView+AFNetworking.m │ │ ├── JSONModel │ │ │ ├── JSONModel │ │ │ │ ├── JSONModel │ │ │ │ │ ├── JSONModel.h │ │ │ │ │ ├── JSONModel.m │ │ │ │ │ ├── JSONModelClassProperty.h │ │ │ │ │ ├── JSONModelClassProperty.m │ │ │ │ │ ├── JSONModelError.h │ │ │ │ │ └── JSONModelError.m │ │ │ │ ├── JSONModelLib.h │ │ │ │ ├── JSONModelNetworking │ │ │ │ │ ├── JSONAPI.h │ │ │ │ │ ├── JSONAPI.m │ │ │ │ │ ├── JSONHTTPClient.h │ │ │ │ │ ├── JSONHTTPClient.m │ │ │ │ │ ├── JSONModel+networking.h │ │ │ │ │ └── JSONModel+networking.m │ │ │ │ └── JSONModelTransformations │ │ │ │ │ ├── JSONKeyMapper.h │ │ │ │ │ ├── JSONKeyMapper.m │ │ │ │ │ ├── JSONValueTransformer.h │ │ │ │ │ └── JSONValueTransformer.m │ │ │ ├── LICENSE │ │ │ └── README.md │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcuserdata │ │ │ │ └── kean_qi.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── AFNetworking.xcscheme │ │ │ │ ├── JSONModel.xcscheme │ │ │ │ ├── Pods-captcha_oc.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── Target Support Files │ │ │ ├── AFNetworking │ │ │ │ ├── AFNetworking-Info.plist │ │ │ │ ├── AFNetworking-dummy.m │ │ │ │ ├── AFNetworking-prefix.pch │ │ │ │ ├── AFNetworking-umbrella.h │ │ │ │ ├── AFNetworking.debug.xcconfig │ │ │ │ ├── AFNetworking.modulemap │ │ │ │ └── AFNetworking.release.xcconfig │ │ │ ├── JSONModel │ │ │ │ ├── JSONModel-Info.plist │ │ │ │ ├── JSONModel-dummy.m │ │ │ │ ├── JSONModel-prefix.pch │ │ │ │ ├── JSONModel-umbrella.h │ │ │ │ ├── JSONModel.debug.xcconfig │ │ │ │ ├── JSONModel.modulemap │ │ │ │ └── JSONModel.release.xcconfig │ │ │ └── Pods-captcha_oc │ │ │ │ ├── Pods-captcha_oc-Info.plist │ │ │ │ ├── Pods-captcha_oc-acknowledgements.markdown │ │ │ │ ├── Pods-captcha_oc-acknowledgements.plist │ │ │ │ ├── Pods-captcha_oc-dummy.m │ │ │ │ ├── Pods-captcha_oc-frameworks-Debug-input-files.xcfilelist │ │ │ │ ├── Pods-captcha_oc-frameworks-Debug-output-files.xcfilelist │ │ │ │ ├── Pods-captcha_oc-frameworks-Release-input-files.xcfilelist │ │ │ │ ├── Pods-captcha_oc-frameworks-Release-output-files.xcfilelist │ │ │ │ ├── Pods-captcha_oc-frameworks.sh │ │ │ │ ├── Pods-captcha_oc-umbrella.h │ │ │ │ ├── Pods-captcha_oc.debug.xcconfig │ │ │ │ ├── Pods-captcha_oc.modulemap │ │ │ │ └── Pods-captcha_oc.release.xcconfig │ │ ├── YYCache │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── YYCache │ │ │ │ ├── YYCache.h │ │ │ │ ├── YYCache.m │ │ │ │ ├── YYDiskCache.h │ │ │ │ ├── YYDiskCache.m │ │ │ │ ├── YYKVStorage.h │ │ │ │ ├── YYKVStorage.m │ │ │ │ ├── YYMemoryCache.h │ │ │ │ └── YYMemoryCache.m │ │ └── YYCategories │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── YYCategories │ │ │ ├── Foundation │ │ │ ├── NSArray+YYAdd.h │ │ │ ├── NSArray+YYAdd.m │ │ │ ├── NSBundle+YYAdd.h │ │ │ ├── NSBundle+YYAdd.m │ │ │ ├── NSData+YYAdd.h │ │ │ ├── NSData+YYAdd.m │ │ │ ├── NSDate+YYAdd.h │ │ │ ├── NSDate+YYAdd.m │ │ │ ├── NSDictionary+YYAdd.h │ │ │ ├── NSDictionary+YYAdd.m │ │ │ ├── NSKeyedUnarchiver+YYAdd.h │ │ │ ├── NSKeyedUnarchiver+YYAdd.m │ │ │ ├── NSNotificationCenter+YYAdd.h │ │ │ ├── NSNotificationCenter+YYAdd.m │ │ │ ├── NSNumber+YYAdd.h │ │ │ ├── NSNumber+YYAdd.m │ │ │ ├── NSObject+YYAdd.h │ │ │ ├── NSObject+YYAdd.m │ │ │ ├── NSObject+YYAddForARC.h │ │ │ ├── NSObject+YYAddForARC.m │ │ │ ├── NSObject+YYAddForKVO.h │ │ │ ├── NSObject+YYAddForKVO.m │ │ │ ├── NSString+YYAdd.h │ │ │ ├── NSString+YYAdd.m │ │ │ ├── NSThread+YYAdd.h │ │ │ ├── NSThread+YYAdd.m │ │ │ ├── NSTimer+YYAdd.h │ │ │ └── NSTimer+YYAdd.m │ │ │ ├── Quartz │ │ │ ├── CALayer+YYAdd.h │ │ │ ├── CALayer+YYAdd.m │ │ │ ├── YYCGUtilities.h │ │ │ └── YYCGUtilities.m │ │ │ ├── UIKit │ │ │ ├── UIApplication+YYAdd.h │ │ │ ├── UIApplication+YYAdd.m │ │ │ ├── UIBarButtonItem+YYAdd.h │ │ │ ├── UIBarButtonItem+YYAdd.m │ │ │ ├── UIBezierPath+YYAdd.h │ │ │ ├── UIBezierPath+YYAdd.m │ │ │ ├── UIColor+YYAdd.h │ │ │ ├── UIColor+YYAdd.m │ │ │ ├── UIControl+YYAdd.h │ │ │ ├── UIControl+YYAdd.m │ │ │ ├── UIDevice+YYAdd.h │ │ │ ├── UIDevice+YYAdd.m │ │ │ ├── UIFont+YYAdd.h │ │ │ ├── UIFont+YYAdd.m │ │ │ ├── UIGestureRecognizer+YYAdd.h │ │ │ ├── UIGestureRecognizer+YYAdd.m │ │ │ ├── UIImage+YYAdd.h │ │ │ ├── UIImage+YYAdd.m │ │ │ ├── UIScreen+YYAdd.h │ │ │ ├── UIScreen+YYAdd.m │ │ │ ├── UIScrollView+YYAdd.h │ │ │ ├── UIScrollView+YYAdd.m │ │ │ ├── UITableView+YYAdd.h │ │ │ ├── UITableView+YYAdd.m │ │ │ ├── UITextField+YYAdd.h │ │ │ ├── UITextField+YYAdd.m │ │ │ ├── UIView+YYAdd.h │ │ │ └── UIView+YYAdd.m │ │ │ ├── YYCategories.h │ │ │ └── YYCategoriesMacro.h │ ├── captcha_oc.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── kean_qi.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── kean_qi.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── captcha_oc.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── kean_qi.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── captcha_oc │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── close.imageset │ │ │ ├── Contents.json │ │ │ └── close.png │ │ └── refresh.imageset │ │ │ ├── Contents.json │ │ │ └── 刷新.png │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Category │ │ ├── UIColor+PLColor.h │ │ ├── UIColor+PLColor.m │ │ ├── UIView+Extension.h │ │ └── UIView+Extension.m │ │ ├── HttpTools │ │ ├── AFAppDotNetAPIClient.h │ │ ├── AFAppDotNetAPIClient.m │ │ ├── CaptchaRequest.h │ │ ├── CaptchaRequest.m │ │ ├── HttpToolManager.h │ │ └── HttpToolManager.m │ │ ├── Info.plist │ │ ├── SceneDelegate.h │ │ ├── SceneDelegate.m │ │ ├── ViewController.h │ │ ├── ViewController.m │ │ ├── config │ │ ├── ESConfig.h │ │ ├── ESConfig.m │ │ ├── NSData+AES256.h │ │ ├── NSData+AES256.m │ │ ├── NSString+AES256.h │ │ └── NSString+AES256.m │ │ ├── main.m │ │ ├── model │ │ ├── CaptchaRepModel.h │ │ └── CaptchaRepModel.m │ │ └── view │ │ ├── CaptchaView.h │ │ └── CaptchaView.m └── captcha_swift │ ├── Podfile │ ├── Podfile.lock │ ├── Pods │ ├── Alamofire │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source │ │ │ ├── AFError.swift │ │ │ ├── Alamofire.swift │ │ │ ├── DispatchQueue+Alamofire.swift │ │ │ ├── MultipartFormData.swift │ │ │ ├── NetworkReachabilityManager.swift │ │ │ ├── Notifications.swift │ │ │ ├── ParameterEncoding.swift │ │ │ ├── Request.swift │ │ │ ├── Response.swift │ │ │ ├── ResponseSerialization.swift │ │ │ ├── Result.swift │ │ │ ├── ServerTrustPolicy.swift │ │ │ ├── SessionDelegate.swift │ │ │ ├── SessionManager.swift │ │ │ ├── TaskDelegate.swift │ │ │ ├── Timeline.swift │ │ │ └── Validation.swift │ ├── CryptoSwift │ │ ├── LICENSE │ │ ├── README.md │ │ └── Sources │ │ │ └── CryptoSwift │ │ │ ├── AEAD │ │ │ ├── AEAD.swift │ │ │ └── AEADChaCha20Poly1305.swift │ │ │ ├── AES.Cryptors.swift │ │ │ ├── AES.swift │ │ │ ├── Array+Extension.swift │ │ │ ├── Authenticator.swift │ │ │ ├── BatchedCollection.swift │ │ │ ├── Bit.swift │ │ │ ├── BlockCipher.swift │ │ │ ├── BlockDecryptor.swift │ │ │ ├── BlockEncryptor.swift │ │ │ ├── BlockMode │ │ │ ├── BlockMode.swift │ │ │ ├── BlockModeOptions.swift │ │ │ ├── CBC.swift │ │ │ ├── CCM.swift │ │ │ ├── CFB.swift │ │ │ ├── CTR.swift │ │ │ ├── CipherModeWorker.swift │ │ │ ├── ECB.swift │ │ │ ├── GCM.swift │ │ │ ├── OFB.swift │ │ │ └── PCBC.swift │ │ │ ├── Blowfish.swift │ │ │ ├── CBCMAC.swift │ │ │ ├── CMAC.swift │ │ │ ├── ChaCha20.swift │ │ │ ├── Checksum.swift │ │ │ ├── Cipher.swift │ │ │ ├── Collection+Extension.swift │ │ │ ├── CompactMap.swift │ │ │ ├── Cryptor.swift │ │ │ ├── Cryptors.swift │ │ │ ├── Digest.swift │ │ │ ├── DigestType.swift │ │ │ ├── Foundation │ │ │ ├── AES+Foundation.swift │ │ │ ├── Array+Foundation.swift │ │ │ ├── Blowfish+Foundation.swift │ │ │ ├── ChaCha20+Foundation.swift │ │ │ ├── Data+Extension.swift │ │ │ ├── HMAC+Foundation.swift │ │ │ ├── Rabbit+Foundation.swift │ │ │ ├── String+FoundationExtension.swift │ │ │ └── Utils+Foundation.swift │ │ │ ├── Generics.swift │ │ │ ├── HKDF.swift │ │ │ ├── HMAC.swift │ │ │ ├── ISO78164Padding.swift │ │ │ ├── Int+Extension.swift │ │ │ ├── MD5.swift │ │ │ ├── NoPadding.swift │ │ │ ├── Operators.swift │ │ │ ├── PKCS │ │ │ ├── PBKDF1.swift │ │ │ ├── PBKDF2.swift │ │ │ ├── PKCS5.swift │ │ │ ├── PKCS7.swift │ │ │ └── PKCS7Padding.swift │ │ │ ├── Padding.swift │ │ │ ├── Poly1305.swift │ │ │ ├── Rabbit.swift │ │ │ ├── SHA1.swift │ │ │ ├── SHA2.swift │ │ │ ├── SHA3.swift │ │ │ ├── Scrypt.swift │ │ │ ├── SecureBytes.swift │ │ │ ├── StreamDecryptor.swift │ │ │ ├── StreamEncryptor.swift │ │ │ ├── String+Extension.swift │ │ │ ├── UInt128.swift │ │ │ ├── UInt16+Extension.swift │ │ │ ├── UInt32+Extension.swift │ │ │ ├── UInt64+Extension.swift │ │ │ ├── UInt8+Extension.swift │ │ │ ├── Updatable.swift │ │ │ ├── Utils.swift │ │ │ └── ZeroPadding.swift │ ├── HandyJSON │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source │ │ │ ├── AnyExtensions.swift │ │ │ ├── BuiltInBasicType.swift │ │ │ ├── BuiltInBridgeType.swift │ │ │ ├── CBridge.swift │ │ │ ├── Configuration.swift │ │ │ ├── ContextDescriptorType.swift │ │ │ ├── CustomDateFormatTransform.swift │ │ │ ├── DataTransform.swift │ │ │ ├── DateFormatterTransform.swift │ │ │ ├── DateTransform.swift │ │ │ ├── Deserializer.swift │ │ │ ├── EnumTransform.swift │ │ │ ├── EnumType.swift │ │ │ ├── Export.swift │ │ │ ├── ExtendCustomBasicType.swift │ │ │ ├── ExtendCustomModelType.swift │ │ │ ├── FieldDescriptor.swift │ │ │ ├── HandyJSON.h │ │ │ ├── HelpingMapper.swift │ │ │ ├── HexColorTransform.swift │ │ │ ├── ISO8601DateTransform.swift │ │ │ ├── Logger.swift │ │ │ ├── MangledName.swift │ │ │ ├── Measuable.swift │ │ │ ├── Metadata.swift │ │ │ ├── NSDecimalNumberTransform.swift │ │ │ ├── OtherExtension.swift │ │ │ ├── PointerType.swift │ │ │ ├── Properties.swift │ │ │ ├── PropertyInfo.swift │ │ │ ├── ReflectionHelper.swift │ │ │ ├── Serializer.swift │ │ │ ├── TransformOf.swift │ │ │ ├── TransformType.swift │ │ │ ├── Transformable.swift │ │ │ └── URLTransform.swift │ ├── Manifest.lock │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── kean_qi.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Alamofire.xcscheme │ │ │ ├── CryptoSwift.xcscheme │ │ │ ├── HandyJSON.xcscheme │ │ │ ├── Pods-captcha_swift.xcscheme │ │ │ ├── SwiftyJSON.xcscheme │ │ │ └── xcschememanagement.plist │ ├── SwiftyJSON │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source │ │ │ └── SwiftyJSON.swift │ └── Target Support Files │ │ ├── Alamofire │ │ ├── Alamofire-Info.plist │ │ ├── Alamofire-dummy.m │ │ ├── Alamofire-prefix.pch │ │ ├── Alamofire-umbrella.h │ │ ├── Alamofire.modulemap │ │ └── Alamofire.xcconfig │ │ ├── CryptoSwift │ │ ├── CryptoSwift-Info.plist │ │ ├── CryptoSwift-dummy.m │ │ ├── CryptoSwift-prefix.pch │ │ ├── CryptoSwift-umbrella.h │ │ ├── CryptoSwift.modulemap │ │ └── CryptoSwift.xcconfig │ │ ├── HandyJSON │ │ ├── HandyJSON-Info.plist │ │ ├── HandyJSON-dummy.m │ │ ├── HandyJSON-prefix.pch │ │ ├── HandyJSON-umbrella.h │ │ ├── HandyJSON.modulemap │ │ └── HandyJSON.xcconfig │ │ ├── Pods-captcha_swift │ │ ├── Pods-captcha_swift-Info.plist │ │ ├── Pods-captcha_swift-acknowledgements.markdown │ │ ├── Pods-captcha_swift-acknowledgements.plist │ │ ├── Pods-captcha_swift-dummy.m │ │ ├── Pods-captcha_swift-frameworks.sh │ │ ├── Pods-captcha_swift-umbrella.h │ │ ├── Pods-captcha_swift.debug.xcconfig │ │ ├── Pods-captcha_swift.modulemap │ │ └── Pods-captcha_swift.release.xcconfig │ │ └── SwiftyJSON │ │ ├── SwiftyJSON-Info.plist │ │ ├── SwiftyJSON-dummy.m │ │ ├── SwiftyJSON-prefix.pch │ │ ├── SwiftyJSON-umbrella.h │ │ ├── SwiftyJSON.modulemap │ │ └── SwiftyJSON.xcconfig │ ├── captcha_swift.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── kean_qi.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── kean_qi.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ └── xcschememanagement.plist │ ├── captcha_swift.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── kean_qi.xcuserdatad │ │ ├── UserInterfaceState.xcuserstate │ │ └── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ └── captcha_swift │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── close.imageset │ │ ├── Contents.json │ │ └── close.png │ └── refresh.imageset │ │ ├── Contents.json │ │ └── 刷新.png │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Base │ ├── AJBaseRequest.swift │ ├── CaptchaRequest.swift │ ├── CertificateTrust.swift │ └── ESConfig.swift │ ├── Info.plist │ ├── SceneDelegate.swift │ ├── ViewController.swift │ └── catchaview │ ├── CaptchaView.swift │ ├── README.md │ └── UIView+Extension.swift ├── php ├── AjCaptchaHelper.php ├── LICENSE ├── README.md ├── css │ └── verify.css ├── fonts │ ├── iconfont.eot │ ├── iconfont.svg │ ├── iconfont.ttf │ └── iconfont.woff ├── index.php ├── js │ ├── ase.js │ ├── browser.js │ ├── crypto-js.js │ ├── jquery.min.js │ ├── polyfill.min.js │ └── verify.js ├── package.json ├── php.png └── pom.xml ├── react-native ├── .eslintcache ├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt └── src │ ├── App.js │ ├── Pages │ └── index.js │ ├── api │ ├── ase.js │ ├── axios.js │ └── base.js │ ├── assets │ ├── images │ │ └── default.jpg │ └── index.css │ ├── components │ ├── verifyPoint.js │ ├── verifyPointFixed.js │ ├── verifySlide.js │ └── verifySlideFixed.js │ ├── index.css │ ├── index.js │ ├── reportWebVitals.js │ └── setupTests.js ├── uni-app ├── .gitignore ├── .gitkeep ├── README.md ├── babel.config.js ├── dist │ ├── build │ │ └── h5 │ │ │ ├── index.html │ │ │ └── static │ │ │ ├── index.2d26d90a.css │ │ │ ├── js │ │ │ ├── chunk-vendors.84917718.js │ │ │ ├── index.42726831.js │ │ │ ├── pages-index-index.1193cb17.js │ │ │ ├── pages-index-index~pages-point-point.d6876eff.js │ │ │ └── pages-point-point.6f21f825.js │ │ │ ├── logo.png │ │ │ ├── point-active.png │ │ │ ├── point.png │ │ │ ├── slider-active.png │ │ │ └── slider.png │ └── dev │ │ ├── .sourcemap │ │ └── mp-weixin │ │ │ ├── common │ │ │ ├── main.js.map │ │ │ ├── runtime.js.map │ │ │ └── vendor.js.map │ │ │ └── pages │ │ │ ├── index │ │ │ └── index.js.map │ │ │ ├── point │ │ │ └── point.js.map │ │ │ └── verify │ │ │ ├── verify.js.map │ │ │ ├── verifyPoint │ │ │ └── verifyPoint.js.map │ │ │ └── verifySlider │ │ │ └── verifySlider.js.map │ │ └── mp-weixin │ │ ├── app.js │ │ ├── app.json │ │ ├── app.wxss │ │ ├── common │ │ ├── main.js │ │ ├── main.wxss │ │ ├── runtime.js │ │ └── vendor.js │ │ ├── pages │ │ ├── index │ │ │ ├── index.js │ │ │ ├── index.json │ │ │ ├── index.wxml │ │ │ └── index.wxss │ │ ├── point │ │ │ ├── point.js │ │ │ ├── point.json │ │ │ ├── point.wxml │ │ │ └── point.wxss │ │ └── verify │ │ │ ├── verify.js │ │ │ ├── verify.json │ │ │ ├── verify.wxml │ │ │ ├── verify.wxss │ │ │ ├── verifyPoint │ │ │ ├── verifyPoint.js │ │ │ ├── verifyPoint.json │ │ │ ├── verifyPoint.wxml │ │ │ └── verifyPoint.wxss │ │ │ └── verifySlider │ │ │ ├── verifySlider.js │ │ │ ├── verifySlider.json │ │ │ ├── verifySlider.wxml │ │ │ └── verifySlider.wxss │ │ ├── project.config.json │ │ ├── sitemap.json │ │ └── static │ │ ├── default.jpg │ │ ├── logo.png │ │ ├── point-active.png │ │ ├── point.png │ │ ├── slider-active.png │ │ └── slider.png ├── package-lock.json ├── package.json ├── postcss.config.js ├── public │ └── index.html ├── src │ ├── App.vue │ ├── main.js │ ├── manifest.json │ ├── pages.json │ ├── pages │ │ ├── index │ │ │ └── index.vue │ │ ├── point │ │ │ └── point.vue │ │ └── verify │ │ │ ├── utils │ │ │ ├── ase.js │ │ │ └── request.js │ │ │ ├── verify.vue │ │ │ ├── verifyPoint │ │ │ └── verifyPoint.vue │ │ │ └── verifySlider │ │ │ └── verifySlider.vue │ ├── static │ │ ├── default.jpg │ │ ├── logo.png │ │ ├── point-active.png │ │ ├── point.png │ │ ├── slider-active.png │ │ └── slider.png │ └── uni.scss └── tsconfig.json ├── vue ├── .babelrc ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .postcssrc.js ├── README.md ├── build │ ├── build.js │ ├── check-versions.js │ ├── logo.png │ ├── utils.js │ ├── vue-loader.conf.js │ ├── webpack.base.conf.js │ ├── webpack.dev.conf.js │ └── webpack.prod.conf.js ├── config │ ├── dev.env.js │ ├── index.js │ ├── prod.env.js │ └── test.env.js ├── index.html ├── package.json ├── src │ ├── App.vue │ ├── api │ │ ├── axios.js │ │ └── basic.js │ ├── assets │ │ ├── image │ │ │ ├── blockPuzzle.png │ │ │ ├── clickWord.png │ │ │ ├── default.jpg │ │ │ ├── getKey.png │ │ │ ├── liucheng.png │ │ │ ├── logo2.png │ │ │ └── ziti.png │ │ ├── logo.png │ │ └── style │ │ │ ├── common.css │ │ │ ├── group.css │ │ │ ├── markdown.less │ │ │ ├── theme.css │ │ │ ├── theme.css.map │ │ │ └── theme.less │ ├── components │ │ ├── Markdown.vue │ │ └── verifition │ │ │ ├── Verify.vue │ │ │ ├── Verify │ │ │ ├── VerifyPoints.vue │ │ │ └── VerifySlide.vue │ │ │ ├── api │ │ │ └── index.js │ │ │ └── utils │ │ │ ├── ase.js │ │ │ ├── axios.js │ │ │ └── util.js │ ├── main.js │ ├── router │ │ └── index.js │ ├── utils │ │ ├── aes.js │ │ ├── readFile.js │ │ └── storage.js │ └── views │ │ ├── Login.vue │ │ ├── apply │ │ └── index.vue │ │ ├── doc │ │ └── doc.vue │ │ ├── layout │ │ ├── Header.vue │ │ ├── HelpMenuItem.vue │ │ └── UseMenuItem.vue │ │ └── useOnline │ │ ├── PointFixed.vue │ │ ├── PointPop.vue │ │ ├── SliderFixed.vue │ │ ├── SliderPop.vue │ │ └── UseOnline.vue └── static │ ├── .gitkeep │ ├── 1.png │ ├── 10.png │ ├── 11.png │ ├── 12.png │ ├── 13.png │ ├── 14.png │ ├── 15.png │ ├── 16.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ ├── 6.png │ ├── 7.png │ ├── 8.png │ ├── 8cm.jpg │ ├── 9.png │ ├── QRcode.png │ ├── blockPuzzle.png │ ├── clickWord.png │ ├── font-error.png │ ├── jetbrains.png │ ├── login │ ├── bg-1.png │ ├── bg-2.png │ └── login_bg2.png │ ├── logo.png │ ├── qq.png │ ├── shixu.png │ ├── web-html │ ├── LICENSE │ ├── README.md │ ├── css │ │ └── verify.css │ ├── fonts │ │ ├── iconfont.eot │ │ ├── iconfont.svg │ │ ├── iconfont.ttf │ │ └── iconfont.woff │ ├── index.html │ ├── js │ │ ├── ase.js │ │ ├── crypto-js.js │ │ ├── jquery.min.js │ │ └── verify.js │ └── package.json │ └── weixin.png ├── vue3 ├── .browserslistrc ├── .gitignore ├── LICENSE ├── README.md ├── babel.config.js ├── package.json ├── public │ ├── favicon.ico │ └── index.html ├── src │ ├── App.vue │ ├── assets │ │ └── logo.png │ ├── components │ │ ├── HelloWorld.vue │ │ └── verifition │ │ │ ├── Verify.vue │ │ │ ├── Verify │ │ │ ├── VerifyPoints.vue │ │ │ └── VerifySlide.vue │ │ │ ├── api │ │ │ └── index.js │ │ │ └── utils │ │ │ ├── ase.js │ │ │ ├── axios.js │ │ │ └── util.js │ └── main.js └── yarn.lock └── wx-applet ├── .gitignore ├── README.md ├── app.js ├── app.json ├── app.wxss ├── components └── aj-captcha │ ├── index.js │ ├── index.json │ ├── index.wxml │ ├── index.wxs │ ├── index.wxss │ └── utils │ ├── aes.js │ └── aes_util.js ├── images ├── icon1-1.png ├── icon1-2.png ├── icon2-1.png └── icon2-2.png ├── pages ├── block_puzzle │ ├── index.js │ ├── index.json │ ├── index.wxml │ └── index.wxss └── click_word │ ├── index.js │ ├── index.json │ ├── index.wxml │ └── index.wxss ├── project.config.json └── sitemap.json /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/README.md -------------------------------------------------------------------------------- /README_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/README_CN.md -------------------------------------------------------------------------------- /core/captcha-spring-boot-starter/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/core/captcha-spring-boot-starter/pom.xml -------------------------------------------------------------------------------- /core/captcha/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/core/captcha/README.md -------------------------------------------------------------------------------- /core/captcha/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/core/captcha/pom.xml -------------------------------------------------------------------------------- /core/captcha/src/main/java/com/anji/captcha/util/AESUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/core/captcha/src/main/java/com/anji/captcha/util/AESUtil.java -------------------------------------------------------------------------------- /core/captcha/src/main/java/com/anji/captcha/util/JsonUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/core/captcha/src/main/java/com/anji/captcha/util/JsonUtil.java -------------------------------------------------------------------------------- /core/captcha/src/main/java/com/anji/captcha/util/MD5Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/core/captcha/src/main/java/com/anji/captcha/util/MD5Util.java -------------------------------------------------------------------------------- /core/captcha/src/main/resources/defaultImages/pic-click/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/core/captcha/src/main/resources/defaultImages/pic-click/1.png -------------------------------------------------------------------------------- /core/captcha/src/main/resources/defaultImages/pic-click/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/core/captcha/src/main/resources/defaultImages/pic-click/2.png -------------------------------------------------------------------------------- /core/captcha/src/main/resources/defaultImages/pic-click/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/core/captcha/src/main/resources/defaultImages/pic-click/3.png -------------------------------------------------------------------------------- /core/captcha/src/main/resources/defaultImages/pic-click/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/core/captcha/src/main/resources/defaultImages/pic-click/4.png -------------------------------------------------------------------------------- /core/captcha/src/main/resources/defaultImages/pic-click/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/core/captcha/src/main/resources/defaultImages/pic-click/5.png -------------------------------------------------------------------------------- /core/captcha/src/main/resources/defaultImages/pic-click/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/core/captcha/src/main/resources/defaultImages/pic-click/6.png -------------------------------------------------------------------------------- /core/captcha/src/main/resources/fonts/WenQuanZhengHei.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/core/captcha/src/main/resources/fonts/WenQuanZhengHei.ttf -------------------------------------------------------------------------------- /core/captcha/src/main/resources/fonts/license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/core/captcha/src/main/resources/fonts/license.txt -------------------------------------------------------------------------------- /core/captcha/src/main/resources/images/jigsaw/original/bg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/core/captcha/src/main/resources/images/jigsaw/original/bg1.png -------------------------------------------------------------------------------- /core/captcha/src/main/resources/images/jigsaw/original/bg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/core/captcha/src/main/resources/images/jigsaw/original/bg2.png -------------------------------------------------------------------------------- /core/captcha/src/main/resources/images/jigsaw/original/bg3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/core/captcha/src/main/resources/images/jigsaw/original/bg3.png -------------------------------------------------------------------------------- /core/captcha/src/main/resources/images/jigsaw/original/bg4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/core/captcha/src/main/resources/images/jigsaw/original/bg4.png -------------------------------------------------------------------------------- /core/captcha/src/main/resources/images/jigsaw/original/bg5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/core/captcha/src/main/resources/images/jigsaw/original/bg5.png -------------------------------------------------------------------------------- /core/captcha/src/main/resources/images/jigsaw/original/bg6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/core/captcha/src/main/resources/images/jigsaw/original/bg6.png -------------------------------------------------------------------------------- /core/captcha/src/main/resources/images/pic-click/bg6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/core/captcha/src/main/resources/images/pic-click/bg6.png -------------------------------------------------------------------------------- /core/captcha/src/main/resources/images/pic-click/bg8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/core/captcha/src/main/resources/images/pic-click/bg8.png -------------------------------------------------------------------------------- /core/captcha/src/main/resources/images/pic-click/bg9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/core/captcha/src/main/resources/images/pic-click/bg9.png -------------------------------------------------------------------------------- /images/blockPuzzle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/blockPuzzle.png -------------------------------------------------------------------------------- /images/clickWord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/clickWord.png -------------------------------------------------------------------------------- /images/font-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/font-error.png -------------------------------------------------------------------------------- /images/jigsaw/original/bg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/original/bg1.png -------------------------------------------------------------------------------- /images/jigsaw/original/bg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/original/bg2.png -------------------------------------------------------------------------------- /images/jigsaw/original/bg3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/original/bg3.png -------------------------------------------------------------------------------- /images/jigsaw/original/bg4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/original/bg4.png -------------------------------------------------------------------------------- /images/jigsaw/original/bg5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/original/bg5.png -------------------------------------------------------------------------------- /images/jigsaw/original/bg6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/original/bg6.png -------------------------------------------------------------------------------- /images/jigsaw/original/bg7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/original/bg7.png -------------------------------------------------------------------------------- /images/jigsaw/original/bg8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/original/bg8.png -------------------------------------------------------------------------------- /images/jigsaw/original/bg9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/original/bg9.png -------------------------------------------------------------------------------- /images/jigsaw/slidingBlock/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/slidingBlock/1.png -------------------------------------------------------------------------------- /images/jigsaw/slidingBlock/11/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/slidingBlock/11/10.png -------------------------------------------------------------------------------- /images/jigsaw/slidingBlock/11/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/slidingBlock/11/11.png -------------------------------------------------------------------------------- /images/jigsaw/slidingBlock/11/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/slidingBlock/11/12.png -------------------------------------------------------------------------------- /images/jigsaw/slidingBlock/11/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/slidingBlock/11/13.png -------------------------------------------------------------------------------- /images/jigsaw/slidingBlock/11/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/slidingBlock/11/14.png -------------------------------------------------------------------------------- /images/jigsaw/slidingBlock/11/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/slidingBlock/11/15.png -------------------------------------------------------------------------------- /images/jigsaw/slidingBlock/11/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/slidingBlock/11/16.png -------------------------------------------------------------------------------- /images/jigsaw/slidingBlock/11/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/slidingBlock/11/17.png -------------------------------------------------------------------------------- /images/jigsaw/slidingBlock/11/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/slidingBlock/11/18.png -------------------------------------------------------------------------------- /images/jigsaw/slidingBlock/11/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/slidingBlock/11/19.png -------------------------------------------------------------------------------- /images/jigsaw/slidingBlock/11/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/slidingBlock/11/8.png -------------------------------------------------------------------------------- /images/jigsaw/slidingBlock/11/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/slidingBlock/11/9.png -------------------------------------------------------------------------------- /images/jigsaw/slidingBlock/11/xin替换.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/slidingBlock/11/xin替换.zip -------------------------------------------------------------------------------- /images/jigsaw/slidingBlock/11/xin替换/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/slidingBlock/11/xin替换/1.png -------------------------------------------------------------------------------- /images/jigsaw/slidingBlock/11/xin替换/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/slidingBlock/11/xin替换/2.png -------------------------------------------------------------------------------- /images/jigsaw/slidingBlock/11/xin替换/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/slidingBlock/11/xin替换/3.png -------------------------------------------------------------------------------- /images/jigsaw/slidingBlock/11/xin替换/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/slidingBlock/11/xin替换/4.png -------------------------------------------------------------------------------- /images/jigsaw/slidingBlock/11/xin替换/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/slidingBlock/11/xin替换/5.png -------------------------------------------------------------------------------- /images/jigsaw/slidingBlock/11/xin替换/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/slidingBlock/11/xin替换/6.png -------------------------------------------------------------------------------- /images/jigsaw/slidingBlock/11/xin替换/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/slidingBlock/11/xin替换/7.png -------------------------------------------------------------------------------- /images/jigsaw/slidingBlock/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/slidingBlock/2.png -------------------------------------------------------------------------------- /images/jigsaw/slidingBlock/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/slidingBlock/3.png -------------------------------------------------------------------------------- /images/jigsaw/slidingBlock/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/jigsaw/slidingBlock/4.png -------------------------------------------------------------------------------- /images/pic-click/bg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/pic-click/bg1.png -------------------------------------------------------------------------------- /images/pic-click/bg10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/pic-click/bg10.png -------------------------------------------------------------------------------- /images/pic-click/bg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/pic-click/bg2.png -------------------------------------------------------------------------------- /images/pic-click/bg3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/pic-click/bg3.png -------------------------------------------------------------------------------- /images/pic-click/bg4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/pic-click/bg4.png -------------------------------------------------------------------------------- /images/pic-click/bg5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/pic-click/bg5.png -------------------------------------------------------------------------------- /images/pic-click/bg6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/pic-click/bg6.png -------------------------------------------------------------------------------- /images/pic-click/bg7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/pic-click/bg7.png -------------------------------------------------------------------------------- /images/pic-click/bg8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/pic-click/bg8.png -------------------------------------------------------------------------------- /images/pic-click/bg9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/pic-click/bg9.png -------------------------------------------------------------------------------- /images/shixu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/shixu.png -------------------------------------------------------------------------------- /images/滑动拼图.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/滑动拼图.gif -------------------------------------------------------------------------------- /images/点选文字.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/images/点选文字.gif -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/index.php -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/pom.xml -------------------------------------------------------------------------------- /service/go/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | /.idea/ 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /service/go/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/README.md -------------------------------------------------------------------------------- /service/go/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/config/config.go -------------------------------------------------------------------------------- /service/go/const/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/const/const.go -------------------------------------------------------------------------------- /service/go/example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/example.go -------------------------------------------------------------------------------- /service/go/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/go.mod -------------------------------------------------------------------------------- /service/go/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/go.sum -------------------------------------------------------------------------------- /service/go/model/vo/point_vo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/model/vo/point_vo.go -------------------------------------------------------------------------------- /service/go/resources/defaultImages/jigsaw/original/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/jigsaw/original/1.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/jigsaw/original/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/jigsaw/original/2.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/jigsaw/original/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/jigsaw/original/3.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/jigsaw/original/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/jigsaw/original/4.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/jigsaw/original/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/jigsaw/original/5.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/jigsaw/original/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/jigsaw/original/6.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/jigsaw/original/bg8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/jigsaw/original/bg8.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/jigsaw/original/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/jigsaw/original/img.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/jigsaw/slidingBlock/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/jigsaw/slidingBlock/1.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/jigsaw/slidingBlock/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/jigsaw/slidingBlock/2.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/jigsaw/slidingBlock/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/jigsaw/slidingBlock/3.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/jigsaw/slidingBlock/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/jigsaw/slidingBlock/4.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/jigsaw/slidingBlock/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/jigsaw/slidingBlock/5.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/jigsaw/slidingBlock/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/jigsaw/slidingBlock/6.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/pic-click/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/pic-click/1.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/pic-click/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/pic-click/2.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/pic-click/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/pic-click/3.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/pic-click/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/pic-click/4.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/pic-click/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/pic-click/5.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/pic-click/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/pic-click/6.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/pic-click/bg10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/pic-click/bg10.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/pic-click/bg11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/pic-click/bg11.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/pic-click/bg12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/pic-click/bg12.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/pic-click/bg13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/pic-click/bg13.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/pic-click/bg14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/pic-click/bg14.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/pic-click/bg15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/pic-click/bg15.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/pic-click/bg16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/pic-click/bg16.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/pic-click/bg17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/pic-click/bg17.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/pic-click/bg18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/pic-click/bg18.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/pic-click/bg19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/pic-click/bg19.png -------------------------------------------------------------------------------- /service/go/resources/defaultImages/pic-click/bg20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/defaultImages/pic-click/bg20.png -------------------------------------------------------------------------------- /service/go/resources/fonts/WenQuanZhengHei.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/fonts/WenQuanZhengHei.ttf -------------------------------------------------------------------------------- /service/go/resources/fonts/license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/resources/fonts/license.txt -------------------------------------------------------------------------------- /service/go/service/block_puzzle_captcha_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/service/block_puzzle_captcha_service.go -------------------------------------------------------------------------------- /service/go/service/captcha_cache_interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/service/captcha_cache_interface.go -------------------------------------------------------------------------------- /service/go/service/captcha_interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/service/captcha_interface.go -------------------------------------------------------------------------------- /service/go/service/captcha_service_factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/service/captcha_service_factory.go -------------------------------------------------------------------------------- /service/go/service/click_word_captcha_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/service/click_word_captcha_service.go -------------------------------------------------------------------------------- /service/go/service/mem_cache_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/service/mem_cache_service.go -------------------------------------------------------------------------------- /service/go/test/block_puzzle_captcha_service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/test/block_puzzle_captcha_service_test.go -------------------------------------------------------------------------------- /service/go/test/cache_util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/test/cache_util_test.go -------------------------------------------------------------------------------- /service/go/test/click_word_captcha_service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/test/click_word_captcha_service_test.go -------------------------------------------------------------------------------- /service/go/test/image_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/test/image_test.go -------------------------------------------------------------------------------- /service/go/test/local_cache_service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/test/local_cache_service_test.go -------------------------------------------------------------------------------- /service/go/test/random_util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/test/random_util_test.go -------------------------------------------------------------------------------- /service/go/util/aes_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/util/aes_util.go -------------------------------------------------------------------------------- /service/go/util/cache_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/util/cache_util.go -------------------------------------------------------------------------------- /service/go/util/font_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/util/font_util.go -------------------------------------------------------------------------------- /service/go/util/image/image.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/util/image/image.go -------------------------------------------------------------------------------- /service/go/util/image_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/util/image_util.go -------------------------------------------------------------------------------- /service/go/util/random_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/util/random_util.go -------------------------------------------------------------------------------- /service/go/util/uuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/go/util/uuid.go -------------------------------------------------------------------------------- /service/php/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/.gitignore -------------------------------------------------------------------------------- /service/php/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/LICENSE -------------------------------------------------------------------------------- /service/php/changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/changelog.md -------------------------------------------------------------------------------- /service/php/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/composer.json -------------------------------------------------------------------------------- /service/php/demo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/demo.md -------------------------------------------------------------------------------- /service/php/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/readme.md -------------------------------------------------------------------------------- /service/php/resources/defaultImages/jigsaw/original/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/jigsaw/original/1.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/jigsaw/original/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/jigsaw/original/2.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/jigsaw/original/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/jigsaw/original/3.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/jigsaw/original/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/jigsaw/original/4.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/jigsaw/original/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/jigsaw/original/5.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/jigsaw/original/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/jigsaw/original/6.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/jigsaw/original/bg8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/jigsaw/original/bg8.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/jigsaw/slidingBlock/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/jigsaw/slidingBlock/1.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/jigsaw/slidingBlock/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/jigsaw/slidingBlock/2.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/jigsaw/slidingBlock/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/jigsaw/slidingBlock/3.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/jigsaw/slidingBlock/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/jigsaw/slidingBlock/4.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/jigsaw/slidingBlock/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/jigsaw/slidingBlock/5.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/jigsaw/slidingBlock/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/jigsaw/slidingBlock/6.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/pic-click/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/pic-click/1.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/pic-click/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/pic-click/2.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/pic-click/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/pic-click/3.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/pic-click/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/pic-click/4.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/pic-click/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/pic-click/5.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/pic-click/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/pic-click/6.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/pic-click/bg10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/pic-click/bg10.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/pic-click/bg11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/pic-click/bg11.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/pic-click/bg12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/pic-click/bg12.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/pic-click/bg13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/pic-click/bg13.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/pic-click/bg14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/pic-click/bg14.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/pic-click/bg15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/pic-click/bg15.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/pic-click/bg16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/pic-click/bg16.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/pic-click/bg17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/pic-click/bg17.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/pic-click/bg18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/pic-click/bg18.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/pic-click/bg19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/pic-click/bg19.png -------------------------------------------------------------------------------- /service/php/resources/defaultImages/pic-click/bg20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/defaultImages/pic-click/bg20.png -------------------------------------------------------------------------------- /service/php/resources/fonts/WenQuanZhengHei.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/fonts/WenQuanZhengHei.ttf -------------------------------------------------------------------------------- /service/php/resources/fonts/license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/resources/fonts/license.txt -------------------------------------------------------------------------------- /service/php/src/Domain/Factory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/src/Domain/Factory.php -------------------------------------------------------------------------------- /service/php/src/Domain/Logic/BaseData.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/src/Domain/Logic/BaseData.php -------------------------------------------------------------------------------- /service/php/src/Domain/Logic/BaseImage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/src/Domain/Logic/BaseImage.php -------------------------------------------------------------------------------- /service/php/src/Domain/Logic/BlockData.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/src/Domain/Logic/BlockData.php -------------------------------------------------------------------------------- /service/php/src/Domain/Logic/BlockImage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/src/Domain/Logic/BlockImage.php -------------------------------------------------------------------------------- /service/php/src/Domain/Logic/Cache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/src/Domain/Logic/Cache.php -------------------------------------------------------------------------------- /service/php/src/Domain/Logic/WordData.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/src/Domain/Logic/WordData.php -------------------------------------------------------------------------------- /service/php/src/Domain/Logic/WordImage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/service/php/src/Domain/Logic/WordImage.php -------------------------------------------------------------------------------- /service/php/src/Domain/Vo/BackgroundVo.php: -------------------------------------------------------------------------------- 1 | 1% 2 | last 2 versions 3 | not dead 4 | -------------------------------------------------------------------------------- /view/vue3/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/vue3/.gitignore -------------------------------------------------------------------------------- /view/vue3/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/vue3/LICENSE -------------------------------------------------------------------------------- /view/vue3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/vue3/README.md -------------------------------------------------------------------------------- /view/vue3/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/vue3/babel.config.js -------------------------------------------------------------------------------- /view/vue3/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/vue3/package.json -------------------------------------------------------------------------------- /view/vue3/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/vue3/public/favicon.ico -------------------------------------------------------------------------------- /view/vue3/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/vue3/public/index.html -------------------------------------------------------------------------------- /view/vue3/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/vue3/src/App.vue -------------------------------------------------------------------------------- /view/vue3/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/vue3/src/assets/logo.png -------------------------------------------------------------------------------- /view/vue3/src/components/HelloWorld.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/vue3/src/components/HelloWorld.vue -------------------------------------------------------------------------------- /view/vue3/src/components/verifition/Verify.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/vue3/src/components/verifition/Verify.vue -------------------------------------------------------------------------------- /view/vue3/src/components/verifition/Verify/VerifyPoints.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/vue3/src/components/verifition/Verify/VerifyPoints.vue -------------------------------------------------------------------------------- /view/vue3/src/components/verifition/Verify/VerifySlide.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/vue3/src/components/verifition/Verify/VerifySlide.vue -------------------------------------------------------------------------------- /view/vue3/src/components/verifition/api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/vue3/src/components/verifition/api/index.js -------------------------------------------------------------------------------- /view/vue3/src/components/verifition/utils/ase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/vue3/src/components/verifition/utils/ase.js -------------------------------------------------------------------------------- /view/vue3/src/components/verifition/utils/axios.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/vue3/src/components/verifition/utils/axios.js -------------------------------------------------------------------------------- /view/vue3/src/components/verifition/utils/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/vue3/src/components/verifition/utils/util.js -------------------------------------------------------------------------------- /view/vue3/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/vue3/src/main.js -------------------------------------------------------------------------------- /view/vue3/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/vue3/yarn.lock -------------------------------------------------------------------------------- /view/wx-applet/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/wx-applet/.gitignore -------------------------------------------------------------------------------- /view/wx-applet/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/wx-applet/README.md -------------------------------------------------------------------------------- /view/wx-applet/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/wx-applet/app.js -------------------------------------------------------------------------------- /view/wx-applet/app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/wx-applet/app.json -------------------------------------------------------------------------------- /view/wx-applet/app.wxss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/wx-applet/app.wxss -------------------------------------------------------------------------------- /view/wx-applet/components/aj-captcha/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/wx-applet/components/aj-captcha/index.js -------------------------------------------------------------------------------- /view/wx-applet/components/aj-captcha/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /view/wx-applet/components/aj-captcha/index.wxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/wx-applet/components/aj-captcha/index.wxml -------------------------------------------------------------------------------- /view/wx-applet/components/aj-captcha/index.wxs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/wx-applet/components/aj-captcha/index.wxs -------------------------------------------------------------------------------- /view/wx-applet/components/aj-captcha/index.wxss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/wx-applet/components/aj-captcha/index.wxss -------------------------------------------------------------------------------- /view/wx-applet/components/aj-captcha/utils/aes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/wx-applet/components/aj-captcha/utils/aes.js -------------------------------------------------------------------------------- /view/wx-applet/components/aj-captcha/utils/aes_util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/wx-applet/components/aj-captcha/utils/aes_util.js -------------------------------------------------------------------------------- /view/wx-applet/images/icon1-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/wx-applet/images/icon1-1.png -------------------------------------------------------------------------------- /view/wx-applet/images/icon1-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/wx-applet/images/icon1-2.png -------------------------------------------------------------------------------- /view/wx-applet/images/icon2-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/wx-applet/images/icon2-1.png -------------------------------------------------------------------------------- /view/wx-applet/images/icon2-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/wx-applet/images/icon2-2.png -------------------------------------------------------------------------------- /view/wx-applet/pages/block_puzzle/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/wx-applet/pages/block_puzzle/index.js -------------------------------------------------------------------------------- /view/wx-applet/pages/block_puzzle/index.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/wx-applet/pages/block_puzzle/index.json -------------------------------------------------------------------------------- /view/wx-applet/pages/block_puzzle/index.wxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/wx-applet/pages/block_puzzle/index.wxml -------------------------------------------------------------------------------- /view/wx-applet/pages/block_puzzle/index.wxss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /view/wx-applet/pages/click_word/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/wx-applet/pages/click_word/index.js -------------------------------------------------------------------------------- /view/wx-applet/pages/click_word/index.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/wx-applet/pages/click_word/index.json -------------------------------------------------------------------------------- /view/wx-applet/pages/click_word/index.wxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/wx-applet/pages/click_word/index.wxml -------------------------------------------------------------------------------- /view/wx-applet/pages/click_word/index.wxss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /view/wx-applet/project.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/wx-applet/project.config.json -------------------------------------------------------------------------------- /view/wx-applet/sitemap.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raodv/captcha/HEAD/view/wx-applet/sitemap.json --------------------------------------------------------------------------------