private void handleCaptcha(WebSocketChannel channel, User user, ClientCaptcha cc) {
if (!user.isFlaggedForCaptcha()) return;
if (user.isBanned()) return;
Unirest
.post("https://www.google.com/recaptcha/api/siteverify")
.field("secret", App.getConfig().getString("captcha.secret"))
.field("response", cc.getToken())
//.field("remoteip", "null")
.asJsonAsync(new Callback<JsonNode>() {
@Override
public void completed(HttpResponse<JsonNode> response) {
JsonNode body = response.getBody();
String hostname = App.getConfig().getString("host");
boolean success = body.getObject().getBoolean("success") && body.getObject().getString("hostname").equals(hostname);
if (success) {
user.validateCaptcha();
}
server.send(channel, new ServerCaptchaStatus(success));
}
@Override
public void failed(UnirestException e) {
}
@Override
public void cancelled() {
}
});
}
PacketHandler.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:Pxls
作者:
评论列表
文章目录