Module: HackerTracker

Defined in:
lib/devise_hacker_tracker/models/hacker_tracker.rb

Class Method Summary collapse

Class Method Details

.hacker?(ip_address) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
8
9
10
# File 'lib/devise_hacker_tracker/models/hacker_tracker.rb', line 5

def self.hacker?(ip_address)
  SignInFailure.clear_outdated!

  failures = SignInFailure.recent.where(ip_address: ip_address)
  too_many_attempts?(failures) && too_many_accounts_tried?(failures)
end