forked from MarseyWorld/MarseyWorld
make antispam a bit less :marseyshook:
parent
654da03435
commit
042edf15bd
|
@ -394,14 +394,15 @@ def execute_antispam_duplicate_comment_check(v:User, body_html:str):
|
|||
'''
|
||||
Sanity check for newfriends
|
||||
'''
|
||||
ANTISPAM_DUPLICATE_THRESHOLD = 3
|
||||
if v.id in ANTISPAM_BYPASS_IDS or v.admin_level: return
|
||||
if v.age >= NOTIFICATION_SPAM_AGE_THRESHOLD: return
|
||||
if len(body_html) < 16: return
|
||||
if body_html == '!wordle': return # wordle
|
||||
compare_time = int(time.time()) - 60 * 60 * 24
|
||||
comment = g.db.query(Comment.id).filter(Comment.body_html == body_html,
|
||||
Comment.created_utc >= compare_time).first()
|
||||
if not comment: return
|
||||
count = g.db.query(Comment.id).filter(Comment.body_html == body_html,
|
||||
Comment.created_utc >= compare_time).count()
|
||||
if count <= ANTISPAM_DUPLICATE_THRESHOLD: return
|
||||
v.ban(reason="Spamming.", days=0.0)
|
||||
send_repeatable_notification(v.id, "Your account has been banned **permanently** for the following reason:\n\n> Too much spam!")
|
||||
g.db.add(v)
|
||||
|
|
Loading…
Reference in New Issue