diff --git a/src/main/scala/lc/FilterChallenge.scala b/src/main/scala/lc/FilterChallenge.scala index 6f8e5f0..690ceab 100644 --- a/src/main/scala/lc/FilterChallenge.scala +++ b/src/main/scala/lc/FilterChallenge.scala @@ -7,7 +7,7 @@ import java.awt.Font import java.awt.Color class FilterChallenge extends ChallengeProvider { - def getId = "filter" + def getId = "FilterChallenge" def returnChallenge(): Challenge = { val filterTypes = List(new FilterType1, new FilterType2) val r = new scala.util.Random diff --git a/src/main/scala/lc/Main.scala b/src/main/scala/lc/Main.scala index 4755a52..92a2897 100644 --- a/src/main/scala/lc/Main.scala +++ b/src/main/scala/lc/Main.scala @@ -126,14 +126,20 @@ class Server(port: Int){ },"POST") host.addContext("/v1/media",(req, resp) => { - val body = req.getJson() - val json = parse(body) - val id = json.extract[Id] + var id = Id(null) + if ("GET" == req.getMethod()){ + val params = req.getParams() + id = Id(params.get("id")) + } else { + val body = req.getJson() + val json = parse(body) + id = json.extract[Id] + } val image = captcha.getCaptcha(id) resp.getHeaders().add("Content-Type","image/png") resp.send(200, image) 0 - },"POST") + },"POST", "GET") host.addContext("/v1/answer",(req, resp) => { val body = req.getJson()