summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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: