v0.1.17 — sunset continue: link back to source domain (server resolves to target), nicht direkt zum Ziel

This commit is contained in:
Hendrik 2026-05-01 20:45:33 +02:00
parent 12f16e078b
commit 79108b0693
2 changed files with 7 additions and 8 deletions

View file

@ -16,12 +16,11 @@ export function renderSunsetPage(opts: {
const button = opts.cfg.button_label || "Weiter";
const date = opts.cfg.sunset_date ? `Geplante Abschaltung: ${opts.cfg.sunset_date}` : "";
const continueUrl = (() => {
const sep = opts.target.includes("?") ? "&" : "?";
const base = opts.preservePath ? opts.target + (opts.reqPath || "") : opts.target;
// Avoid mangling paths that already have query — only append nothing extra; just go to target as-is
return base;
})();
// Continue link points back at OUR domain with nr_continue=1 — server.ts then skips the
// sunset interstitial and serves the actual redirect.
const path = opts.reqPath || "/";
const sep = path.includes("?") ? "&" : "?";
const continueUrl = `${path}${sep}nr_continue=1`;
return `<!doctype html>
<html lang="de">
@ -77,7 +76,7 @@ export function renderSunsetPage(opts: {
<h1>${esc(title)}</h1>
<p>${esc(message)}</p>
${date ? `<p class="date">${esc(date)}</p>` : ""}
<a class="continue" href="${esc(continueUrl)}?nr_continue=1">${esc(button)}</a>
<a class="continue" href="${esc(continueUrl)}">${esc(button)}</a>
<p class="domain">${esc(opts.domain)} ${esc(opts.target)}</p>
</div>
</body>

View file

@ -1,6 +1,6 @@
{
"name": "corex-nexredirect",
"version": "0.1.16",
"version": "0.1.17",
"license": "MIT",
"overrides": {
"postcss": "^8.5.13",