mirror of
https://github.com/librecaptcha/lc-core.git
synced 2025-04-19 18:17:22 -04:00
Set DPI for FilterCaptcha provider
Signed-off-by: Rahul Rudragoudar <rr83019@gmail.com>
This commit is contained in:
parent
f83289514b
commit
b46f6795ce
@ -8,6 +8,8 @@ import java.awt.Color
|
|||||||
import lc.captchas.interfaces.ChallengeProvider
|
import lc.captchas.interfaces.ChallengeProvider
|
||||||
import lc.captchas.interfaces.Challenge
|
import lc.captchas.interfaces.Challenge
|
||||||
import java.util.{List => JavaList, Map => JavaMap}
|
import java.util.{List => JavaList, Map => JavaMap}
|
||||||
|
import java.io.ByteArrayOutputStream
|
||||||
|
import lc.misc.PngImageWriter
|
||||||
|
|
||||||
class FilterChallenge extends ChallengeProvider {
|
class FilterChallenge extends ChallengeProvider {
|
||||||
def getId = "FilterChallenge"
|
def getId = "FilterChallenge"
|
||||||
@ -41,7 +43,15 @@ class FilterChallenge extends ChallengeProvider {
|
|||||||
var image = ImmutableImage.fromAwt(canvas)
|
var image = ImmutableImage.fromAwt(canvas)
|
||||||
val s = scala.util.Random.nextInt(2)
|
val s = scala.util.Random.nextInt(2)
|
||||||
image = filterTypes(s).applyFilter(image)
|
image = filterTypes(s).applyFilter(image)
|
||||||
new Challenge(image.bytes(new nio.PngWriter()), "image/png", secret)
|
val img = image.awt()
|
||||||
|
val baos = new ByteArrayOutputStream()
|
||||||
|
try {
|
||||||
|
PngImageWriter.write(baos, img);
|
||||||
|
} catch {
|
||||||
|
case e: Exception =>
|
||||||
|
e.printStackTrace()
|
||||||
|
}
|
||||||
|
new Challenge(baos.toByteArray, "image/png", secret)
|
||||||
}
|
}
|
||||||
def checkAnswer(secret: String, answer: String): Boolean = {
|
def checkAnswer(secret: String, answer: String): Boolean = {
|
||||||
secret == answer
|
secret == answer
|
||||||
|
Loading…
x
Reference in New Issue
Block a user