add ratelimit

This commit is contained in:
Pete Matsyburka committed 2026-09-28 09:40:15 +03:00
1 parent a8433e9bd3
commit 218c22da21
2 files changed
+7 -2

No files matched your search

+5 -2
View File
@@ -277,8 +277,11 @@ module Submitters
def verify_link_otp!(otp, submitter)
return false if otp.blank?
RateLimit.call("verify-2fa-code-#{Digest::MD5.base64digest(submitter.email.downcase.squish)}",
limit: 2, ttl: 45.seconds, enabled: true)
email_digest = Digest::MD5.base64digest(submitter.email.downcase.squish)
RateLimit.call("verify-2fa-code-#{email_digest}", limit: 2, ttl: 45.seconds, enabled: true)
RateLimit.call("verify-2fa-code-1h-#{email_digest}", limit: 10, ttl: 1.hour, enabled: true)
RateLimit.call("verify-2fa-code-1d-#{email_digest}", limit: 20, ttl: 1.day, enabled: true)
link_2fa_key = [submitter.email.downcase.squish, submitter.submission.template.slug].join(':')