URL Control 0.1.0-dev2
======================

Zweiter Entwicklungsstand des optionalen CW-Moduls für URL-Regeln,
Weiterleitungen und HTTP-Statussteuerung.

Schwerpunkt dieses Releases:
- vollständiges Ereignislog
- Logging von HTTP -> HTTPS
- kleines Statistik-Dashboard mit Grafiken
- Log-Suche, Filter, Export und Aufbewahrung

Neu:

- Neues Ereignislog für alle durch URL Control ausgelösten Aktionen.

Protokolliert werden:
- HTTP -> HTTPS
- 301 Redirects
- 302 Redirects
- 307 Redirects
- 308 Redirects
- 404 Not Found Regeln
- 410 Gone Regeln

Pro Logeintrag werden unter anderem gespeichert:
- Zeitpunkt
- Aktion / Statuscode
- Quellpfad
- Zielpfad bzw. Ziel-URL
- Quellprotokoll HTTP / HTTPS
- Zielprotokoll HTTP / HTTPS
- Host
- HTTP-Methode
- zugehörige Regel-ID, sofern vorhanden

Datenschutz:
- keine rohe IP-Adresse im URL-Control-Log
- Query-Strings werden nicht im Log gespeichert
- Log-Aufbewahrung konfigurierbar

Logs & Statistik:

- Neuer Backend-Bereich:

  URL Control -> Logs & Statistik

- Suche nach URL oder Host.

- Filter nach:
  - HTTP -> HTTPS
  - 301
  - 302
  - 307
  - 308
  - 404
  - 410
  - Zeitraum von / bis

- Pagination für größere Logbestände.

- CSV-Export der aktuell gefilterten Logdaten.

- Logging kann separat aktiviert oder deaktiviert werden.

- Aufbewahrungsdauer in Tagen konfigurierbar.

- Alte Logs werden automatisch einmal täglich bereinigt.

- Manuelle Bereinigung alter Logs möglich.

- Alle Logs können nach Bestätigung dauerhaft gelöscht werden.

Statistik-Dashboard:

- URL-Aktionen heute
- URL-Aktionen der letzten 7 Tage
- URL-Aktionen der letzten 30 Tage
- Anzahl HTTP -> HTTPS Weiterleitungen
- aktive / gesamte URL-Regeln

Grafiken:
- 30-Tage-Verlauf aller URL-Control-Aktionen
- Verteilung nach HTTP -> HTTPS, 301, 302, 307, 308, 404 und 410
- Top-URLs nach Anzahl der Auslösungen

Die Grafiken benötigen keine externe Chart-Bibliothek und werden direkt
im Modul dargestellt.

Weiterhin enthalten:
- HTTP auf HTTPS erzwingen (301 oder 308)
- Redirects 301, 302, 307 und 308
- 404 Not Found Regeln ohne URL-Weiterleitung
- 410 Gone Regeln für bewusst dauerhaft entfernte URLs
- Exakte URL-Regeln
- Präfix-Regeln mit * am Pfadende
- Query-String optional übernehmen
- Trefferzähler und letzter Treffer pro Regel
- Regel-Suche und Filter
- URL-Testfunktion
- Aktivieren / Deaktivieren einzelner Regeln
- Prioritäten
- Notizen
- Redirect-Loop-Schutz
- Externe Redirect-Ziele ausschließlich über HTTPS
- JSON-Export und JSON-Import
- CSV-Export der Regeln
- eigenes Modul-Icon und Modul-Cover

Datenspeicherung:
project/storage/url-control/url-control.sqlite

Das Modul verändert keine .htaccess oder andere Server-Konfigurationsdateien.

Status:
Development / Funktions- und Statistiktest

Voraussetzungen:
- CW 3.0.0-alpha1 oder neuer
- PHP 8.2 oder neuer
- PDO SQLite
