blacklist(name, &block)
click to toggle source
def blacklist(name, &block)
warn "[DEPRECATION] 'Rack::Attack.blacklist' is deprecated. Please use 'blocklist' instead."
blocklist(name, &block)
end
blacklisted?(req)
click to toggle source
def blacklisted?(req)
warn "[DEPRECATION] 'Rack::Attack.blacklisted?' is deprecated. Please use 'blocklisted?' instead."
blocklisted?(req)
end
blacklisted_response()
click to toggle source
def blacklisted_response
warn "[DEPRECATION] 'Rack::Attack.blacklisted_response' is deprecated. Please use 'blocklisted_response' instead."
self.blocklisted_response
end
blacklisted_response=(res)
click to toggle source
def blacklisted_response=(res)
warn "[DEPRECATION] 'Rack::Attack.blacklisted_response=' is deprecated. Please use 'blocklisted_response=' instead."
self.blocklisted_response=(res)
end
blacklists()
click to toggle source
def blacklists
warn "[DEPRECATION] 'Rack::Attack.blacklists' is deprecated. Please use 'blocklists' instead."
blocklists
end
blocklist(name, &block)
click to toggle source
def blocklist(name, &block)
self.blocklists[name] = Blocklist.new(name, block)
end
blocklisted?(req)
click to toggle source
def blocklisted?(req)
blocklists.any? do |name, blocklist|
blocklist[req]
end
end
blocklists()
click to toggle source
def blocklists; @blocklists ||= {}; end
cache()
click to toggle source
def cache
@cache ||= Cache.new
end
clear!()
click to toggle source
def clear!
@safelists, @blocklists, @throttles, @tracks = {}, {}, {}, {}
end
instrument(req)
click to toggle source
def instrument(req)
notifier.instrument('rack.attack', req) if notifier
end
new(app)
click to toggle source
def initialize(app)
@app = app
end
safelist(name, &block)
click to toggle source
def safelist(name, &block)
self.safelists[name] = Safelist.new(name, block)
end
safelisted?(req)
click to toggle source
def safelisted?(req)
safelists.any? do |name, safelist|
safelist[req]
end
end
safelists()
click to toggle source
def safelists; @safelists ||= {}; end
throttle(name, options, &block)
click to toggle source
def throttle(name, options, &block)
self.throttles[name] = Throttle.new(name, options, block)
end
throttled?(req)
click to toggle source
def throttled?(req)
throttles.any? do |name, throttle|
throttle[req]
end
end
throttles()
click to toggle source
def throttles; @throttles ||= {}; end
track(name, options = {}, &block)
click to toggle source
def track(name, options = {}, &block)
self.tracks[name] = Track.new(name, options, block)
end
tracked?(req)
click to toggle source
def tracked?(req)
tracks.each_value do |tracker|
tracker[req]
end
end
tracks()
click to toggle source
def tracks; @tracks ||= {}; end
whitelist(name, &block)
click to toggle source
def whitelist(name, &block)
warn "[DEPRECATION] 'Rack::Attack.whitelist' is deprecated. Please use 'safelist' instead."
safelist(name, &block)
end
whitelisted?(req)
click to toggle source
def whitelisted?(req)
warn "[DEPRECATION] 'Rack::Attack.whitelisted?' is deprecated. Please use 'safelisted?' instead."
safelisted?(req)
end
whitelists()
click to toggle source
def whitelists
warn "[DEPRECATION] 'Rack::Attack.whitelists' is deprecated. Please use 'safelists' instead."
safelists
end