OPEN SOURCE · ROUNDCUBE · CALDAV

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+

GitHub ↗