From 48f05820964195ab206279c479ae8443ec164908 Mon Sep 17 00:00:00 2001 From: Yusur Princeps Date: Sun, 20 Jul 2025 22:27:34 +0200 Subject: [PATCH] fix JS bug, outlaw something more --- freak/models.py | 23 ++++++++++++----------- freak/static/js/lib.js | 2 +- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/freak/models.py b/freak/models.py index 25f4485..904c969 100644 --- a/freak/models.py +++ b/freak/models.py @@ -66,21 +66,22 @@ REPORT_UPDATE_ON_HOLD = 3 USERNAME_RE = r'[a-z2-9_-][a-z0-9_-]+' -ILLEGAL_USERNAMES = ( +ILLEGAL_USERNAMES = tuple(( ## masspings and administrative claims - 'me', 'everyone', 'here', 'room', 'all', 'any', 'founder', 'owner', - 'admin', 'administrator', 'mod', 'modteam', 'moderator', 'sysop', 'server', 'app' + 'me everyone here room all any server app dev devel develop nil none ' + 'founder owner admin administrator mod modteam moderator sysop some ' ## fictitious users and automations - 'nobody', 'deleted', 'suspended', 'default', 'bot', 'developer', 'undefined', 'null', - 'ai', 'automod', 'automoderator', 'assistant', 'privacy', 'anonymous', 'removed' + 'nobody deleted suspended default bot developer undefined null ' + 'ai automod automoderator assistant privacy anonymous removed assistance ' ## law enforcement corps and slurs because yes - 'pedo', 'rape', 'rapist', 'nigger', 'retard', 'ncmec', 'police', 'cops', '911', 'childsafety', - 'report', 'dmca', 'login', 'logout', 'security', 'order66', 'gestapo', 'ss', 'hitler', - 'pedophile', 'lolicon', 'giphy', 'tenor', 'csam', 'cp', 'pedobear', 'lolita', - 'loli', 'kkk', 'pnf', 'adl', 'cop', 'tranny', 'google', 'trustandsafety', 'safety', 'ice', + 'pedo rape rapist nigger retard ncmec police cops 911 childsafety ' + 'report dmca login logout security order66 gestapo ss hitler heilhitler kgb ' + 'pedophile lolicon giphy tenor csam cp pedobear lolita lolice thanos ' + 'loli kkk pnf adl cop tranny google trustandsafety safety ice fbi nsa it ' ## VVVVIP - 'potus', 'realdonaldtrump', 'elonmusk', 'teddysphotos', 'mrbeast', 'jkrowling', 'pewdiepie' -) + 'potus realdonaldtrump elonmusk teddysphotos mrbeast jkrowling pewdiepie ' + 'elizabethii king queen pontifex hogwarts lumos alohomora ' +).split()) def username_is_legal(username: str) -> bool: if len(username) < 2 or len(username) > 100: diff --git a/freak/static/js/lib.js b/freak/static/js/lib.js index 450d97c..a9d7557 100644 --- a/freak/static/js/lib.js +++ b/freak/static/js/lib.js @@ -45,7 +45,7 @@ usernameInputMessage.className = 'username-input-message error'; return; } - if (!resp.is_legal) { + if (resp.is_valid === false) { usernameInputMessage.innerHTML = "You can't use this username."; usernameInputMessage.className = 'username-input-message error'; return;