fix: add periodic cleanup of login_attempts hash

Sweep stale entries every 5 minutes to prevent unbounded memory growth
from IPs that touch the login endpoint once and never return.
This commit is contained in:
2026-06-25 21:40:37 +02:00
parent 7a31b50ca7
commit 9dd55adc30
3 changed files with 22 additions and 0 deletions
+1
View File
@@ -224,6 +224,7 @@ module Volumen
end
def check_login_rate_limit!
Volumen.sweep_login_attempts!
ip = request.ip.to_s
now = Time.now.to_f
cutoff = now - LOGIN_WINDOW