summaryrefslogtreecommitdiff
path: root/backend/main.py
diff options
context:
space:
mode:
authoraltaf-creator <dev@altafcreator.com>2026-05-01 15:49:25 +0800
committeraltaf-creator <dev@altafcreator.com>2026-05-01 15:49:25 +0800
commit8bdfd61e669c1fd645945399d66193aa5cdcf864 (patch)
treeca76f2e722bf9566d191d989bfc9d851330afa03 /backend/main.py
parent680f9c96de031071efe73cd3cd0ab86562ad748a (diff)
me dumb. backend fix again
Diffstat (limited to 'backend/main.py')
-rw-r--r--backend/main.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/backend/main.py b/backend/main.py
index 8b97d66..54b8ab3 100644
--- a/backend/main.py
+++ b/backend/main.py
@@ -31,8 +31,8 @@ class TurnstileTokenData(BaseModel):
@app.post("/email")
-def email(token):
- if validate_turnstile(token):
+def email(data: TurnstileTokenData):
+ if validate_turnstile(data.token):
return {
"status": True,
"message": "here's my email",
@@ -48,19 +48,19 @@ def email(token):
# https://developers.cloudflare.com/turnstile/get-started/server-side-validation/, modified
# returns response if success, returns None if unsuccessful.
-def validate_turnstile(data: TurnstileTokenData) -> tuple:
+def validate_turnstile(token, remoteip=None) -> tuple:
url = 'https://challenges.cloudflare.com/turnstile/v0/siteverify'
- send = {
+ data = {
'secret': TURNSTILE_SECRET,
- 'response': data.token
+ 'response': token
}
- if data.remoteip:
- data['remoteip'] = data.remoteip
+ if remoteip:
+ data['remoteip'] = remoteip
try:
- response = requests.post(url, data=send, timeout=10)
+ response = requests.post(url, data=data, timeout=10)
response.raise_for_status()
return response.json()
except requests.RequestException as e: