Self-hosted Domain-Redirect-Server mit Web-Admin-UI und Analytics
Find a file
2026-05-21 15:21:06 +02:00
.github/workflows Remove dependency-review job, keep npm audit only 2026-05-16 19:22:02 +02:00
app v0.1.36 — feature: chain-check, unique visitors, referer analytics, QR-code, CSV-import UI, catch-all URL 2026-05-21 15:21:06 +02:00
bin v0.1.9 — fix Caddy auto-HTTPS: chown Caddyfile to service user so app can regenerate per-domain blocks 2026-05-01 19:06:38 +02:00
components v0.1.25 — security: passwort-bestätigung, HIBP-leak-check, role-enforcement auf alle mutations, API-rate-limits 2026-05-01 21:59:52 +02:00
lib v0.1.36 — feature: chain-check, unique visitors, referer analytics, QR-code, CSV-import UI, catch-all URL 2026-05-21 15:21:06 +02:00
public Add NexRedirect logo (nr) — adapted from CoreXVoice nv-icon 2026-05-01 17:54:13 +02:00
scripts update.sh: SHA256-verification of prebuilt tarball 2026-05-01 22:07:17 +02:00
systemd Initial NexRedirect: redirect server with admin UI, analytics, API tokens, self-update 2026-05-01 17:51:12 +02:00
types Initial NexRedirect: redirect server with admin UI, analytics, API tokens, self-update 2026-05-01 17:51:12 +02:00
wiki Add wiki content (12 pages) — to be published once GitHub Wiki is enabled 2026-05-01 21:10:00 +02:00
.gitignore Initial NexRedirect: redirect server with admin UI, analytics, API tokens, self-update 2026-05-01 17:51:12 +02:00
LICENSE Add MIT license 2026-05-01 17:57:40 +02:00
middleware.ts v0.1.14 — direct PDF download via puppeteer + chromium, fix logo on cover 2026-05-01 19:34:08 +02:00
next.config.js v0.1.14 — direct PDF download via puppeteer + chromium, fix logo on cover 2026-05-01 19:34:08 +02:00
package-lock.json v0.1.36 — feature: chain-check, unique visitors, referer analytics, QR-code, CSV-import UI, catch-all URL 2026-05-21 15:21:06 +02:00
package.json v0.1.36 — feature: chain-check, unique visitors, referer analytics, QR-code, CSV-import UI, catch-all URL 2026-05-21 15:21:06 +02:00
postcss.config.js Initial NexRedirect: redirect server with admin UI, analytics, API tokens, self-update 2026-05-01 17:51:12 +02:00
README.md Remove docs/ folder — content is in GitHub Wiki, link from README 2026-05-01 21:40:20 +02:00
server.ts v0.1.36 — feature: chain-check, unique visitors, referer analytics, QR-code, CSV-import UI, catch-all URL 2026-05-21 15:21:06 +02:00
tailwind.config.ts Initial NexRedirect: redirect server with admin UI, analytics, API tokens, self-update 2026-05-01 17:51:12 +02:00
tsconfig.json Initial NexRedirect: redirect server with admin UI, analytics, API tokens, self-update 2026-05-01 17:51:12 +02:00

CoreX NexRedirect

Self-hosted Domain-Redirect-Server mit Web-Admin-UI und Per-Domain-Analytics. Viele Domains zeigen via DNS auf einen einzigen Server, der jede Domain auf das jeweilige Ziel weiterleitet und protokolliert, welche Domains tatsächlich noch genutzt werden — ideal um tote Domains zu identifizieren.

Features

  • One-Line Install auf Debian/Ubuntu (Caddy + Node + systemd)
  • Web-Admin-UI mit Setup-Wizard, Domain-Verwaltung, Analytics
  • Auto-HTTPS via Caddy (Let's Encrypt automatisch)
  • DNS-Validierung + Live-Übersicht aller Records (A, AAAA, MX, TXT, NS, CNAME, SOA, CAA)
  • Domain-Gruppen für gleiches Ziel über mehrere Domains
  • Sunset-Notice-Pages vor Redirect (per Domain oder Bulk)
  • Per-Domain-Analytics (Hits, eindeutige Besucher, Geo, "Tote Domains")
  • Bot-Filter mit Browser-Signal-Heuristik (Sec-Fetch, Accept-Language) + persistenter IP-Blocklist
  • PDF-Export (Gesamt + Per-Domain) via headless Chromium
  • CSV-Import + Export für Domains und Hits
  • Audit-Log aller administrativen Aktionen
  • Public REST-API mit Token-Auth und Scopes
  • Multi-User mit Rollen (admin / user)
  • Self-Update via GitHub-Releases (UI-Banner + Auto-Update opt-in)
  • Webhook-Notifications bei Events (Domain-Verify-Fail etc.)
  • DSGVO-freundlich: IP-Hash mit täglich rotierendem Salt, kein Klartext

Installation

curl -sSL https://raw.githubusercontent.com/CoreXManagement/CoreX-NexRedirect/main/scripts/install.sh | sudo bash

Anschließend Setup unter http://<server-ip>/setup aufrufen.

→ Vollständige Anleitung im Wiki.

Dokumentation

Komplette Doku ist im GitHub Wiki:

Stack

  • Next.js 15 + TypeScript + TailwindCSS + Radix UI + Recharts
  • better-sqlite3 (eine Datei in /var/lib/corex-nexredirect/nexredirect.db)
  • Caddy (Auto-HTTPS, Reverse-Proxy)
  • MaxMind GeoLite2-Country (lokal, optional)
  • NextAuth Credentials + bcryptjs
  • puppeteer-core + Chromium (PDF-Export)

Lokale Entwicklung

git clone https://github.com/CoreXManagement/CoreX-NexRedirect
cd CoreX-NexRedirect
npm install
npm run dev

Setup unter http://localhost:3000/setup.

Lizenz

MIT — viel Spaß damit.