From 681d8b482aaa72731df048f19ac479dfd3ef212b Mon Sep 17 00:00:00 2001 From: justcool393 Date: Sun, 13 Nov 2022 05:31:48 -0600 Subject: [PATCH] chat: impose truescore chat limit --- files/helpers/const.py | 4 ++++ files/routes/chat.py | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/files/helpers/const.py b/files/helpers/const.py index 66f221cec..a5d33e5d9 100644 --- a/files/helpers/const.py +++ b/files/helpers/const.py @@ -462,6 +462,8 @@ TIERS_ID_TO_NAME = { 6: "Rich Bich" } +TRUESCORE_CHAT_LIMIT = 10 + if SITE == 'rdrama.net': FEATURES['PRONOUNS'] = True FEATURES['HOUSES'] = True @@ -521,6 +523,8 @@ elif SITE == 'pcmemes.net': HOLE_COST = 2000 + TRUESCORE_CHAT_LIMIT = 0 + AUTOJANNY_ID = 1046 SNAPPY_ID = 261 LONGPOSTBOT_ID = 1832 diff --git a/files/routes/chat.py b/files/routes/chat.py index 52ea3946c..0ed941abf 100644 --- a/files/routes/chat.py +++ b/files/routes/chat.py @@ -39,15 +39,17 @@ user_ids_to_socket_ids = {} @app.get("/chat") @is_not_permabanned def chat(v): + if TRUESCORE_CHAT_LIMIT and v.truescore < TRUESCORE_CHAT_LIMIT: abort(403) return render_template("chat.html", v=v, messages=messages) @socketio.on('speak') @limiter.limit("3/second;10/minute") -@limiter.limit("3/second;10/minute", key_func=lambda:f'{SITE}-{session.get("lo_user")}') @is_not_permabanned +@ratelimit_user("3/second;10/minute") def speak(data, v): if v.is_banned: return '', 403 + if TRUESCORE_CHAT_LIMIT and v.truescore < TRUESCORE_CHAT_LIMIT: return '', 403 vname = v.username.lower() if vname in muted: