diff --git a/files/routes/admin.py b/files/routes/admin.py index 3f84f4d6f..9308752d9 100644 --- a/files/routes/admin.py +++ b/files/routes/admin.py @@ -142,7 +142,6 @@ def remove_admin(v:User, username): @app.post("/distribute/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['POST_BETS_DISTRIBUTE']) def distribute(v:User, option_id): @@ -201,7 +200,6 @@ def distribute(v:User, option_id): @app.post("/@/revert_actions") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['ADMIN_ACTIONS_REVERT']) def revert_actions(v:User, username): @@ -410,7 +408,6 @@ def badge_grant_get(v): @app.post("/admin/badge_grant") @limiter.limit('1/second', scope=path) @feature_required('BADGES') -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['USER_BADGES']) def badge_grant_post(v): @@ -472,7 +469,6 @@ def badge_grant_post(v): @app.post("/admin/badge_remove") @limiter.limit('1/second', scope=path) @feature_required('BADGES') -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['USER_BADGES']) def badge_remove_post(v): @@ -614,7 +610,6 @@ def alt_votes_get(v): @app.get("/admin/alts/") @app.get("/@/alts/") -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['USER_LINK']) def admin_view_alts(v:User, username=None): @@ -623,7 +618,6 @@ def admin_view_alts(v:User, username=None): @app.post('/@/alts/') @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['USER_LINK']) def admin_add_alt(v:User, username): @@ -659,7 +653,6 @@ def admin_add_alt(v:User, username): @app.post('/@/alts//deleted') @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['USER_LINK']) def admin_delink_relink_alt(v:User, username, other): @@ -764,7 +757,6 @@ def unagendaposter(id, v): @app.post("/shadowban/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['USER_SHADOWBAN']) def shadowban(user_id, v): @@ -800,7 +792,6 @@ def shadowban(user_id, v): @app.post("/unshadowban/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['USER_SHADOWBAN']) def unshadowban(user_id, v): @@ -828,7 +819,6 @@ def unshadowban(user_id, v): @app.post("/admin/title_change/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['USER_TITLE_CHANGE']) def admin_title_change(user_id, v): @@ -873,7 +863,6 @@ def admin_title_change(user_id, v): @app.post("/ban_user/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['USER_BAN']) def ban_user(id, v): @@ -1061,7 +1050,6 @@ def agendaposter(id, v): @app.post("/unban_user/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['USER_BAN']) def unban_user(id, v): @@ -1107,7 +1095,6 @@ def unban_user(id, v): @app.post("/mute_user/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['USER_BAN']) def mute_user(v:User, user_id): @@ -1129,7 +1116,6 @@ def mute_user(v:User, user_id): @app.post("/unmute_user/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['USER_BAN']) def unmute_user(v:User, user_id): @@ -1149,7 +1135,6 @@ def unmute_user(v:User, user_id): @app.post("/admin/progstack/post/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['PROGSTACK']) def progstack_post(post_id, v): @@ -1170,7 +1155,6 @@ def progstack_post(post_id, v): @app.post("/admin/unprogstack/post/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['PROGSTACK']) def unprogstack_post(post_id, v): @@ -1189,7 +1173,6 @@ def unprogstack_post(post_id, v): @app.post("/admin/progstack/comment/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['PROGSTACK']) def progstack_comment(comment_id, v): @@ -1210,7 +1193,6 @@ def progstack_comment(comment_id, v): @app.post("/admin/unprogstack/comment/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['PROGSTACK']) def unprogstack_comment(comment_id, v): @@ -1229,7 +1211,6 @@ def unprogstack_comment(comment_id, v): @app.post("/remove_post/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['POST_COMMENT_MODERATION']) def remove_post(post_id, v): @@ -1259,7 +1240,6 @@ def remove_post(post_id, v): @app.post("/approve_post/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['POST_COMMENT_MODERATION']) def approve_post(post_id, v): @@ -1466,7 +1446,6 @@ def unsticky_comment(cid, v): @app.post("/remove_comment/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['POST_COMMENT_MODERATION']) def remove_comment(c_id, v): @@ -1488,7 +1467,6 @@ def remove_comment(c_id, v): @app.post("/approve_comment/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['POST_COMMENT_MODERATION']) def approve_comment(c_id, v): @@ -1552,7 +1530,6 @@ def admin_banned_domains(v): @app.post("/admin/ban_domain") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['DOMAINS_BAN']) def ban_domain(v): @@ -1585,7 +1562,6 @@ def ban_domain(v): @app.post("/admin/unban_domain/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['DOMAINS_BAN']) def unban_domain(v:User, domain): @@ -1606,7 +1582,6 @@ def unban_domain(v:User, domain): @app.post("/admin/nuke_user") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['POST_COMMENT_MODERATION']) def admin_nuke_user(v): @@ -1641,7 +1616,6 @@ def admin_nuke_user(v): @app.post("/admin/unnuke_user") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['POST_COMMENT_MODERATION']) def admin_nunuke_user(v): @@ -1677,7 +1651,6 @@ def admin_nunuke_user(v): @app.post("/blacklist/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['USER_BLACKLIST']) def blacklist_user(user_id, v): @@ -1699,7 +1672,6 @@ def blacklist_user(user_id, v): @app.post("/unblacklist/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['USER_BLACKLIST']) def unblacklist_user(user_id, v): @@ -1728,7 +1700,6 @@ def delete_media_get(v): @app.post("/admin/delete_media") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['DELETE_MEDIA']) def delete_media_post(v): diff --git a/files/routes/awards.py b/files/routes/awards.py index 9f2a7dfcf..f0aba333a 100644 --- a/files/routes/awards.py +++ b/files/routes/awards.py @@ -129,7 +129,6 @@ def buy(v:User, award): @app.post("/award//") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @is_not_permabanned def award_thing(v, thing_type, id): diff --git a/files/routes/comments.py b/files/routes/comments.py index f6545cbc6..7709cdc65 100644 --- a/files/routes/comments.py +++ b/files/routes/comments.py @@ -452,7 +452,6 @@ def edit_comment(cid, v): @app.post("/delete/comment/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def delete_comment(cid, v): @@ -475,7 +474,6 @@ def delete_comment(cid, v): @app.post("/undelete/comment/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def undelete_comment(cid, v): @@ -544,7 +542,6 @@ def unpin_comment(cid, v): @app.post("/save_comment/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def save_comment(cid, v): @@ -562,7 +559,6 @@ def save_comment(cid, v): @app.post("/unsave_comment/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def unsave_comment(cid, v): @@ -599,7 +595,6 @@ def diff_words(answer, guess): @app.post("/wordle/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def handle_wordle_action(cid, v): diff --git a/files/routes/login.py b/files/routes/login.py index 609621b95..fddab0f74 100644 --- a/files/routes/login.py +++ b/files/routes/login.py @@ -137,7 +137,6 @@ def me(v:User): @app.post("/logout") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def logout(v): @@ -369,7 +368,6 @@ def get_forgot(): @app.post("/forgot") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) def post_forgot(): username = request.values.get("username") @@ -434,7 +432,6 @@ def get_reset(): @app.post("/reset") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @auth_desired def post_reset(v:Optional[User]): if v: return redirect('/') diff --git a/files/routes/mail.py b/files/routes/mail.py index 091858020..acdcb4a7b 100644 --- a/files/routes/mail.py +++ b/files/routes/mail.py @@ -11,7 +11,6 @@ from files.__main__ import app, limiter @app.post("/verify_email") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def verify_email(v): diff --git a/files/routes/oauth.py b/files/routes/oauth.py index f85dd55c1..c242193d8 100644 --- a/files/routes/oauth.py +++ b/files/routes/oauth.py @@ -18,7 +18,6 @@ def authorize_prompt(v:User): @app.post("/authorize") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def authorize(v): @@ -39,7 +38,6 @@ def authorize(v): @app.post("/rescind/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def rescind(v, aid): @@ -52,7 +50,6 @@ def rescind(v, aid): @app.post("/api_keys") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @is_not_permabanned def request_api_keys(v): @@ -94,7 +91,6 @@ def request_api_keys(v): @app.post("/delete_app/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def delete_oauth_app(v, aid): @@ -118,7 +114,6 @@ def delete_oauth_app(v, aid): @app.post("/edit_app/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @is_not_permabanned def edit_oauth_app(v, aid): @@ -143,7 +138,6 @@ def edit_oauth_app(v, aid): @app.post("/admin/app/approve/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['APPS_MODERATION']) def admin_app_approve(v, aid): @@ -181,7 +175,6 @@ def admin_app_approve(v, aid): @app.post("/admin/app/revoke/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['APPS_MODERATION']) def admin_app_revoke(v, aid): @@ -208,7 +201,6 @@ def admin_app_revoke(v, aid): @app.post("/admin/app/reject/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @admin_level_required(PERMS['APPS_MODERATION']) def admin_app_reject(v, aid): @@ -295,7 +287,6 @@ def admin_apps_list(v): @app.post("/reroll/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def reroll_oauth_tokens(aid, v): diff --git a/files/routes/posts.py b/files/routes/posts.py index 9d1ea5924..899e5002e 100644 --- a/files/routes/posts.py +++ b/files/routes/posts.py @@ -34,7 +34,6 @@ titleheaders = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWe @app.post("/publish/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def publish(pid, v): @@ -175,7 +174,6 @@ def post_id(pid, anything=None, v=None, sub=None): fart=get_setting('fart_mode')) @app.get("/view_more///") -@limiter.limit(DEFAULT_RATELIMIT) @auth_desired_with_logingate def view_more(v, pid, sort, offset): post = get_post(pid, v=v) @@ -230,7 +228,6 @@ def view_more(v, pid, sort, offset): @app.get("/more_comments/") -@limiter.limit(DEFAULT_RATELIMIT) @auth_desired_with_logingate def more_comments(v, cid): try: cid = int(cid) @@ -804,7 +801,6 @@ def submit_post(v:User, sub=None): @app.post("/delete_post/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def delete_post_pid(pid, v): @@ -832,7 +828,6 @@ def delete_post_pid(pid, v): @app.post("/undelete_post/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def undelete_post_pid(pid, v): @@ -929,7 +924,6 @@ def unmark_post_nsfw(pid, v): @app.post("/save_post/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def save_post(pid, v): @@ -946,7 +940,6 @@ def save_post(pid, v): @app.post("/unsave_post/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def unsave_post(pid, v): @@ -976,7 +969,6 @@ def pin_post(post_id, v): return abort(404, "Post not found!") @app.put("/post//new") -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def set_new_sort(post_id:int, v:User): @@ -998,7 +990,6 @@ def set_new_sort(post_id:int, v:User): @app.delete("/post//new") -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def unset_new_sort(post_id:int, v:User): diff --git a/files/routes/reporting.py b/files/routes/reporting.py index f1fb0db8b..efdcb0c37 100644 --- a/files/routes/reporting.py +++ b/files/routes/reporting.py @@ -13,7 +13,6 @@ from files.__main__ import app, limiter, cache @app.post("/report/post/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def flag_post(pid, v): @@ -70,7 +69,6 @@ def flag_post(pid, v): @app.post("/report/comment/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def flag_comment(cid, v): diff --git a/files/routes/settings.py b/files/routes/settings.py index dfc09526d..784c5b878 100644 --- a/files/routes/settings.py +++ b/files/routes/settings.py @@ -37,7 +37,6 @@ def settings_personal(v:User): return render_template("settings/personal.html", v=v, error=get_error(), msg=get_msg()) @app.delete('/settings/background') -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def remove_background(v): @@ -50,7 +49,6 @@ def remove_background(v): @app.post('/settings/custom_background') @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def upload_custom_background(v): @@ -75,7 +73,6 @@ def upload_custom_background(v): @app.post('/settings/profile_background') @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def upload_profile_background(v): @@ -96,7 +93,6 @@ def upload_profile_background(v): return redirect(f'/@{v.username}') @app.delete('/settings/profile_background') -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def delete_profile_background(v): @@ -107,7 +103,6 @@ def delete_profile_background(v): @app.post("/settings/personal") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def settings_personal_post(v): @@ -393,7 +388,6 @@ def set_color(v:User, attr:str, color:Optional[str]): @app.post("/settings/namecolor") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def namecolor(v): @@ -401,7 +395,6 @@ def namecolor(v): @app.post("/settings/themecolor") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def themecolor(v): @@ -409,7 +402,6 @@ def themecolor(v): @app.post("/settings/titlecolor") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def titlecolor(v): @@ -417,7 +409,6 @@ def titlecolor(v): @app.post("/settings/verifiedcolor") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def verifiedcolor(v): @@ -426,7 +417,6 @@ def verifiedcolor(v): @app.post("/settings/security") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def settings_security_post(v): @@ -501,7 +491,6 @@ def settings_security_post(v): @app.post("/settings/log_out_all_others") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def settings_log_out_others(v): @@ -518,7 +507,6 @@ def settings_log_out_others(v): @app.post("/settings/images/profile") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def settings_images_profile(v): @@ -558,7 +546,6 @@ def settings_images_profile(v): @app.post("/settings/images/banner") @limiter.limit('1/second', scope=path) @feature_required('USERS_PROFILE_BANNER') -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def settings_images_banner(v): @@ -586,7 +573,6 @@ def settings_css_get(v:User): @app.post("/settings/css") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def settings_css(v): @@ -599,7 +585,6 @@ def settings_css(v): @app.post("/settings/profilecss") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def settings_profilecss(v): @@ -653,7 +638,6 @@ def settings_block_user(v): @app.post("/settings/unblock") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def settings_unblock_user(v): @@ -680,7 +664,6 @@ def settings_advanced_get(v:User): @app.post("/settings/name_change") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @is_not_permabanned def settings_name_change(v): @@ -837,7 +820,6 @@ def settings_song_change(v): @app.post("/settings/title_change") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def settings_title_change(v): @@ -867,7 +849,6 @@ def settings_title_change(v): @app.post("/settings/pronouns_change") @limiter.limit('1/second', scope=path) @feature_required('PRONOUNS') -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def settings_pronouns_change(v): @@ -894,7 +875,6 @@ def settings_pronouns_change(v): @app.post("/settings/checkmark_text") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def settings_checkmark_text(v): diff --git a/files/routes/subs.py b/files/routes/subs.py index 309ec66a9..13cc0f3c8 100644 --- a/files/routes/subs.py +++ b/files/routes/subs.py @@ -411,7 +411,6 @@ def sub_settings(v:User, sub): @app.post('/h//sidebar') @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @is_not_permabanned def post_sub_sidebar(v:User, sub): @@ -437,7 +436,6 @@ def post_sub_sidebar(v:User, sub): @app.post('/h//css') @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @is_not_permabanned def post_sub_css(v:User, sub): diff --git a/files/routes/users.py b/files/routes/users.py index 33554f9ea..063e6408c 100644 --- a/files/routes/users.py +++ b/files/routes/users.py @@ -359,7 +359,6 @@ def transfer_currency(v:User, username:str, currency_name:Literal['coins', 'mars @app.post("/@/transfer_coins") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @is_not_permabanned def transfer_coins(v:User, username:str): @@ -368,7 +367,6 @@ def transfer_coins(v:User, username:str): @app.post("/@/transfer_bux") @limiter.limit('1/second', scope=path) @feature_required('MARSEYBUX') -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @is_not_permabanned def transfer_bux(v:User, username:str): @@ -456,7 +454,6 @@ def usersong(username:str): @app.post("/subscribe/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def subscribe(v, post_id): @@ -468,7 +465,6 @@ def subscribe(v, post_id): @app.post("/unsubscribe/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def unsubscribe(v, post_id): @@ -1053,7 +1049,6 @@ def u_user_id_info(id, v=None): @app.post("/follow/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def follow_user(username, v): @@ -1081,7 +1076,6 @@ def follow_user(username, v): @app.post("/unfollow/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def unfollow_user(username, v): @@ -1110,7 +1104,6 @@ def unfollow_user(username, v): @app.post("/remove_follow/") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def remove_follow(username, v): @@ -1392,7 +1385,6 @@ def gumroad(): @app.post("/settings/claim_rewards") @limiter.limit('1/second', scope=path) -@limiter.limit(DEFAULT_RATELIMIT) @limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID) @auth_required def settings_claim_rewards(v:User):