enforce domain ban on post urls

master
Aevann 2024-02-14 17:39:26 +02:00
parent 4c4834df1e
commit 5c452aedd7
1 changed files with 3 additions and 1 deletions

View File

@ -510,8 +510,10 @@ def submit_post(v, hole=None):
url = normalize_url(url)
if v.admin_level < PERMS["IGNORE_DOMAIN_BAN"]:
domain = tldextract.extract(url).registered_domain
combined = (domain + urlparse(url).path).lower()
for x in g.db.query(BannedDomain):
if url.startswith(x.domain):
if combined.startswith(x.domain):
abort(400, f'Remove the banned link "{x.domain}" and try again!\nReason for link ban: "{x.reason}"')
domain = tldextract.extract(url).registered_domain