reorder logic to not repeatedly extend ban after more failed requests

This commit is contained in:
madlep 2013-06-14 12:49:53 +10:00
parent 3f1c98a868
commit 94a304b815

View file

@ -7,10 +7,11 @@ module Rack
findtime = options[:findtime] or raise ArgumentError, "Must pass findtime option" findtime = options[:findtime] or raise ArgumentError, "Must pass findtime option"
maxretry = options[:maxretry] or raise ArgumentError, "Must pass maxretry option" maxretry = options[:maxretry] or raise ArgumentError, "Must pass maxretry option"
if yield if banned?(discriminator)
# Return true for blacklist
true
elsif yield
fail!(name, discriminator, bantime, findtime, maxretry) fail!(name, discriminator, bantime, findtime, maxretry)
else
banned?(discriminator)
end end
end end