Skip to content

Latest commit

 

History

History
84 lines (66 loc) · 6.52 KB

File metadata and controls

84 lines (66 loc) · 6.52 KB

Modulübersicht

Zweck

Überblick über alle Backend-Module in backend/internal/.

Kontext

Die Module unter backend/internal/ bündeln Geschäftslogik. Viele CRUD-Module exportieren ein Objekt mit Methoden wie create, get, getAll, update und delete; andere sind zustandsbehaftete Dienste oder Hilfsfunktionen. Berechtigungen werden je nach API-Rolle über access und die Routen geprüft.

Module nach Kategorie

Kern-Proxy-Verwaltung

Modul Datei Beschreibung
Nginx-Engine nginx.js Konfigurationsgenerierung und Reload
Nginx-Templates backend/templates/ LiquidJS-Templates für Nginx-Configs
Proxy-Host proxy-host.js CRUD für Reverse-Proxy-Hosts
Proxy-Host-Konfigurationsvorschau proxy-host-preview.js Read-only-Vorschau und Diff vor dem Speichern
Proxy-Host-Diagnose proxy-host-diagnostics.js DNS-, TLS-, Upstream- und Routing-Diagnose
Proxy-Host-Überwachung proxy-host-monitor.js HTTP-/TCP-Zustandsprüfungen je Host
Resumable Upload Relay upload-relay.js Persistente tus-Uploads zum privaten Upstream
Redirection-Host redirection-host.js CRUD für Umleitungen
Dead-Host dead-host.js CRUD für 404-Hosts
Stream stream.js CRUD für TCP/UDP-Streams
Host (gemeinsame Logik) host.js Gemeinsame Host-Logik

Sicherheit

Modul Datei Beschreibung
Access-List access-list.js Basic Auth, IP-Filter, mTLS
Zertifikate certificate.js SSL/TLS-Zertifikatsverwaltung
Certbot certbot.js Let's Encrypt Automatisierung
Token token.js JWT-Token-Verwaltung
Anubis anubis.js PoW-Gate gegen Bots
OAuth2-Proxy oauth2-proxy.js SSO-Integration
2FA-Service 2fa-service.js TOTP, WebAuthn, Duo Security
Auth-Session (siehe Benutzer & Auth) auth-session-service.js Session-Verwaltung
IP-Ranges ip_ranges.js Cloudflare-IP-Ranges
PKI (interne CA) pki.js Interne CA / ML-KEM

Tunnel & Netzwerk

Modul Datei Beschreibung
Cloudflared cloudflared.js Cloudflare Tunnel Verwaltung
Tor tor.js Tor Hidden Services
WireGuard wireguard.js WireGuard VPN-Tunnels
DDNS ddns.js Dynamic DNS Client
DDNS-Provider (siehe DDNS) ddns-provider.js DDNS-Anbieter-Logik

Tools & Integrationen

Modul Datei Beschreibung
AI / AI-Core ai.js AI-Agent Verwaltung
AI-Core ai/ (Ordner) Executor, Providers, Tools, Prompt
Chat (Telegram) chat.js Telegram-Bot (Telegraf)
Docker docker.js Docker Auto-Discovery
GitOps gitops.js Git-Sync (isomorphic-git)
Git-Deploy git-deploy.js Auto-Deploy von Git-Repos
Terminal terminal.js Web-SSH-Terminal
Analytics analytics.js Traffic-Analyse

Verwaltung

Modul Datei Beschreibung
Benutzer & Auth user.js Benutzerverwaltung
Einstellungen setting.js Systemeinstellungen
Dashboard-Notizen dashboard_note.js Dashboard-Notizen
Audit-Log audit-log.js Protokollierung
Maintenance maintenance.js Wartungsfenster
Report report.js System-Reports
Remote-Version remote-version.js Versionsprüfung

Verwandte Seiten

Hinweis: Planungsdokumente (z.B. AI-Agent-Checklisten) befinden sich unter docs/planning/.