Self-hosted Domain-Redirect-Server mit Web-Admin-UI und Analytics
Find a file
2026-05-01 21:45:51 +02:00
.github/workflows Prebuilt .next/ via GitHub Releases — install/update fetch tarball, skip build (saves ~25s) 2026-05-01 18:23:48 +02:00
app v0.1.23 — UI: 'CoreX' aus Sichtbarkeit raus (Login, Setup, Sidebar, Report, Page-Title) 2026-05-01 21:45:51 +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.23 — UI: 'CoreX' aus Sichtbarkeit raus (Login, Setup, Sidebar, Report, Page-Title) 2026-05-01 21:45:51 +02:00
lib v0.1.21 — Multi-User mit Rollen (admin/user), User-CRUD-UI, role-enforcement auf domain mutations 2026-05-01 21:38:33 +02:00
public Add NexRedirect logo (nr) — adapted from CoreXVoice nv-icon 2026-05-01 17:54:13 +02:00
scripts v0.1.14 — direct PDF download via puppeteer + chromium, fix logo on cover 2026-05-01 19:34:08 +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.14 — direct PDF download via puppeteer + chromium, fix logo on cover 2026-05-01 19:34:08 +02:00
package.json v0.1.23 — UI: 'CoreX' aus Sichtbarkeit raus (Login, Setup, Sidebar, Report, Page-Title) 2026-05-01 21:45:51 +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.22 — fix Internal Server Error on redirect: static hashIp import + resilient blocklist (no-op on schema miss) 2026-05-01 21:44:44 +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.