├── .gitignore ├── cage-examples-parent ├── cage-e01-simple │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── github │ │ └── cage │ │ └── examples │ │ └── cage_e01_simple │ │ ├── App.java │ │ └── QuickStart.java ├── cage-e02-servlet │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── cage │ │ │ └── examples │ │ │ └── cage_e02_servlet │ │ │ └── CaptchaServlet.java │ │ └── webapp │ │ ├── WEB-INF │ │ └── web.xml │ │ └── index.jsp ├── cage-e03-wicket │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── cage │ │ │ └── cage_e03_wicket │ │ │ ├── HomePage.java │ │ │ └── WicketApplication.java │ │ ├── resources │ │ └── com │ │ │ └── github │ │ │ └── cage │ │ │ └── cage_e03_wicket │ │ │ └── HomePage.html │ │ └── webapp │ │ └── WEB-INF │ │ └── web.xml └── pom.xml ├── cage ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── github │ │ └── cage │ │ ├── Cage.java │ │ ├── GCage.java │ │ ├── IGenerator.java │ │ ├── IGeneratorFactory.java │ │ ├── ObjectRoulette.java │ │ ├── YCage.java │ │ ├── image │ │ ├── ConstantColorGenerator.java │ │ ├── EffectConfig.java │ │ ├── Painter.java │ │ ├── RgbColorGenerator.java │ │ ├── Rippler.java │ │ ├── ScaleConfig.java │ │ └── package-info.java │ │ ├── package-info.java │ │ └── token │ │ ├── RandomCharacterGeneratorFactory.java │ │ ├── RandomTokenGenerator.java │ │ └── package-info.java │ ├── site │ ├── apt │ │ ├── download.apt │ │ ├── e01_simple.apt │ │ ├── e02_servlet.apt │ │ ├── e03_wicket.apt │ │ ├── examples.apt │ │ ├── help_and_feedback.apt │ │ ├── index.apt │ │ ├── quickstart.apt │ │ ├── templates.apt │ │ └── tips.apt │ ├── checkstyle │ │ ├── config.xml │ │ └── java.header │ ├── html │ │ └── google_groups_promobox.html │ ├── resources │ │ └── s │ │ │ └── i │ │ │ ├── cg21.jpg │ │ │ ├── cg216.jpg │ │ │ ├── cg227.jpg │ │ │ ├── cy210.jpg │ │ │ ├── cy215.jpg │ │ │ ├── cy219.jpg │ │ │ ├── icon.png │ │ │ └── icon32.ico │ └── site.xml │ └── test │ └── java │ └── com │ └── github │ └── cage │ ├── CageTest.java │ └── image │ └── PainterSpeedTest.java └── pom.xml /.gitignore: -------------------------------------------------------------------------------- 1 | .settings 2 | .project 3 | .classpath 4 | target 5 | META-INF 6 | -------------------------------------------------------------------------------- /cage-examples-parent/cage-e01-simple/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage-examples-parent/cage-e01-simple/pom.xml -------------------------------------------------------------------------------- /cage-examples-parent/cage-e01-simple/src/main/java/com/github/cage/examples/cage_e01_simple/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage-examples-parent/cage-e01-simple/src/main/java/com/github/cage/examples/cage_e01_simple/App.java -------------------------------------------------------------------------------- /cage-examples-parent/cage-e01-simple/src/main/java/com/github/cage/examples/cage_e01_simple/QuickStart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage-examples-parent/cage-e01-simple/src/main/java/com/github/cage/examples/cage_e01_simple/QuickStart.java -------------------------------------------------------------------------------- /cage-examples-parent/cage-e02-servlet/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage-examples-parent/cage-e02-servlet/pom.xml -------------------------------------------------------------------------------- /cage-examples-parent/cage-e02-servlet/src/main/java/com/github/cage/examples/cage_e02_servlet/CaptchaServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage-examples-parent/cage-e02-servlet/src/main/java/com/github/cage/examples/cage_e02_servlet/CaptchaServlet.java -------------------------------------------------------------------------------- /cage-examples-parent/cage-e02-servlet/src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage-examples-parent/cage-e02-servlet/src/main/webapp/WEB-INF/web.xml -------------------------------------------------------------------------------- /cage-examples-parent/cage-e02-servlet/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage-examples-parent/cage-e02-servlet/src/main/webapp/index.jsp -------------------------------------------------------------------------------- /cage-examples-parent/cage-e03-wicket/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage-examples-parent/cage-e03-wicket/pom.xml -------------------------------------------------------------------------------- /cage-examples-parent/cage-e03-wicket/src/main/java/com/github/cage/cage_e03_wicket/HomePage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage-examples-parent/cage-e03-wicket/src/main/java/com/github/cage/cage_e03_wicket/HomePage.java -------------------------------------------------------------------------------- /cage-examples-parent/cage-e03-wicket/src/main/java/com/github/cage/cage_e03_wicket/WicketApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage-examples-parent/cage-e03-wicket/src/main/java/com/github/cage/cage_e03_wicket/WicketApplication.java -------------------------------------------------------------------------------- /cage-examples-parent/cage-e03-wicket/src/main/resources/com/github/cage/cage_e03_wicket/HomePage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage-examples-parent/cage-e03-wicket/src/main/resources/com/github/cage/cage_e03_wicket/HomePage.html -------------------------------------------------------------------------------- /cage-examples-parent/cage-e03-wicket/src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage-examples-parent/cage-e03-wicket/src/main/webapp/WEB-INF/web.xml -------------------------------------------------------------------------------- /cage-examples-parent/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage-examples-parent/pom.xml -------------------------------------------------------------------------------- /cage/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/pom.xml -------------------------------------------------------------------------------- /cage/src/main/java/com/github/cage/Cage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/main/java/com/github/cage/Cage.java -------------------------------------------------------------------------------- /cage/src/main/java/com/github/cage/GCage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/main/java/com/github/cage/GCage.java -------------------------------------------------------------------------------- /cage/src/main/java/com/github/cage/IGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/main/java/com/github/cage/IGenerator.java -------------------------------------------------------------------------------- /cage/src/main/java/com/github/cage/IGeneratorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/main/java/com/github/cage/IGeneratorFactory.java -------------------------------------------------------------------------------- /cage/src/main/java/com/github/cage/ObjectRoulette.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/main/java/com/github/cage/ObjectRoulette.java -------------------------------------------------------------------------------- /cage/src/main/java/com/github/cage/YCage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/main/java/com/github/cage/YCage.java -------------------------------------------------------------------------------- /cage/src/main/java/com/github/cage/image/ConstantColorGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/main/java/com/github/cage/image/ConstantColorGenerator.java -------------------------------------------------------------------------------- /cage/src/main/java/com/github/cage/image/EffectConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/main/java/com/github/cage/image/EffectConfig.java -------------------------------------------------------------------------------- /cage/src/main/java/com/github/cage/image/Painter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/main/java/com/github/cage/image/Painter.java -------------------------------------------------------------------------------- /cage/src/main/java/com/github/cage/image/RgbColorGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/main/java/com/github/cage/image/RgbColorGenerator.java -------------------------------------------------------------------------------- /cage/src/main/java/com/github/cage/image/Rippler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/main/java/com/github/cage/image/Rippler.java -------------------------------------------------------------------------------- /cage/src/main/java/com/github/cage/image/ScaleConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/main/java/com/github/cage/image/ScaleConfig.java -------------------------------------------------------------------------------- /cage/src/main/java/com/github/cage/image/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/main/java/com/github/cage/image/package-info.java -------------------------------------------------------------------------------- /cage/src/main/java/com/github/cage/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/main/java/com/github/cage/package-info.java -------------------------------------------------------------------------------- /cage/src/main/java/com/github/cage/token/RandomCharacterGeneratorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/main/java/com/github/cage/token/RandomCharacterGeneratorFactory.java -------------------------------------------------------------------------------- /cage/src/main/java/com/github/cage/token/RandomTokenGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/main/java/com/github/cage/token/RandomTokenGenerator.java -------------------------------------------------------------------------------- /cage/src/main/java/com/github/cage/token/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/main/java/com/github/cage/token/package-info.java -------------------------------------------------------------------------------- /cage/src/site/apt/download.apt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/site/apt/download.apt -------------------------------------------------------------------------------- /cage/src/site/apt/e01_simple.apt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/site/apt/e01_simple.apt -------------------------------------------------------------------------------- /cage/src/site/apt/e02_servlet.apt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/site/apt/e02_servlet.apt -------------------------------------------------------------------------------- /cage/src/site/apt/e03_wicket.apt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/site/apt/e03_wicket.apt -------------------------------------------------------------------------------- /cage/src/site/apt/examples.apt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/site/apt/examples.apt -------------------------------------------------------------------------------- /cage/src/site/apt/help_and_feedback.apt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/site/apt/help_and_feedback.apt -------------------------------------------------------------------------------- /cage/src/site/apt/index.apt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/site/apt/index.apt -------------------------------------------------------------------------------- /cage/src/site/apt/quickstart.apt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/site/apt/quickstart.apt -------------------------------------------------------------------------------- /cage/src/site/apt/templates.apt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/site/apt/templates.apt -------------------------------------------------------------------------------- /cage/src/site/apt/tips.apt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/site/apt/tips.apt -------------------------------------------------------------------------------- /cage/src/site/checkstyle/config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/site/checkstyle/config.xml -------------------------------------------------------------------------------- /cage/src/site/checkstyle/java.header: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/site/checkstyle/java.header -------------------------------------------------------------------------------- /cage/src/site/html/google_groups_promobox.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/site/html/google_groups_promobox.html -------------------------------------------------------------------------------- /cage/src/site/resources/s/i/cg21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/site/resources/s/i/cg21.jpg -------------------------------------------------------------------------------- /cage/src/site/resources/s/i/cg216.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/site/resources/s/i/cg216.jpg -------------------------------------------------------------------------------- /cage/src/site/resources/s/i/cg227.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/site/resources/s/i/cg227.jpg -------------------------------------------------------------------------------- /cage/src/site/resources/s/i/cy210.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/site/resources/s/i/cy210.jpg -------------------------------------------------------------------------------- /cage/src/site/resources/s/i/cy215.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/site/resources/s/i/cy215.jpg -------------------------------------------------------------------------------- /cage/src/site/resources/s/i/cy219.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/site/resources/s/i/cy219.jpg -------------------------------------------------------------------------------- /cage/src/site/resources/s/i/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/site/resources/s/i/icon.png -------------------------------------------------------------------------------- /cage/src/site/resources/s/i/icon32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/site/resources/s/i/icon32.ico -------------------------------------------------------------------------------- /cage/src/site/site.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/site/site.xml -------------------------------------------------------------------------------- /cage/src/test/java/com/github/cage/CageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/test/java/com/github/cage/CageTest.java -------------------------------------------------------------------------------- /cage/src/test/java/com/github/cage/image/PainterSpeedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/cage/src/test/java/com/github/cage/image/PainterSpeedTest.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiraly/cage/HEAD/pom.xml --------------------------------------------------------------------------------