CalDAV-Kalender-Plugin
caldav_calendar ist ein Roundcube-Plugin, das CalDAV-Kalender direkt im Postfach anzeigt – Termine ansehen, anlegen und verwalten, ohne die Weboberfläche zu wechseln. Kein Kolab, keine zusätzliche Server-Komponente, kein Build-Schritt: ein Ordner, der in das plugins-Verzeichnis von Roundcube kommt.
Was das Plugin kann
Monats-, Wochen-, Tages- und Listenansicht; Termine anlegen, bearbeiten und löschen; einzelne Termine aus einer Serie löschen; eigene Farbe und Sichtbarkeit je Kalender. Wiederholungen werden über sabre/vobject aufgelöst, wodurch RRULE, EXDATE und RECURRENCE-ID-Ausnahmen korrekt funktionieren – auch über eine Zeitumstellung hinweg.
Bewusst nicht enthalten
Einladungen (iTIP/iMIP), Frei/Belegt-Anzeige, Aufgaben (VTODO), Erinnerungen, Anhänge an Terminen, Termine per Ziehen verschieben sowie das Abonnieren öffentlicher .ics-Adressen sind nicht umgesetzt. Letzteres ist eine bewusste Entscheidung aus Sicherheitsgründen.
Sicherheit beim Verbinden
Die vom Benutzer eingegebene CalDAV-Adresse wird serverseitig abgerufen – deshalb prüft das Plugin sie streng: nur https, keine eingebetteten Zugangsdaten in der URL, eine Portliste, und jede aufgelöste IP-Adresse wird geprüft, damit kein interner oder privater Adressbereich erreichbar ist. Die Verbindung läuft verschlüsselt zur geprüften Adresse, Weiterleitungen werden nicht verfolgt, und Fehlermeldungen des Servers werden nie angezeigt oder gespeichert. Zugangsdaten werden mit Roundcubes eigener Verschlüsselung abgelegt; wo der Kalenderserver es erlaubt, empfiehlt sich ein eigenes App-Passwort statt des Postfach-Passworts.
Verwendete externe Bibliotheken
Die Terminansicht stammt von FullCalendar 6.1.21 (MIT-Lizenz), fest im Plugin enthalten statt von einem CDN geladen. Für das Lesen und Auflösen der Kalenderdaten kommt sabre/vobject (BSD-3-Clause) zum Einsatz, zusammen mit den Hilfspaketen sabre/xml und sabre/uri. Die kleine Monatsübersicht in der Seitenleiste nutzt Roundcubes eigenen jQuery-UI-Datepicker, wodurch sie automatisch zur gewählten Sprache und dem Datumsformat passt.
KATEGORIE
Open Source · Roundcube · CalDAV
PLUGIN-NAME
caldav_calendar
LIZENZ
GPL-3.0-or-later
VORAUSSETZUNG
PHP 8.2+, Roundcube 1.6+