From 898fc1f8f40247bab7a4dad6a6271c134645c895 Mon Sep 17 00:00:00 2001 From: Dirk Alders Date: Sun, 2 Feb 2025 19:58:54 +0100 Subject: [PATCH] Fix for remote ip generation (logging auth) --- signals.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/signals.py b/signals.py index b4c5b79..58fe79e 100644 --- a/signals.py +++ b/signals.py @@ -10,7 +10,7 @@ logger = logging.getLogger(settings.ROOT_LOGGER_NAME).getChild(__name__) def user_logged_in_callback(sender, request, user, **kwargs): # to cover more complex cases: # http://stackoverflow.com/questions/4581789/how-do-i-get-user-ip-address-in-django - ip = request.META.get('REMOTE_ADDR') + ip = request.META.get('HTTP_X_FORWARDED_FOR') or request.META.get('REMOTE_ADDR') logger.info('Accepted password for {user} from {ip}'.format( user=user, @@ -20,7 +20,7 @@ def user_logged_in_callback(sender, request, user, **kwargs): @receiver(user_logged_out) def user_logged_out_callback(sender, request, user, **kwargs): - ip = request.META.get('REMOTE_ADDR') + ip = request.META.get('HTTP_X_FORWARDED_FOR') or request.META.get('REMOTE_ADDR') logger.debug('Disconnected from user {user} {ip}'.format( user=user, @@ -30,7 +30,7 @@ def user_logged_out_callback(sender, request, user, **kwargs): @receiver(user_login_failed) def user_login_failed_callback(sender, request, credentials, **kwargs): - ip = request.META.get('REMOTE_ADDR') + ip = request.META.get('HTTP_X_FORWARDED_FOR') or request.META.get('REMOTE_ADDR') logger.warning('Failed password for {user} from {ip}'.format( user=credentials.get('username'),