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