blocklist

This commit is contained in:
sky
2026-03-17 15:10:58 -04:00
parent 48a8175f04
commit 98567e894f

View File

@ -8,6 +8,16 @@ const alwaysAllow = [
"selenite.skysthelimit.dev" "selenite.skysthelimit.dev"
] ]
const blockList = [
"sber",
"cdek",
"avito",
"pochta",
"nalozhka",
"blablacar",
"youla",
]
const db = new Database("links.sqlite"); const db = new Database("links.sqlite");
db.exec("PRAGMA journal_mode = WAL;"); db.exec("PRAGMA journal_mode = WAL;");
@ -75,7 +85,13 @@ app.get("/check", async (req, res) => {
} }
const hostname = domain.hostname.toLowerCase(); const hostname = domain.hostname.toLowerCase();
if (hostname.split(".").length > 5) {
for (const blockedWord of blockList) {
if (hostname.includes(blockedWord.toLowerCase())) {
return res.status(400).end();
}
}
if (hostname.split(".").length > 7) {
return res.status(400).end(); return res.status(400).end();
} }
@ -85,7 +101,7 @@ app.get("/check", async (req, res) => {
const baseDomain = getBaseDomain(hostname); const baseDomain = getBaseDomain(hostname);
const { count } = domainCount.get({ $base: baseDomain }); const { count } = domainCount.get({ $base: baseDomain });
if (count >= 100) { if (count >= 500) {
return res.status(400).end(); return res.status(400).end();
} }