From 258b72bafc42c65338ea8467e87d6f2e6572a08d Mon Sep 17 00:00:00 2001 From: Parsa Nazer Date: Fri, 21 Feb 2025 01:32:45 +0330 Subject: [PATCH] get the right redirected ip --- backend/core/views.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/backend/core/views.py b/backend/core/views.py index ec0b347..9f9e9dd 100644 --- a/backend/core/views.py +++ b/backend/core/views.py @@ -267,12 +267,20 @@ class FakeAdminLoginView(View): return context def get(self, request): - ip = request.META.get("REMOTE_ADDR") + x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR') + if x_forwarded_for: + ip = x_forwarded_for.split(',')[0] + else: + ip = request.META.get("REMOTE_ADDR") hacker, created = SecurityBreachAttemptModel.objects.get_or_create(ip=ip) return render(request, 'admin/fake_login.html', self.get_context(request)) def post(self, request): - ip = request.META.get("REMOTE_ADDR") + x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR') + if x_forwarded_for: + ip = x_forwarded_for.split(',')[0] + else: + ip = request.META.get("REMOTE_ADDR") hacker, created = SecurityBreachAttemptModel.objects.get_or_create(ip=ip) hacker.trys += 1 hacker.save()