From a1e9eff875b6b2e9c3b00e7526839220f460f2cb Mon Sep 17 00:00:00 2001 From: kuldeepkhatke Date: Sat, 7 Jun 2025 17:18:54 +0530 Subject: [PATCH] Renamed AXES_INDIVIDUAL_ATTEMPT_EXPIRY flag to AXES_USE_ATTEMPT_EXPIRATION --- axes/conf.py | 2 +- axes/handlers/database.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/axes/conf.py b/axes/conf.py index f030ca9..2de5a1b 100644 --- a/axes/conf.py +++ b/axes/conf.py @@ -87,7 +87,7 @@ settings.AXES_LOCKOUT_URL = getattr(settings, "AXES_LOCKOUT_URL", None) settings.AXES_COOLOFF_TIME = getattr(settings, "AXES_COOLOFF_TIME", None) -settings.AXES_INDIVIDUAL_ATTEMPT_EXPIRY = getattr(settings, "AXES_INDIVIDUAL_ATTEMPT_EXPIRY", False) +settings.AXES_USE_ATTEMPT_EXPIRATION = getattr(settings, "AXES_USE_ATTEMPT_EXPIRATION", False) settings.AXES_VERBOSE = getattr(settings, "AXES_VERBOSE", settings.AXES_ENABLED) diff --git a/axes/handlers/database.py b/axes/handlers/database.py index 2be6ccb..13d1e04 100644 --- a/axes/handlers/database.py +++ b/axes/handlers/database.py @@ -188,7 +188,7 @@ class AxesDatabaseHandler(AbstractAxesHandler, AxesBaseHandler): # Set the expiry time for the attempt based on the cool off period. "expires_at": ( get_individual_attempt_expiry(request) - if settings.AXES_INDIVIDUAL_ATTEMPT_EXPIRY + if settings.AXES_USE_ATTEMPT_EXPIRATION else None ), }, @@ -218,7 +218,7 @@ class AxesDatabaseHandler(AbstractAxesHandler, AxesBaseHandler): attempt.path_info = request.axes_path_info attempt.failures_since_start = F("failures_since_start") + 1 attempt.attempt_time = request.axes_attempt_time - if settings.AXES_INDIVIDUAL_ATTEMPT_EXPIRY: + if settings.AXES_USE_ATTEMPT_EXPIRATION: attempt.expires_at = max(get_individual_attempt_expiry(request), attempt.expires_at) attempt.save() @@ -390,7 +390,7 @@ class AxesDatabaseHandler(AbstractAxesHandler, AxesBaseHandler): ) return 0 - if settings.AXES_INDIVIDUAL_ATTEMPT_EXPIRY: + if settings.AXES_USE_ATTEMPT_EXPIRATION: threshold = timezone.now() count, _ = AccessAttempt.objects.filter(expires_at__lt=threshold).delete() log.info(