mirror of
https://github.com/librecaptcha/lc-core.git
synced 2025-11-25 20:16:05 -05:00
respect size and level parameters
* Add size and level parameters to ChallengeProvider.returnChallenge() * Add size column to challenge table * Pass size and level parameters to all relevant calls * Add size field to demo app
This commit is contained in:
@@ -81,7 +81,7 @@ public class FontFunCaptcha implements ChallengeProvider {
|
||||
return baos.toByteArray();
|
||||
}
|
||||
|
||||
public Challenge returnChallenge() {
|
||||
public Challenge returnChallenge(String level, String size) {
|
||||
String secret = HelperFunctions.randomString(7);
|
||||
String path = "./lib/fonts/";
|
||||
return new Challenge(fontFun(secret, "medium", path), "image/png", secret.toLowerCase());
|
||||
|
||||
@@ -100,7 +100,7 @@ public class PoppingCharactersCaptcha implements ChallengeProvider {
|
||||
"supportedInputType", List.of("text"));
|
||||
}
|
||||
|
||||
public Challenge returnChallenge() {
|
||||
public Challenge returnChallenge(String level, String size) {
|
||||
final var secret = HelperFunctions.randomString(6);
|
||||
return new Challenge(gifCaptcha(secret), "image/gif", secret.toLowerCase());
|
||||
}
|
||||
|
||||
@@ -74,7 +74,7 @@ public class ShadowTextCaptcha implements ChallengeProvider {
|
||||
return baos.toByteArray();
|
||||
}
|
||||
|
||||
public Challenge returnChallenge() {
|
||||
public Challenge returnChallenge(String level, String size) {
|
||||
String secret = HelperFunctions.randomString(6);
|
||||
return new Challenge(shadowText(secret), "image/png", secret.toLowerCase());
|
||||
}
|
||||
|
||||
@@ -6,7 +6,7 @@ import java.util.List;
|
||||
public interface ChallengeProvider {
|
||||
public String getId();
|
||||
|
||||
public Challenge returnChallenge();
|
||||
public Challenge returnChallenge(String level, String size);
|
||||
|
||||
public boolean checkAnswer(String secret, String answer);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user