From e3fcfbf690e1b07060b1aac7371d6eee13b3be04 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Fri, 4 Feb 2022 15:11:14 +0200 Subject: [PATCH] gdf --- files/classes/comment.py | 2 +- files/classes/mod_logs.py | 140 +++++++++++++++++++----- files/routes/posts.py | 16 +-- files/routes/reporting.py | 4 +- files/templates/authforms.html | 4 +- files/templates/default.html | 4 +- files/templates/log.html | 4 +- files/templates/login.html | 2 +- files/templates/login_2fa.html | 2 +- files/templates/settings.html | 2 +- files/templates/settings2.html | 4 +- files/templates/sign_up.html | 2 +- files/templates/sign_up_failed_ref.html | 2 +- files/templates/submit.html | 4 +- 14 files changed, 141 insertions(+), 51 deletions(-) diff --git a/files/classes/comment.py b/files/classes/comment.py index bf0dcac21..199231186 100644 --- a/files/classes/comment.py +++ b/files/classes/comment.py @@ -410,7 +410,7 @@ class Comment(Base): if self.is_banned: return True - if path.startswith('/post') and (self.slots_result or self.blackjack_result) and (not self.body or len(self.body) <= 20) and self.level > 1: return True + if path.startswith('/post') and (self.slots_result or self.blackjack_result) and (not self.body or len(self.body) <= 50) and self.level > 1: return True if v and v.filter_words and self.body and any(x in self.body for x in v.filter_words): return True diff --git a/files/classes/mod_logs.py b/files/classes/mod_logs.py index d41b47de8..23b3515cd 100644 --- a/files/classes/mod_logs.py +++ b/files/classes/mod_logs.py @@ -113,18 +113,18 @@ class ModAction(Base): ACTIONTYPES={ "grant_awards": { "str": "granted awards to {self.target_link}", - "icon": "fa-user", + "icon": "fa-gift", "color": "bg-primary", }, "check": { "str": "gave {self.target_link} a checkmark", - "icon": "fa-user", + "icon": "fa-badge-check", "color": "bg-success", }, "uncheck": { "str": "removed checkmark from {self.target_link}", - "icon": "fa-user-slash", - "color": "bg-danger", + "icon": "fa-badge-check", + "color": "bg-muted", }, "ban_domain": { "str": "banned a domain", @@ -144,17 +144,12 @@ ACTIONTYPES={ "revoke_app": { "str": "revoked an application by {self.target_link}", "icon": "fa-robot", - "color": "bg-danger", + "color": "bg-muted", }, "reject_app": { "str": "rejected an application request by {self.target_link}", "icon": "fa-robot", - "color": "bg-danger", - }, - "change_rules": { - "str": "changed the rules", - "icon": "fa-balance-scale", - "color": "bg-primary", + "color": "bg-muted", }, "change_sidebar": { "str": "changed the sidebar", @@ -163,18 +158,18 @@ ACTIONTYPES={ }, "disable_signups": { "str": "disabled signups", - "icon": "fa-user-slash", + "icon": "fa-users", "color": "bg-danger", }, "enable_signups": { "str": "enabled signups", - "icon": "fa-user", + "icon": "fa-users", "color": "bg-success", }, "disable_under_attack": { "str": "disabled under attack mode", "icon": "fa-shield", - "color": "bg-danger", + "color": "bg-muted", }, "enable_under_attack": { "str": "enabled under attack mode", @@ -188,47 +183,47 @@ ACTIONTYPES={ }, "unban_user":{ "str":'unbanned user {self.target_link}', - "icon": "fa-user-slash", + "icon": "fa-user", "color": "bg-success", }, "nuke_user":{ "str":'removed all content of {self.target_link}', - "icon":"fa-user-slash", + "icon":"fa-radiation-alt", "color": "bg-danger", }, "unnuke_user":{ "str":'approved all content of {self.target_link}', - "icon": "fa-user-slash", + "icon": "fa-radiation-alt", "color": "bg-success", }, "shadowban": { "str": 'shadowbanned {self.target_link}', - "icon": "fa-user-slash", + "icon": "fa-eye-slash", "color": "bg-danger", }, "unshadowban": { "str": 'unshadowbanned {self.target_link}', - "icon": "fa-user-slash", + "icon": "fa-eye", "color": "bg-success", }, "agendaposter": { "str": "set chud theme on {self.target_link}", - "icon": "fa-user-slash", + "icon": "fa-snooze", "color": "bg-danger", }, "unagendaposter": { "str": "removed chud theme from {self.target_link}", - "icon": "fa-user-slash", + "icon": "fa-snooze", "color": "bg-success", }, "set_flair_locked":{ "str":"set {self.target_link}'s flair (locked)", - "icon": "fa-user-slash", + "icon": "fa-award", "color": "bg-primary", }, "set_flair_notlocked":{ "str":"set {self.target_link}'s flair (not locked)", - "icon": "fa-user-slash", + "icon": "fa-award", "color": "bg-primary", }, "pin_comment":{ @@ -239,7 +234,7 @@ ACTIONTYPES={ "unpin_comment":{ "str":'un-pinned a {self.target_link}', "icon":"fa-thumbtack fa-rotate--45", - "color": "bg-danger", + "color": "bg-muted", }, "pin_post":{ "str":'pinned post {self.target_link}', @@ -249,7 +244,7 @@ ACTIONTYPES={ "unpin_post":{ "str":'un-pinned post {self.target_link}', "icon":"fa-thumbtack fa-rotate--45", - "color": "bg-danger", + "color": "bg-muted", }, "set_nsfw":{ "str":'set nsfw on post {self.target_link}', @@ -281,6 +276,101 @@ ACTIONTYPES={ "icon":"fa-comment", "color": "bg-success", }, + "delete_report":{ + "str": 'deleted report on {self.target_link}', + "icon":"fa-flag", + "color": "bg-danger", + }, + "make_admin": { + "str": 'made {self.target_link} admin', + "icon": "fa-user-crown", + "color": "bg-success", + }, + "remove_admin": { + "str": 'removed {self.target_link} as admin', + "icon": "fa-user-crown", + "color": "bg-danger", + }, + "make_meme_admin": { + "str": 'made {self.target_link} meme admin', + "icon": "fa-user-crown", + "color": "bg-success", + }, + "remove_meme_admin": { + "str": 'removed {self.target_link} as meme admin', + "icon": "fa-user-crown", + "color": "bg-danger", + }, + "distribute":{ + "str": 'distributed bet winnings to voters on {self.target_link}', + "icon":"fa-dollar-sign", + "color": "bg-success", + }, + "revert":{ + "str": 'reverted {self.target_link} mod actions', + "icon":"fa-history", + "color": "bg-danger", + }, + "club_allow":{ + "str":'allowed user {self.target_link} into the {cc}', + "icon":"fa-golf-club", + "color": "bg-success", + }, + "club_ban":{ + "str":'disallowed user {self.target_link} from the {cc}', + "icon": "fa-golf-club", + "color": "bg-danger", + }, + "monthly":{ + "str": 'distributed monthly marseybux', + "icon":"fa-sack-dollar", + "color": "bg-success", + }, + "purge_cache":{ + "str": 'purged cache', + "icon":"fa-memory", + "color": "bg-muted", + }, + "dump_cache":{ + "str": 'dumped cache', + "icon":"fa-trash-alt", + "color": "bg-muted", + }, + "badge_grant":{ + "str":'granted badge to {self.target_link}', + "icon":"fa-badge", + "color": "bg-success", + }, + "badge_remove":{ + "str":'removed badge from {self.target_link}', + "icon": "fa-badge", + "color": "bg-danger", + }, + "link_accounts":{ + "str": 'linked {self.target_link}', + "icon":"fa-link", + "color": "bg-success", + }, + "distinguish_comment":{ + "str":'distinguished their {self.target_link}', + "icon": "fa-crown", + "color": "bg-success" + }, + "distinguish_post":{ + "str":'distinguished their post {self.target_link}', + "icon": "fa-crown", + "color": "bg-success" + }, + "undistinguish_comment":{ + "str":'un-distinguished their {self.target_link}', + "icon": "fa-crown", + "color": "bg-muted" + }, + "undistinguish_post":{ + "str":'un-distinguished their post {self.target_link}', + "icon": "fa-crown", + "color": "bg-muted" + }, } ACTIONTYPES2 = deepcopy(ACTIONTYPES) diff --git a/files/routes/posts.py b/files/routes/posts.py index 1cc31c177..c6d27cd1d 100644 --- a/files/routes/posts.py +++ b/files/routes/posts.py @@ -177,8 +177,8 @@ def post_id(pid, anything=None, v=None): elif sort == "bottom": comments = comments.order_by(Comment.upvotes - Comment.downvotes) - first = [c[0] for c in comments.filter(or_(and_(Comment.slots_result == None, Comment.blackjack_result == None), func.length(Comment.body) > 20)).all()] - second = [c[0] for c in comments.filter(or_(Comment.slots_result != None, Comment.blackjack_result != None), func.length(Comment.body) <= 20).all()] + first = [c[0] for c in comments.filter(or_(and_(Comment.slots_result == None, Comment.blackjack_result == None), func.length(Comment.body) > 50)).all()] + second = [c[0] for c in comments.filter(or_(Comment.slots_result != None, Comment.blackjack_result != None), func.length(Comment.body) <= 50).all()] comments = first + second else: pinned = g.db.query(Comment).filter(Comment.parent_submission == post.id, Comment.is_pinned != None).all() @@ -196,8 +196,8 @@ def post_id(pid, anything=None, v=None): elif sort == "bottom": comments = comments.order_by(Comment.upvotes - Comment.downvotes) - first = comments.filter(or_(and_(Comment.slots_result == None, Comment.blackjack_result == None), func.length(Comment.body) > 20)).all() - second = comments.filter(or_(Comment.slots_result != None, Comment.blackjack_result != None), func.length(Comment.body) <= 20).all() + first = comments.filter(or_(and_(Comment.slots_result == None, Comment.blackjack_result == None), func.length(Comment.body) > 50)).all() + second = comments.filter(or_(Comment.slots_result != None, Comment.blackjack_result != None), func.length(Comment.body) <= 50).all() comments = first + second offset = 0 @@ -303,8 +303,8 @@ def viewmore(v, pid, sort, offset): elif sort == "bottom": comments = comments.order_by(Comment.upvotes - Comment.downvotes) - first = [c[0] for c in comments.filter(or_(and_(Comment.slots_result == None, Comment.blackjack_result == None), func.length(Comment.body) > 20)).all()] - second = [c[0] for c in comments.filter(or_(Comment.slots_result != None, Comment.blackjack_result != None), func.length(Comment.body) <= 20).all()] + first = [c[0] for c in comments.filter(or_(and_(Comment.slots_result == None, Comment.blackjack_result == None), func.length(Comment.body) > 50)).all()] + second = [c[0] for c in comments.filter(or_(Comment.slots_result != None, Comment.blackjack_result != None), func.length(Comment.body) <= 50).all()] comments = first + second else: comments = g.db.query(Comment).join(User, User.id == Comment.author_id).filter(User.shadowbanned == None, Comment.parent_submission == pid, Comment.author_id.notin_((AUTOPOLLER_ID, AUTOBETTER_ID)), Comment.level == 1, Comment.is_pinned == None, Comment.id.notin_(ids)) @@ -320,8 +320,8 @@ def viewmore(v, pid, sort, offset): elif sort == "bottom": comments = comments.order_by(Comment.upvotes - Comment.downvotes) - first = comments.filter(or_(and_(Comment.slots_result == None, Comment.blackjack_result == None), func.length(Comment.body) > 20)).all() - second = comments.filter(or_(Comment.slots_result != None, Comment.blackjack_result != None), func.length(Comment.body) <= 20).all() + first = comments.filter(or_(and_(Comment.slots_result == None, Comment.blackjack_result == None), func.length(Comment.body) > 50)).all() + second = comments.filter(or_(Comment.slots_result != None, Comment.blackjack_result != None), func.length(Comment.body) <= 50).all() comments = first + second comments = comments[offset:] diff --git a/files/routes/reporting.py b/files/routes/reporting.py index 07718c40b..d0b1f732f 100644 --- a/files/routes/reporting.py +++ b/files/routes/reporting.py @@ -67,14 +67,14 @@ def remove_report(report_fn, v): if report_fn.startswith('c'): report = g.db.query(CommentFlag).filter_by(id=int(report_fn.lstrip('c'))).one_or_none() ma=ModAction( - kind="delete_report_comment", + kind="delete_report", user_id=v.id, target_comment_id=report.comment_id ) elif report_fn.startswith('p'): report = g.db.query(Flag).filter_by(id=int(report_fn.lstrip('p'))).one_or_none() ma=ModAction( - kind="delete_report_post", + kind="delete_report", user_id=v.id, target_submission_id=report.post_id ) diff --git a/files/templates/authforms.html b/files/templates/authforms.html index 4cd5bb0fc..972c9cd47 100644 --- a/files/templates/authforms.html +++ b/files/templates/authforms.html @@ -15,7 +15,7 @@ {% if v %} - + {% if v.agendaposter %} - + {% endif %} diff --git a/files/templates/default.html b/files/templates/default.html index 8e7ce603c..c41954204 100644 --- a/files/templates/default.html +++ b/files/templates/default.html @@ -7,7 +7,7 @@ {% if v %} - + {% if v.agendaposter %} - + {% endif %} diff --git a/files/templates/log.html b/files/templates/log.html index 307ab1d3a..35642fdb7 100644 --- a/files/templates/log.html +++ b/files/templates/log.html @@ -6,7 +6,7 @@ {% block content %} {% if v %} - + {% if v.agendaposter %} - + {% endif %}
diff --git a/files/templates/login.html b/files/templates/login.html index 228cb37ad..b5fe8b042 100644 --- a/files/templates/login.html +++ b/files/templates/login.html @@ -18,7 +18,7 @@ {% endblock %} - + diff --git a/files/templates/login_2fa.html b/files/templates/login_2fa.html index 990b20287..e7a6e7bab 100644 --- a/files/templates/login_2fa.html +++ b/files/templates/login_2fa.html @@ -14,7 +14,7 @@ 2-Step Login - {{SITE_NAME}} - + diff --git a/files/templates/settings.html b/files/templates/settings.html index b6c4123d3..20f7e1a5a 100644 --- a/files/templates/settings.html +++ b/files/templates/settings.html @@ -34,7 +34,7 @@ - + {% if v.agendaposter %} - + {% else %} - + {% endif %} diff --git a/files/templates/sign_up.html b/files/templates/sign_up.html index ed01e7fc4..e7352b139 100644 --- a/files/templates/sign_up.html +++ b/files/templates/sign_up.html @@ -31,7 +31,7 @@ {% if ref_user %}{{ref_user.username}} invites you to {{SITE_NAME}}{% else %}Sign up - {{SITE_NAME}}{% endif %} - + diff --git a/files/templates/sign_up_failed_ref.html b/files/templates/sign_up_failed_ref.html index 62692014b..1764bb2d3 100644 --- a/files/templates/sign_up_failed_ref.html +++ b/files/templates/sign_up_failed_ref.html @@ -32,7 +32,7 @@ {% if ref_user %}{{ref_user.username}} invites you to {{SITE_NAME}}{% else %}{{SITE_NAME}}{% endif %} - + diff --git a/files/templates/submit.html b/files/templates/submit.html index 1d3bd1ffd..c8e362adb 100644 --- a/files/templates/submit.html +++ b/files/templates/submit.html @@ -26,7 +26,7 @@ {% block stylesheets %} {% if v %} - + {% if v.agendaposter %} - + {% endif %} {% endblock %}