├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── _config.yml ├── captcha-core ├── README.md ├── pom.xml └── src │ └── main │ ├── java │ └── cn │ │ └── dustlight │ │ └── captcha │ │ ├── CaptchaException.java │ │ ├── Util.java │ │ ├── annotations │ │ ├── CodeParam.java │ │ ├── CodeValue.java │ │ ├── DeleteCode.java │ │ ├── Duration.java │ │ ├── EnableCaptcha.java │ │ ├── Generator.java │ │ ├── Parameter.java │ │ ├── SendCode.java │ │ ├── Sender.java │ │ ├── Store.java │ │ ├── Verifier.java │ │ └── VerifyCode.java │ │ ├── configurations │ │ ├── CaptchaConfiguration.java │ │ ├── DefaultBeanProperties.java │ │ ├── HttpSessionCodeStoreConfiguration.java │ │ ├── RandomStringCodeGeneratorConfiguration.java │ │ ├── SimpleImageCodeSenderConfiguration.java │ │ └── StringCodeVerifierConfiguration.java │ │ ├── core │ │ ├── Code.java │ │ ├── DefaultCode.java │ │ ├── SendCodeAdvisor.java │ │ ├── SendCodeInterceptor.java │ │ ├── SendCodePostProcessor.java │ │ ├── VerifyCodeAdvisor.java │ │ ├── VerifyCodeInterceptor.java │ │ └── VerifyCodePostProcessor.java │ │ ├── generator │ │ ├── CodeGenerator.java │ │ ├── GenerateCodeException.java │ │ └── RandomStringCodeGenerator.java │ │ ├── sender │ │ ├── CodeSender.java │ │ ├── SendCodeException.java │ │ └── SimpleImageCodeSender.java │ │ ├── store │ │ ├── CodeNotExistsException.java │ │ ├── CodeStore.java │ │ ├── HttpSessionCodeStore.java │ │ ├── LoadCodeException.java │ │ ├── RemoveCodeException.java │ │ └── StoreCodeException.java │ │ └── verifier │ │ ├── CodeVerifier.java │ │ ├── StringCodeVerifier.java │ │ ├── VerifyCodeException.java │ │ └── VerifyFailException.java │ └── resources │ └── META-INF │ └── spring.factories ├── extensions ├── aliyun-sms │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── cn │ │ │ └── dustlight │ │ │ └── captcha │ │ │ ├── AliyunSmsConfiguration.java │ │ │ ├── AliyunSmsProperties.java │ │ │ └── sender │ │ │ └── AliyunSmsSender.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories ├── email-sender │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── cn │ │ │ └── dustlight │ │ │ └── captcha │ │ │ ├── EmailSenderConfiguration.java │ │ │ ├── EmailSenderProperties.java │ │ │ └── sender │ │ │ └── EmailCodeSender.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories ├── reCAPTCHA │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── cn │ │ │ └── dustlight │ │ │ └── captcha │ │ │ ├── ReCaptchaConfiguration.java │ │ │ ├── ReCaptchaProperties.java │ │ │ ├── recaptcha │ │ │ ├── ReCaptchaResult.java │ │ │ └── ReCaptchaV3Result.java │ │ │ ├── store │ │ │ ├── ReCaptchaStore.java │ │ │ └── ReCaptchaV3Store.java │ │ │ └── verifier │ │ │ └── ReCaptchaVerifier.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories ├── redis-store │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── cn │ │ │ └── dustlight │ │ │ └── captcha │ │ │ ├── RedisCodeStoreConfiguration.java │ │ │ ├── RedisCodeStoreProperties.java │ │ │ └── store │ │ │ └── RedisCodeStore.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories └── tencent-sms │ ├── README.md │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── cn │ │ └── dustlight │ │ └── captcha │ │ ├── TencentSmsConfiguration.java │ │ ├── TencentSmsProperties.java │ │ └── sender │ │ └── TencentSmsSender.java │ └── resources │ └── META-INF │ └── spring.factories └── pom.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/README.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/_config.yml -------------------------------------------------------------------------------- /captcha-core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/README.md -------------------------------------------------------------------------------- /captcha-core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/pom.xml -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/CaptchaException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/CaptchaException.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/Util.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/annotations/CodeParam.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/annotations/CodeParam.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/annotations/CodeValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/annotations/CodeValue.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/annotations/DeleteCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/annotations/DeleteCode.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/annotations/Duration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/annotations/Duration.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/annotations/EnableCaptcha.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/annotations/EnableCaptcha.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/annotations/Generator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/annotations/Generator.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/annotations/Parameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/annotations/Parameter.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/annotations/SendCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/annotations/SendCode.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/annotations/Sender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/annotations/Sender.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/annotations/Store.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/annotations/Store.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/annotations/Verifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/annotations/Verifier.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/annotations/VerifyCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/annotations/VerifyCode.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/configurations/CaptchaConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/configurations/CaptchaConfiguration.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/configurations/DefaultBeanProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/configurations/DefaultBeanProperties.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/configurations/HttpSessionCodeStoreConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/configurations/HttpSessionCodeStoreConfiguration.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/configurations/RandomStringCodeGeneratorConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/configurations/RandomStringCodeGeneratorConfiguration.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/configurations/SimpleImageCodeSenderConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/configurations/SimpleImageCodeSenderConfiguration.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/configurations/StringCodeVerifierConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/configurations/StringCodeVerifierConfiguration.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/core/Code.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/core/Code.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/core/DefaultCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/core/DefaultCode.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/core/SendCodeAdvisor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/core/SendCodeAdvisor.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/core/SendCodeInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/core/SendCodeInterceptor.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/core/SendCodePostProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/core/SendCodePostProcessor.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/core/VerifyCodeAdvisor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/core/VerifyCodeAdvisor.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/core/VerifyCodeInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/core/VerifyCodeInterceptor.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/core/VerifyCodePostProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/core/VerifyCodePostProcessor.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/generator/CodeGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/generator/CodeGenerator.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/generator/GenerateCodeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/generator/GenerateCodeException.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/generator/RandomStringCodeGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/generator/RandomStringCodeGenerator.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/sender/CodeSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/sender/CodeSender.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/sender/SendCodeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/sender/SendCodeException.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/sender/SimpleImageCodeSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/sender/SimpleImageCodeSender.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/store/CodeNotExistsException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/store/CodeNotExistsException.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/store/CodeStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/store/CodeStore.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/store/HttpSessionCodeStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/store/HttpSessionCodeStore.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/store/LoadCodeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/store/LoadCodeException.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/store/RemoveCodeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/store/RemoveCodeException.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/store/StoreCodeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/store/StoreCodeException.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/verifier/CodeVerifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/verifier/CodeVerifier.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/verifier/StringCodeVerifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/verifier/StringCodeVerifier.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/verifier/VerifyCodeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/verifier/VerifyCodeException.java -------------------------------------------------------------------------------- /captcha-core/src/main/java/cn/dustlight/captcha/verifier/VerifyFailException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/java/cn/dustlight/captcha/verifier/VerifyFailException.java -------------------------------------------------------------------------------- /captcha-core/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/captcha-core/src/main/resources/META-INF/spring.factories -------------------------------------------------------------------------------- /extensions/aliyun-sms/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/aliyun-sms/README.md -------------------------------------------------------------------------------- /extensions/aliyun-sms/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/aliyun-sms/pom.xml -------------------------------------------------------------------------------- /extensions/aliyun-sms/src/main/java/cn/dustlight/captcha/AliyunSmsConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/aliyun-sms/src/main/java/cn/dustlight/captcha/AliyunSmsConfiguration.java -------------------------------------------------------------------------------- /extensions/aliyun-sms/src/main/java/cn/dustlight/captcha/AliyunSmsProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/aliyun-sms/src/main/java/cn/dustlight/captcha/AliyunSmsProperties.java -------------------------------------------------------------------------------- /extensions/aliyun-sms/src/main/java/cn/dustlight/captcha/sender/AliyunSmsSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/aliyun-sms/src/main/java/cn/dustlight/captcha/sender/AliyunSmsSender.java -------------------------------------------------------------------------------- /extensions/aliyun-sms/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/aliyun-sms/src/main/resources/META-INF/spring.factories -------------------------------------------------------------------------------- /extensions/email-sender/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/email-sender/README.md -------------------------------------------------------------------------------- /extensions/email-sender/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/email-sender/pom.xml -------------------------------------------------------------------------------- /extensions/email-sender/src/main/java/cn/dustlight/captcha/EmailSenderConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/email-sender/src/main/java/cn/dustlight/captcha/EmailSenderConfiguration.java -------------------------------------------------------------------------------- /extensions/email-sender/src/main/java/cn/dustlight/captcha/EmailSenderProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/email-sender/src/main/java/cn/dustlight/captcha/EmailSenderProperties.java -------------------------------------------------------------------------------- /extensions/email-sender/src/main/java/cn/dustlight/captcha/sender/EmailCodeSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/email-sender/src/main/java/cn/dustlight/captcha/sender/EmailCodeSender.java -------------------------------------------------------------------------------- /extensions/email-sender/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/email-sender/src/main/resources/META-INF/spring.factories -------------------------------------------------------------------------------- /extensions/reCAPTCHA/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/reCAPTCHA/README.md -------------------------------------------------------------------------------- /extensions/reCAPTCHA/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/reCAPTCHA/pom.xml -------------------------------------------------------------------------------- /extensions/reCAPTCHA/src/main/java/cn/dustlight/captcha/ReCaptchaConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/reCAPTCHA/src/main/java/cn/dustlight/captcha/ReCaptchaConfiguration.java -------------------------------------------------------------------------------- /extensions/reCAPTCHA/src/main/java/cn/dustlight/captcha/ReCaptchaProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/reCAPTCHA/src/main/java/cn/dustlight/captcha/ReCaptchaProperties.java -------------------------------------------------------------------------------- /extensions/reCAPTCHA/src/main/java/cn/dustlight/captcha/recaptcha/ReCaptchaResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/reCAPTCHA/src/main/java/cn/dustlight/captcha/recaptcha/ReCaptchaResult.java -------------------------------------------------------------------------------- /extensions/reCAPTCHA/src/main/java/cn/dustlight/captcha/recaptcha/ReCaptchaV3Result.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/reCAPTCHA/src/main/java/cn/dustlight/captcha/recaptcha/ReCaptchaV3Result.java -------------------------------------------------------------------------------- /extensions/reCAPTCHA/src/main/java/cn/dustlight/captcha/store/ReCaptchaStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/reCAPTCHA/src/main/java/cn/dustlight/captcha/store/ReCaptchaStore.java -------------------------------------------------------------------------------- /extensions/reCAPTCHA/src/main/java/cn/dustlight/captcha/store/ReCaptchaV3Store.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/reCAPTCHA/src/main/java/cn/dustlight/captcha/store/ReCaptchaV3Store.java -------------------------------------------------------------------------------- /extensions/reCAPTCHA/src/main/java/cn/dustlight/captcha/verifier/ReCaptchaVerifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/reCAPTCHA/src/main/java/cn/dustlight/captcha/verifier/ReCaptchaVerifier.java -------------------------------------------------------------------------------- /extensions/reCAPTCHA/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/reCAPTCHA/src/main/resources/META-INF/spring.factories -------------------------------------------------------------------------------- /extensions/redis-store/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/redis-store/README.md -------------------------------------------------------------------------------- /extensions/redis-store/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/redis-store/pom.xml -------------------------------------------------------------------------------- /extensions/redis-store/src/main/java/cn/dustlight/captcha/RedisCodeStoreConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/redis-store/src/main/java/cn/dustlight/captcha/RedisCodeStoreConfiguration.java -------------------------------------------------------------------------------- /extensions/redis-store/src/main/java/cn/dustlight/captcha/RedisCodeStoreProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/redis-store/src/main/java/cn/dustlight/captcha/RedisCodeStoreProperties.java -------------------------------------------------------------------------------- /extensions/redis-store/src/main/java/cn/dustlight/captcha/store/RedisCodeStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/redis-store/src/main/java/cn/dustlight/captcha/store/RedisCodeStore.java -------------------------------------------------------------------------------- /extensions/redis-store/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/redis-store/src/main/resources/META-INF/spring.factories -------------------------------------------------------------------------------- /extensions/tencent-sms/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/tencent-sms/README.md -------------------------------------------------------------------------------- /extensions/tencent-sms/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/tencent-sms/pom.xml -------------------------------------------------------------------------------- /extensions/tencent-sms/src/main/java/cn/dustlight/captcha/TencentSmsConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/tencent-sms/src/main/java/cn/dustlight/captcha/TencentSmsConfiguration.java -------------------------------------------------------------------------------- /extensions/tencent-sms/src/main/java/cn/dustlight/captcha/TencentSmsProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/tencent-sms/src/main/java/cn/dustlight/captcha/TencentSmsProperties.java -------------------------------------------------------------------------------- /extensions/tencent-sms/src/main/java/cn/dustlight/captcha/sender/TencentSmsSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/tencent-sms/src/main/java/cn/dustlight/captcha/sender/TencentSmsSender.java -------------------------------------------------------------------------------- /extensions/tencent-sms/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/extensions/tencent-sms/src/main/resources/META-INF/spring.factories -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustlight-cn/captcha/HEAD/pom.xml --------------------------------------------------------------------------------