// Website-Analyse: Skript-Tag in veröffentlichte HTML-Dateien einsetzen und Datenschutz-Zusatzseite schreiben.
import * as nodeFs from 'node:fs/promises';
import { join } from 'node:path';
export const RE_SITE_KEY = /^[a-z0-9]{16,40}$/;
export const RE_COLOR = /^#[0-9a-f]{6}$/;
const MAX_HTML_BYTES = 5 * 1024 * 1024;
const PAGE = 'datenschutz-analyse.html';
const TEMPLATE_URL = new URL('./templates/datenschutz-analyse.html', import.meta.url);
const esc = (s) => String(s).replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"').replace(/'/g, ''');
export const isValidBase = (b) => typeof b === 'string' && /^https:\/\/[^\s"'<>]+\/$/.test(b);
export function scriptTag(analytics, baseUrl) {
// Attributwerte nur aus geprüften Eingaben (Regex), daher ohne Maskierung sicher.
return ``;
}
// Arbeitet auf latin1-Zeichenketten (1 Byte = 1 Zeichen), damit beliebige Kodierungen byte-genau erhalten bleiben.
export function injectIntoHtml(buf, tag) {
let s = buf.toString('latin1');
const old = /