mirror of
https://github.com/discourse/discourse.git
synced 2025-09-05 08:59:27 +08:00
FIX: The "too similar" check happened when trying to make a post a wiki
This commit is contained in:
parent
b56999e984
commit
f15b0d205f
5 changed files with 30 additions and 5 deletions
|
@ -4,7 +4,9 @@ require_dependency 'rate_limiter/on_create_record'
|
|||
# A redis backed rate limiter.
|
||||
class RateLimiter
|
||||
|
||||
KEY_PREFIX = "l-rate-limit:"
|
||||
def self.key_prefix
|
||||
"l-rate-limit:"
|
||||
end
|
||||
|
||||
def self.disable
|
||||
@disabled = true
|
||||
|
@ -20,12 +22,12 @@ class RateLimiter
|
|||
end
|
||||
|
||||
def self.clear_all!
|
||||
$redis.keys("#{KEY_PREFIX}:*").each { |k| $redis.del(k) }
|
||||
$redis.delete_prefixed(RateLimiter.key_prefix)
|
||||
end
|
||||
|
||||
def initialize(user, key, max, secs)
|
||||
@user = user
|
||||
@key = "#{KEY_PREFIX}:#{@user && @user.id}:#{key}"
|
||||
@key = "#{RateLimiter.key_prefix}:#{@user && @user.id}:#{key}"
|
||||
@max = max
|
||||
@secs = secs
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue