Unifi-Voucher-Tool/includes
Friederich Loheide 6da46f040a Alle Frontend-Assets lokal ausliefern statt über CDNs
Inter, Font Awesome, Chart.js, qrcodejs und TinyMCE liegen jetzt unter
assets/vendor/ und werden vom eigenen Server ausgeliefert.

Warum:
- Datenschutz: bisher ging bei jedem Seitenaufruf die IP der Nutzer an
  Google Fonts, cdnjs, jsDelivr und Tiny Cloud
- Funktion: UniFi-Installationen stehen oft in abgeschotteten Netzen –
  dort fehlten bisher Schrift, Icons, Diagramme und Editor

Neu: includes/Ui.php
- Ui::head()/Ui::script() binden die Assets ein und hängen einen
  Versionsstempel an (?v=filemtime), damit Browser nach einem Update
  nicht das alte CSS aus dem Cache nehmen
- Ui::themeScript() setzt das Theme aus der gespeicherten Auswahl oder
  – wenn keine vorliegt – aus prefers-color-scheme; global.js folgt
  Systemwechseln live, solange nichts manuell gewählt wurde
- <meta name="color-scheme"> ergänzt, damit Formularelemente passen

Der TinyMCE-API-Key entfällt: der Editor läuft immer lokal (GPL-Variante),
inklusive deutscher Oberfläche, wenn die App auf Deutsch steht.

Neu: tools/demo/build.py – baut aus dem Projekt eine Demo-Instanz ohne
Datenbank (Stubs für Database/Auth, feste Beispieldaten). Damit lassen
sich Screenshots reproduzierbar erzeugen und alle Seiten einmal rendern
(Smoke-Test), ohne eine MySQL-Instanz aufzusetzen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-23 06:23:44 +00:00
..
admin_nav.php Alle Frontend-Assets lokal ausliefern statt über CDNs 2026-09-23 06:23:44 +00:00
ApiKey.php API-Reife: Scopes (read/write), Rate-Limit pro Key, OpenAPI-Spec 2026-06-05 20:47:26 +00:00
Auth.php DB-gestützte Sessions (opt-in) + 'überall abmelden' 2026-06-06 05:49:53 +00:00
Captcha.php CAPTCHA für öffentlichen Modus (Rechenaufgabe oder hCaptcha) 2026-06-06 05:42:06 +00:00
Crypto.php Security: OAuth-state, Verschlüsselung, Session-Timeout & weitere Härtung 2026-06-05 18:45:47 +00:00
Database.php Fix sites freeze bug, add features and shorten README 2026-04-21 16:08:08 +00:00
DbSessionHandler.php DB-gestützte Sessions (opt-in) + 'überall abmelden' 2026-06-06 05:49:53 +00:00
I18n.php feat: comprehensive UI/UX and feature improvements 2026-05-08 17:59:17 +00:00
Mailer.php E-Mail-Retry, Voucher-Resend, Tageslimit, Docker-Politur 2026-06-05 20:56:26 +00:00
Notifier.php Webhook-Events & Health-Endpoint 2026-06-05 20:49:06 +00:00
Sms.php SMS-Versand (Twilio): includes/Sms.php + Option im Voucher-Formular + Settings 2026-06-06 05:44:46 +00:00
Totp.php Erweiterte Features (1/2): Trusted-Proxy-IP, Bandbreitenlimits, 2FA 2026-06-05 19:39:28 +00:00
Ui.php Alle Frontend-Assets lokal ausliefern statt über CDNs 2026-09-23 06:23:44 +00:00
UniFiController.php Erweiterte Features (1/2): Trusted-Proxy-IP, Bandbreitenlimits, 2FA 2026-06-05 19:39:28 +00:00