Class: Rack::Attack::Fail2Ban
- Inherits:
-
Object
- Object
- Rack::Attack::Fail2Ban
- Defined in:
- lib/rack/attack/fail2ban.rb
Direct Known Subclasses
Class Method Summary collapse
Class Method Details
.filter(discriminator, options) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/rack/attack/fail2ban.rb', line 5 def filter(discriminator, ) bantime = [:bantime] or raise ArgumentError, "Must pass bantime option" findtime = [:findtime] or raise ArgumentError, "Must pass findtime option" maxretry = [:maxretry] or raise ArgumentError, "Must pass maxretry option" if banned?(discriminator) # Return true for blacklist true elsif yield fail!(discriminator, bantime, findtime, maxretry) end end |