fix(dns): blocklist als ||domain^ statt apex-only → blockt Subdomains
Apex-only-Format (bare domain) blockte nur z.B. bet365.com, NICHT www.bet365.com — Casino-Content + Google-Ad-Links liegen aber auf www. Adblock-Syntax ||domain^ deckt Domain + alle Subdomains ab. Betrifft alle DNS-Plattformen (Mac/Windows/DoH-Server). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
7f529c3be3
commit
80be124592
@ -11,7 +11,10 @@ import { getActiveBlocklistDomains } from "../../db/domains";
|
|||||||
*/
|
*/
|
||||||
export default defineEventHandler(async (event) => {
|
export default defineEventHandler(async (event) => {
|
||||||
const domains = await getActiveBlocklistDomains();
|
const domains = await getActiveBlocklistDomains();
|
||||||
const body = domains.map((d) => d.domain).join("\n") + "\n";
|
// Adblock-Syntax `||domain^` blockt die Domain UND alle Subdomains (www, m, …).
|
||||||
|
// Plain-Domain-Format ist Apex-only — www.bet365.com etc. blieben sonst offen
|
||||||
|
// (Casino-Content liegt fast immer auf www / Google-Ad-Links zeigen dorthin).
|
||||||
|
const body = domains.map((d) => `||${d.domain}^`).join("\n") + "\n";
|
||||||
|
|
||||||
setHeader(event, "Content-Type", "text/plain; charset=utf-8");
|
setHeader(event, "Content-Type", "text/plain; charset=utf-8");
|
||||||
setHeader(event, "Cache-Control", "public, max-age=300");
|
setHeader(event, "Cache-Control", "public, max-age=300");
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user