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()