AddOn
Push It
Beschreibung
Moderne Web Push Notifications für REDAXO 5PushIt - 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
[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
SubscribeAPI 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
UnsubscribeAPI 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.jszentral inboot.phpfürpush_it/backend_notifyverlagert. - Doppelte Script-Einbindung aus
pages/backend_notify.phpentfernt, um Race-Conditions zu vermeiden. backend_notifyPanel-Buttons (Aktivieren,Status prüfen,Deaktivieren,Abfrage zurücksetzen) auf stabiles Event-Handling mitrex:ready+ idempotenter Listener-Bindung umgestellt.- Panel-Buttons explizit auf
type="button"gesetzt, damit kein unbeabsichtigtes Submit-Verhalten auftritt.
1.0.0
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