make award punishments still apply even if a janny edits the post/comment

pull/208/head
Aevann 2023-09-21 22:24:26 +03:00
parent b3a34843b4
commit f11c687866
2 changed files with 17 additions and 21 deletions

View File

@ -663,12 +663,10 @@ def edit_comment(cid, v):
abort(400, "You have to actually type something!")
if body != c.body or request.files.get("file") and not g.is_tor:
if v.id == c.author_id:
if v.longpost and (len(body) < 280 or ' [](' in body or body.startswith('[](')):
abort(403, "You have to type more than 280 characters!")
elif v.bird and len(body) > 140:
abort(403, "You have to type less than 140 characters!")
if c.author.longpost and (len(body) < 280 or ' [](' in body or body.startswith('[](')):
abort(403, "You have to type more than 280 characters!")
elif c.author.bird and len(body) > 140:
abort(403, "You have to type less than 140 characters!")
execute_antispam_comment_check(body, v)
@ -677,11 +675,10 @@ def edit_comment(cid, v):
body_for_sanitize = body
if v.id == c.author_id:
if v.owoify:
body_for_sanitize = owoify(body_for_sanitize)
if v.marsify and not v.chud:
body_for_sanitize = marsify(body_for_sanitize)
if c.author.owoify:
body_for_sanitize = owoify(body_for_sanitize)
if c.author.marsify and not c.author.chud:
body_for_sanitize = marsify(body_for_sanitize)
if c.sharpened:
body_for_sanitize = sharpen(body_for_sanitize)
@ -690,7 +687,7 @@ def edit_comment(cid, v):
if len(body_html) > COMMENT_BODY_HTML_LENGTH_LIMIT: abort(400)
if v.id == c.author_id and v.marseyawarded and marseyaward_body_regex.search(body_html):
if c.author.marseyawarded and marseyaward_body_regex.search(body_html):
abort(403, "You can only type marseys!")
oldtext = c.body
@ -702,7 +699,7 @@ def edit_comment(cid, v):
execute_blackjack(v, c, c.body, "comment")
if not complies_with_chud(c):
abort(403, f'You have to include "{v.chud_phrase}" in your comment!')
abort(403, f'You have to include "{c.author.chud_phrase}" in your comment!')
process_poll_options(v, c)

View File

@ -995,11 +995,10 @@ def edit_post(pid, v):
body = request.values.get("body", "")
body = body[:POST_BODY_LENGTH_LIMIT(g.v)].strip()
if v.id == p.author_id:
if v.longpost and (len(body) < 280 or ' [](' in body or body.startswith('[](')):
abort(403, "You have to type more than 280 characters!")
elif v.bird and len(body) > 140:
abort(403, "You have to type less than 140 characters!")
if p.author.longpost and (len(body) < 280 or ' [](' in body or body.startswith('[](')):
abort(403, "You have to type more than 280 characters!")
elif p.author.bird and len(body) > 140:
abort(403, "You have to type less than 140 characters!")
if not title:
abort(400, "Please enter a better title!")
@ -1019,7 +1018,7 @@ def edit_post(pid, v):
if title != p.title:
title_html = filter_emojis_only(title, golden=False)
if v.id == p.author_id and v.marseyawarded and not marseyaward_title_regex.fullmatch(title_html):
if p.author.marseyawarded and not marseyaward_title_regex.fullmatch(title_html):
abort(403, "You can only type marseys!")
if 'megathread' in title.lower() and 'megathread' not in p.title.lower():
@ -1037,7 +1036,7 @@ def edit_post(pid, v):
body_html = sanitize(body_for_sanitize, golden=False, limit_pings=100)
if v.id == p.author_id and v.marseyawarded and marseyaward_body_regex.search(body_html):
if p.author.marseyawarded and marseyaward_body_regex.search(body_html):
abort(403, "You can only type marseys!")
@ -1057,7 +1056,7 @@ def edit_post(pid, v):
if not complies_with_chud(p):
abort(403, f'You have to include "{v.chud_phrase}" in your post!')
abort(403, f'You have to include "{p.author.chud_phrase}" in your post!')
if v.id == p.author_id: