From ffa8d5697ff98bcb72c747bacd00efc68c69ee12 Mon Sep 17 00:00:00 2001
From: Helge Jung <hej@c3pb.de>
Date: Fri, 27 Dec 2024 13:22:28 +0100
Subject: [PATCH] backoffice auth debug: include request IPs and, optional,
 headers

---
 src/backoffice/views/auth.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/backoffice/views/auth.py b/src/backoffice/views/auth.py
index 89832a316..965f06a8c 100644
--- a/src/backoffice/views/auth.py
+++ b/src/backoffice/views/auth.py
@@ -5,6 +5,7 @@ from django.http import JsonResponse
 from django.urls import reverse_lazy
 from django.views.generic import TemplateView, View
 
+from core.utils import str2bool
 from core.views import BaseLoginView, BasePasswordResetConfirmView, BasePasswordResetView, BaseRegistrationActivationView, BaseRegistrationView
 
 from .mixins import ConferenceLoginRequiredMixin, ConferenceRequiredMixin, PasswordMixin
@@ -42,6 +43,12 @@ class AuthDebugView(ConferenceLoginRequiredMixin, View):
 
         result = {}
         result['conference'] = self.conference.slug
+        result['request'] = {
+            'client_address': self.request.META['REMOTE_ADDR'],
+            'x_forwarded_for': self.request.META.get('HTTP_X_FORWARDED_FOR'),
+        }
+        if str2bool(self.request.GET.get('headers', 'n')):
+            result['request']['headers'] = dict(self.request.headers.items())
         result['global'] = {
             'userid': u.pk,
             'username': u.username,
-- 
GitLab