Skip to content
This repository was archived by the owner on Feb 6, 2024. It is now read-only.

Commit 77f73f1

Browse files
author
Philippe Hässig
committed
Make the lock timeout configurable
1 parent 1107716 commit 77f73f1

3 files changed

Lines changed: 5 additions & 1 deletion

File tree

app/helpers/casino/sessions_helper.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ def handle_signed_in_with_service(tgt, options)
9797

9898
def prevent_brute_force(user)
9999
return unless user.max_failed_logins_reached?(CASino.config.max_failed_login_attempts)
100-
user.update locked_until: LOCK_TIMEOUT.from_now
100+
lock_timeout_minutes = CASino.config.failed_login_lock_timeout.to_i.minutes
101+
user.update locked_until: lock_timeout_minutes.from_now
101102
end
102103
end

config/cas.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
defaults: &defaults
22
max_failed_login_attempts: -1 # disabled
3+
failed_login_lock_timeout: 5 # minutes a user gets locked for when using max_failed_login_attempts
34
service_ticket:
45
lifetime_unconsumed: 299
56
authenticators:

spec/dummy/config/cas.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
defaults: &defaults
2+
max_failed_login_attempts: 5
3+
failed_login_lock_timeout: 5
24
login_ticket:
35
lifetime: 600
46
service_ticket:

0 commit comments

Comments
 (0)