summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2026-02-04 16:52:21 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2026-02-04 16:54:00 +0100
commit50f9894c81233c3d1947c3723871af5cd5ab8154 (patch)
treeacd672221b91e65ad8030bd2f2280fedd27b42f7
parentdee8e1f730163110bf1d0a13c22d8659eca47bc7 (diff)
downloadIshtar-50f9894c81233c3d1947c3723871af5cd5ab8154.tar.bz2
Ishtar-50f9894c81233c3d1947c3723871af5cd5ab8154.zip
🩹 GIS token creation: return 403 instead of 200 for invalid tokens
-rw-r--r--ishtar_common/views.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/ishtar_common/views.py b/ishtar_common/views.py
index e4846e824..545c4a413 100644
--- a/ishtar_common/views.py
+++ b/ishtar_common/views.py
@@ -52,6 +52,7 @@ from django.http import (
Http404,
HttpResponseRedirect,
HttpResponseBadRequest,
+ HttpResponseForbidden,
JsonResponse,
)
from django.shortcuts import redirect, render, get_object_or_404
@@ -1598,7 +1599,7 @@ def gis_create_token(request, request_key, app_key):
# prevent brut force of bots?
q = models_rest.UserRequestToken.objects.filter(key=request_key)
if not q.count():
- return HttpResponse(content_type="text/plain")
+ return HttpResponseForbidden()
client_ip, __ = get_client_ip(request)
token = q.all()[0].generate_token(app_key, from_ip=client_ip)
return HttpResponse((token and token.key[7:]) or "", content_type="text/plain")