class Rack::Attack::Allow2Ban
Protected Class Methods
fail!(discriminator, bantime, findtime, maxretry)
click to toggle source
everything is the same here except we only return true (blocking the request) if they have tripped the limit.
# File lib/rack/attack/allow2ban.rb, line 15 def fail!(discriminator, bantime, findtime, maxretry) count = cache.count("#{key_prefix}:count:#{discriminator}", findtime) if count >= maxretry ban!(discriminator, bantime) end # we may not block them this time, but they're banned for next time false end
key_prefix()
click to toggle source
# File lib/rack/attack/allow2ban.rb, line 9 def key_prefix 'allow2ban' end