AddOn


Push It

Beschreibung

Moderne Web Push Notifications für REDAXO 5

PushIt - Web Push Notifications für REDAXO 5

Ein leistungsstarkes AddOn für Web Push Notifications in REDAXO 5, das sowohl Frontend- als auch Backend-Benachrichtigungen unterstützt.


github.com/FriendsOfREDAXO/push_it/tree/

Umsetzung

Versionen

1.0.1

Für REDAXO
^5.19
Veröffentlicht am
28.05.2026
Require / PHP
^8.2

[1.0.1] – 2026-05-28

Security

  • Backend-Seiten für mutierende Aktionen auf POST + CSRF umgestellt (Einstellungen, Versand, Subscriptions-Delete/Reparatur).
  • Subscriptions-Aktionen im Backend von GET-Links auf sichere POST-Formulare mit CSRF-Token umgestellt.

Changed

  • Subscribe API gehärtet:
    • nur noch POST erlaubt
    • Request- und Payload-Limits ergänzt
    • strengere Validierung für Endpoint, Keys und Topics
    • Topics werden normalisiert und auf erlaubte Zeichen/Länge begrenzt
  • Unsubscribe API gehärtet:
    • nur noch POST erlaubt
    • Input-Limit und Endpoint-Längenprüfung ergänzt
    • Response-Ausgabe auf konsistentes REDAXO-JSON-Handling umgestellt
  • Redirects in der Subscriptions-Verwaltung auf serverseitige Redirects umgestellt (kein Inline-JS-Redirect mehr).
  • Einbindung von assets/admin-backend-notify.js zentral in boot.php für push_it/backend_notify verlagert.
  • Doppelte Script-Einbindung aus pages/backend_notify.php entfernt, um Race-Conditions zu vermeiden.
  • backend_notify Panel-Buttons (Aktivieren, Status prüfen, Deaktivieren, Abfrage zurücksetzen) auf stabiles Event-Handling mit rex:ready + idempotenter Listener-Bindung umgestellt.
  • Panel-Buttons explizit auf type="button" gesetzt, damit kein unbeabsichtigtes Submit-Verhalten auftritt.

1.0.0

Für REDAXO
^5.19
Veröffentlicht am
17.04.2026
Require / PHP
^8.2

1st Release
**

Web Push Notifications
**

  • Cross-Browser Support für Chrome, Firefox, Edge, Safari (iOS 16.4+)
  • Frontend & Backend Unterstützung mit separaten Subscription-Typen
  • Topic-basierte Subscriptions für gezielte Benachrichtigungen
  • Rich Notifications mit Bildern, Actions und benutzerdefinierten Daten

Advanced Features
**

  • Setup-Wizard für schnelle Ersteinrichtung (VAPID-Keys → Backend-Token → Service Worker)
  • Dashboard mit Übersichtsstatistik (Abonnenten gesamt/aktiv/Frontend/Backend)
  • iOS PWA Support mit automatischen Installationsanleitungen
  • Mehrsprachiges Frontend (DE/EN) mit browser-spezifischen Hilfen
  • REST API für externe Integrationen und Drittsysteme
  • Umfassendes Admin-Interface mit Subscription-Verwaltung und Historie

System Error Monitoring (PHPMailer Error-Mail Ersatz)
**

  • Automatische Fehlerüberwachung mit sofortigen Push-Benachrichtigungen
  • Realtime & Cronjob Modi für flexible Überwachungsstrategien
  • Domain & URL-Tracking zeigt genau wo Fehler aufgetreten sind
  • Ersetzt rex_mailer::errorMail() mit modernen Push-Notifications