mirror of
https://github.com/samsonjs/rack-attack.git
synced 2026-04-27 15:07:41 +00:00
reorder logic to not repeatedly extend ban after more failed requests
This commit is contained in:
parent
3f1c98a868
commit
94a304b815
1 changed files with 7 additions and 6 deletions
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue