|
|
import os |
|
|
import requests |
|
|
from flask import Flask, request, jsonify, send_file |
|
|
|
|
|
app = Flask(__name__) |
|
|
|
|
|
|
|
|
HCAPTCHA_SECRET = os.environ.get("HCAPTCHA_SECRET") |
|
|
|
|
|
@app.route("/") |
|
|
def index(): |
|
|
return send_file("index.html") |
|
|
|
|
|
@app.route("/verify", methods=["POST"]) |
|
|
def verify(): |
|
|
data = request.get_json() |
|
|
token = data.get("token") if data else None |
|
|
|
|
|
if not token: |
|
|
return jsonify({"success": False, "error": "β No token received"}), 400 |
|
|
|
|
|
url = "https://hcaptcha.com/siteverify" |
|
|
payload = {"secret": HCAPTCHA_SECRET, "response": token} |
|
|
result = requests.post(url, data=payload).json() |
|
|
|
|
|
return jsonify(result) |
|
|
|
|
|
if __name__ == "__main__": |
|
|
app.run(host="0.0.0.0", port=7860) |