Parent

Rack::Attack::Allow2Ban

Protected Class Methods

fail!(discriminator, bantime, findtime, maxretry) click to toggle source

everything the same here except we return only return true (blocking the request) if they have tripped the limit.

# File lib/rack/attack/allow2ban.rb, line 12
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 6
def key_prefix
  'allow2ban'
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.