turnstile is working - keep SSL turned of on dev
This commit is contained in:
@@ -9,6 +9,7 @@ from drf_spectacular.utils import extend_schema, extend_schema_view
|
||||
from .models import ContactMe
|
||||
from .serializer import ContactMeSerializer
|
||||
from .tasks import send_contact_me_email_task, send_newly_added_items_to_store_email_task_last_week
|
||||
from vontor_cz.turnstile import verify_turnstile
|
||||
|
||||
|
||||
@extend_schema(tags=["advertisement", "public"])
|
||||
@@ -26,6 +27,11 @@ class ContactMePublicView(APIView):
|
||||
if honeypot:
|
||||
return Response({"status": "ok"}, status=status.HTTP_200_OK)
|
||||
|
||||
turnstile_token = request.data.get("turnstile_token", "")
|
||||
remote_ip = request.META.get("HTTP_X_FORWARDED_FOR", request.META.get("REMOTE_ADDR", ""))
|
||||
if not verify_turnstile(turnstile_token, remote_ip):
|
||||
return Response({"detail": "Ověření CAPTCHA selhalo."}, status=status.HTTP_400_BAD_REQUEST)
|
||||
|
||||
if not email or not message:
|
||||
return Response({"detail": "Missing email or message."}, status=status.HTTP_400_BAD_REQUEST)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user