ColdCore/utils/captcha.py

20 lines
606 B
Python
Raw Normal View History

2015-11-11 12:41:01 +00:00
from flask import request
from . import misc
from exceptions import CaptchaError
2015-11-11 12:41:01 +00:00
import config
2015-11-12 20:47:30 +00:00
import requests
2015-11-11 12:41:01 +00:00
2015-11-11 12:41:01 +00:00
def verify_captcha():
2015-11-12 20:47:30 +00:00
if "g-recaptcha-response" not in request.form:
raise CaptchaError("Captcha not completed!")
2015-11-11 12:41:01 +00:00
captcha_response = request.form["g-recaptcha-response"]
verify_data = dict(secret=config.secret.recaptcha_secret, response=captcha_response, remoteip=misc.get_ip())
result = requests.post("https://www.google.com/recaptcha/api/siteverify", verify_data).json()["success"]
if not result:
raise CaptchaError("Captcha Invalid!")
2015-11-11 12:41:01 +00:00
return True