mirror of
https://github.com/librecaptcha/lc-core.git
synced 2025-11-21 10:16:00 -05:00
popping characters captcha: don't show prev char for the first char
Signed-off-by: hrj <harshad.rj@gmail.com>
This commit is contained in:
@@ -65,10 +65,12 @@ public class PoppingCharactersCaptcha implements ChallengeProvider {
|
|||||||
final var prevColor = Color.getHSBColor(0f, 0f, 0.1f);
|
final var prevColor = Color.getHSBColor(0f, 0f, 0.1f);
|
||||||
IntStream.range(0, text.length()).forEach(i -> {
|
IntStream.range(0, text.length()).forEach(i -> {
|
||||||
final var color = Color.getHSBColor(HelperFunctions.randomNumber(0, 100)/100.0f, 0.6f, 1.0f);
|
final var color = Color.getHSBColor(HelperFunctions.randomNumber(0, 100)/100.0f, 0.6f, 1.0f);
|
||||||
final var prevI = (i - 1 + text.length()) % text.length();
|
|
||||||
final var nextImage = makeImage((g) -> {
|
final var nextImage = makeImage((g) -> {
|
||||||
|
if (i > 0) {
|
||||||
|
final var prevI = (i - 1) % text.length();
|
||||||
g.setColor(prevColor);
|
g.setColor(prevColor);
|
||||||
g.drawString(String.valueOf(text.charAt(prevI)), advances[prevI] + jitter(), 45 + jitter());
|
g.drawString(String.valueOf(text.charAt(prevI)), advances[prevI] + jitter(), 45 + jitter());
|
||||||
|
}
|
||||||
g.setColor(color);
|
g.setColor(color);
|
||||||
g.drawString(String.valueOf(text.charAt(i)), advances[i] + jitter(), 45 + jitter());
|
g.drawString(String.valueOf(text.charAt(i)), advances[i] + jitter(), 45 + jitter());
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user