Fix for remote ip generation (logging auth)

This commit is contained in:
Dirk Alders 2025-02-02 19:58:54 +01:00
parent a50e55daf1
commit 898fc1f8f4

View File

@ -10,7 +10,7 @@ logger = logging.getLogger(settings.ROOT_LOGGER_NAME).getChild(__name__)
def user_logged_in_callback(sender, request, user, **kwargs): def user_logged_in_callback(sender, request, user, **kwargs):
# to cover more complex cases: # to cover more complex cases:
# http://stackoverflow.com/questions/4581789/how-do-i-get-user-ip-address-in-django # 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( logger.info('Accepted password for {user} from {ip}'.format(
user=user, user=user,
@ -20,7 +20,7 @@ def user_logged_in_callback(sender, request, user, **kwargs):
@receiver(user_logged_out) @receiver(user_logged_out)
def user_logged_out_callback(sender, request, user, **kwargs): 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( logger.debug('Disconnected from user {user} {ip}'.format(
user=user, user=user,
@ -30,7 +30,7 @@ def user_logged_out_callback(sender, request, user, **kwargs):
@receiver(user_login_failed) @receiver(user_login_failed)
def user_login_failed_callback(sender, request, credentials, **kwargs): 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( logger.warning('Failed password for {user} from {ip}'.format(
user=credentials.get('username'), user=credentials.get('username'),