restore old report ratelimits for wpd

master
Aevann 2023-08-04 19:18:06 +03:00
parent d9a1a71c64
commit 64d5687cc3
2 changed files with 7 additions and 4 deletions

View File

@ -51,6 +51,7 @@ class Service(Enum):
POST_RATELIMIT = '20/day'
DEFAULT_RATELIMIT = "30/minute;200/hour;1000/day"
CASINO_RATELIMIT = "100/minute;2000/hour;12000/day"
REPORT_RATELIMIT = DEFAULT_RATELIMIT
PUSH_NOTIF_LIMIT = 1000
@ -656,6 +657,8 @@ BADGE_BLACKLIST = { # only grantable by admins higher than PERMS['IGNORE_BADGE_B
NOTIFIED_USERS = {}
if SITE == 'rdrama.net':
REPORT_RATELIMIT = '5/hour;10/day'
NOTIFICATION_SPAM_AGE_THRESHOLD = 0.5 * 86400
TELEGRAM_ID = "rdramanet"

View File

@ -14,8 +14,8 @@ from files.__main__ import app, limiter, cache
@app.post("/report/post/<int:pid>")
@limiter.limit('1/second', scope=rpath)
@limiter.limit('1/second', scope=rpath, key_func=get_ID)
@limiter.limit('5/hour;10/day', deduct_when=lambda response: response.status_code < 400)
@limiter.limit('5/hour;10/day', deduct_when=lambda response: response.status_code < 400, key_func=get_ID)
@limiter.limit(REPORT_RATELIMIT, deduct_when=lambda response: response.status_code < 400)
@limiter.limit(REPORT_RATELIMIT, deduct_when=lambda response: response.status_code < 400, key_func=get_ID)
@auth_required
def report_post(pid, v):
post = get_post(pid)
@ -77,8 +77,8 @@ def report_post(pid, v):
@app.post("/report/comment/<int:cid>")
@limiter.limit('1/second', scope=rpath)
@limiter.limit('1/second', scope=rpath, key_func=get_ID)
@limiter.limit('5/hour;10/day', deduct_when=lambda response: response.status_code < 400)
@limiter.limit('5/hour;10/day', deduct_when=lambda response: response.status_code < 400, key_func=get_ID)
@limiter.limit(REPORT_RATELIMIT, deduct_when=lambda response: response.status_code < 400)
@limiter.limit(REPORT_RATELIMIT, deduct_when=lambda response: response.status_code < 400, key_func=get_ID)
@auth_required
def report_comment(cid, v):
if v.is_muted: abort(403, "You are forbidden from making reports!")