Add support for rate limiting signup requests
This commit is contained in:
parent
7054cea48e
commit
63bf18a3c3
4 changed files with 82 additions and 1 deletions
15
config/initializers/rate_limits.rb
Normal file
15
config/initializers/rate_limits.rb
Normal file
|
@ -0,0 +1,15 @@
|
|||
require "rate_limiter"
|
||||
|
||||
SIGNUP_IP_LIMITER = if Settings.memcache_servers && Settings.signup_ip_per_day && Settings.signup_ip_max_burst
|
||||
RateLimiter.new(
|
||||
Dalli::Client.new(Settings.memcache_servers, :namespace => "rails:signup:ip"),
|
||||
86400, Settings.signup_ip_per_day, Settings.signup_ip_max_burst
|
||||
)
|
||||
end
|
||||
|
||||
SIGNUP_EMAIL_LIMITER = if Settings.memcache_servers && Settings.signup_email_per_day && Settings.signup_email_max_burst
|
||||
RateLimiter.new(
|
||||
Dalli::Client.new(Settings.memcache_servers, :namespace => "rails:signup:email"),
|
||||
86400, Settings.signup_email_per_day, Settings.signup_email_max_burst
|
||||
)
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue