From 0fe1dd1ae42f013848306c142aa4236ed5c3885b Mon Sep 17 00:00:00 2001 From: Prajwal Goudar Date: Wed, 13 Mar 2019 10:08:17 +0530 Subject: [PATCH] made changes to checkCaptcha function --- src/main/java/lc/FontFunCaptcha.java | 6 +++--- src/main/java/lc/GifCaptcha.java | 6 +++--- src/main/java/lc/HelperFunctions.java | 2 +- src/main/java/lc/ShadowTextCaptcha.java | 6 +++--- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/main/java/lc/FontFunCaptcha.java b/src/main/java/lc/FontFunCaptcha.java index c66c6d7..8952613 100644 --- a/src/main/java/lc/FontFunCaptcha.java +++ b/src/main/java/lc/FontFunCaptcha.java @@ -25,7 +25,7 @@ public class FontFunCaptcha implements ChallengeProvider{ FontMetrics fontMetrics = graphics2D.getFontMetrics(); HelperFunctions.setRenderingHints(graphics2D); graphics2D.setColor(Color.decode(colors[rand.nextInt(4)])); - graphics2D.drawString(String.valueOf(captchaText.toLowerCase().charAt(i)), (i * 48), fontMetrics.getAscent()); + graphics2D.drawString(String.valueOf(captchaText.charAt(i)), (i * 48), fontMetrics.getAscent()); } graphics2D.dispose(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); @@ -39,10 +39,10 @@ public class FontFunCaptcha implements ChallengeProvider{ public Challenge returnChallenge() { String secret = HelperFunctions.randomString(7); - return new Challenge(fontFun(secret),"png",secret); + return new Challenge(fontFun(secret),"png",secret.toLowerCase()); } public boolean checkAnswer(String secret, String answer){ - return secret.equals(answer); + return answer.toLowerCase().equals(secret); } } diff --git a/src/main/java/lc/GifCaptcha.java b/src/main/java/lc/GifCaptcha.java index 2395283..750438c 100644 --- a/src/main/java/lc/GifCaptcha.java +++ b/src/main/java/lc/GifCaptcha.java @@ -22,7 +22,7 @@ public class GifCaptcha implements ChallengeProvider{ return img; } - public byte[] gifCaptcha(String text){ + private byte[] gifCaptcha(String text){ try { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); ImageOutputStream output = new MemoryCacheImageOutputStream(byteArrayOutputStream); @@ -42,11 +42,11 @@ public class GifCaptcha implements ChallengeProvider{ public Challenge returnChallenge() { String secret = HelperFunctions.randomString(6); - return new Challenge(gifCaptcha(secret),"gif",secret); + return new Challenge(gifCaptcha(secret),"gif",secret.toLowerCase()); } public boolean checkAnswer(String secret, String answer) { - return secret.equals(answer); + return answer.toLowerCase().equals(secret); } public String getId() { diff --git a/src/main/java/lc/HelperFunctions.java b/src/main/java/lc/HelperFunctions.java index c2be178..c1f0b2a 100644 --- a/src/main/java/lc/HelperFunctions.java +++ b/src/main/java/lc/HelperFunctions.java @@ -12,7 +12,7 @@ public class HelperFunctions { } public static String randomString(int n){ - String characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; + String characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz23456789$#%@&?"; StringBuilder stringBuilder = new StringBuilder(); for(int i=0; i