From 7ae0af2a1e3573bcdf105c0b3a5a4201680cef74 Mon Sep 17 00:00:00 2001 From: Maksim Zayakin Date: Wed, 29 Mar 2023 17:35:58 +0500 Subject: [PATCH] add AXES_CLIENT_IP_CALLABLE setting --- axes/conf.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/axes/conf.py b/axes/conf.py index 745024f..c3999e5 100644 --- a/axes/conf.py +++ b/axes/conf.py @@ -1,7 +1,6 @@ from django.conf import settings from django.utils.translation import gettext_lazy as _ - # disable plugin when set to False settings.AXES_ENABLED = getattr(settings, "AXES_ENABLED", True) @@ -52,6 +51,9 @@ settings.AXES_WHITELIST_CALLABLE = getattr(settings, "AXES_WHITELIST_CALLABLE", # return custom lockout response if configured settings.AXES_LOCKOUT_CALLABLE = getattr(settings, "AXES_LOCKOUT_CALLABLE", None) +# use a provided callable to get client ip address +settings.AXES_CLIENT_IP_CALLABLE = getattr(settings, "AXES_CLIENT_IP_CALLABLE", None) + # reset the number of failed attempts after one successful attempt settings.AXES_RESET_ON_SUCCESS = getattr(settings, "AXES_RESET_ON_SUCCESS", False)