Match email to banned domain when a subdomain is used

This commit is contained in:
Skylar Ittner 2025-12-14 16:50:31 -07:00
parent 60ddb9e1bf
commit 4746a602e0

View File

@ -45,7 +45,7 @@ $banneddomainlist1 = file(BANNED_EMAIL_DOMAINS, FILE_IGNORE_NEW_LINES);
$banneddomainlist2 = file(BANNED_REFERRALSPAM_DOMAINS, FILE_IGNORE_NEW_LINES); $banneddomainlist2 = file(BANNED_REFERRALSPAM_DOMAINS, FILE_IGNORE_NEW_LINES);
$banneddomainlist = array_merge($banneddomainlist1, $banneddomainlist2); $banneddomainlist = array_merge($banneddomainlist1, $banneddomainlist2);
foreach ($banneddomainlist as $domain) { foreach ($banneddomainlist as $domain) {
if ($email_domain == $domain) { if ($email_domain == $domain || str_ends_with($email_domain, ".$domain")) {
exitWithJson(["status" => "OK", "clean" => false, "filter" => "domain", "hit" => $domain, "message" => "Emails from \"" . htmlspecialchars($domain) . "\" are not allowed because of spam/abuse." . ($domain == "googlemail.com" ? " (Hint: use gmail.com instead)" : "")]); exitWithJson(["status" => "OK", "clean" => false, "filter" => "domain", "hit" => $domain, "message" => "Emails from \"" . htmlspecialchars($domain) . "\" are not allowed because of spam/abuse." . ($domain == "googlemail.com" ? " (Hint: use gmail.com instead)" : "")]);
} }
} }