Open Source

Ich veröffentliche ausgewählte Softwareprojekte als Open Source, die aus praktischen Anforderungen realer Kunden- und Infrastrukturprojekte entstanden sind.
Der Fokus liegt auf klaren, wartbaren Lösungen ohne unnötige Abhängigkeiten.

Die Projekte sind öffentlich auf GitHub verfügbar:
github.com/woehrl


Ausgewählte Repositories

hetzner-dyndns
Ein schlankes Dynamic-DNS-Tool für Hetzner DNS.

Das Projekt ermöglicht die automatische Aktualisierung von DNS-Records bei wechselnden IP-Adressen, z.B. für Server oder Standorte ohne feste öffentliche IP.
Die Implementierung ist bewusst einfach gehalten und eignet sich für den produktiven Einsatz in kleinen bis mittleren Setups.

  • Automatisierte DNS-Updates über die Hetzner DNS API
  • Geeignet für IPv4 und IPv6 Szenarien
  • Einfach integrierbar in Cronjobs oder bestehende Automatisierungen

odoo-oidc-provider
OIDC-Provider-Implementierung für Odoo.

Dieses Projekt stellt einen OpenID-Connect-Provider auf Basis von Odoo bereit.
Es richtet sich an Umgebungen, in denen Odoo als zentrale Benutzer- und Identitätsquelle genutzt werden soll, z. B. für Single-Sign-On zwischen internen Anwendungen.

  • OIDC-konforme Authentifizierung
  • Integration in bestehende Odoo-Installationen
  • Geeignet für interne Plattformen und Business-Anwendungen

Thunderbird EAS Connector

Ein Thunderbird-Add-on, das Exchange ActiveSync (EAS) spricht — für Postfächer, die keinen IMAP-Zugang anbieten, aber über einen On-Premise-Exchange-Server erreichbar sind.

Reines EAS auf der Leitung: WBXML-Encoder/Decoder, zweistufiges Provisioning, Autodiscover (V2 mit POX-Fallback) und Push über den Ping-Befehl mit adaptivem Heartbeat — ohne Fremdabhängigkeiten, ganz in nativen ES-Modulen. Zwei Build-Varianten aus identischem Quellcode: eine Standardvariante, die Mails unter „Lokale Ordner“ ablegt, und eine privilegierte Variante, die dem Konto einen eigenen Knoten im Ordnerbaum gibt — wie ein echtes IMAP-Konto, samt gekennzeichneter Sonderordner und Kennwort im Thunderbird-Passwortmanager.

  • E-Mail-Sync für Posteingang, Gesendet, Entwürfe, Papierkorb und eigene Ordner
  • Versand über EAS SendMail — kein SMTP-Server nötig
  • Lesestatus, Verschieben und Löschen werden auf den Server gespiegelt
  • Autodiscover, sodass nur die Postfachadresse gebraucht wird — plus eingebaute EWS-Prüfung
  • Geräteprofile mit ehrlichem Standard-Fingerabdruck; Nachahmungsprofile als Rückfallebene

Grenzen, offen benannt: nur E-Mail (kein Kalender/keine Kontakte), nur Basic-Authentifizierung — also kein Exchange Online —, Protokoll bis 14.1, unsigniert. MIT-Lizenz.

Passend dazu auf ipdesk.net: Bevor du den Connector einrichtest, lohnt der Exchange-/Autodiscover-Check — er zeigt ohne Login, ob eine Domäne überhaupt auf Exchange läuft und welche Endpunkte (EAS, EWS, OWA) sie anbietet. Ist EWS verfügbar, ist Thunderbirds eingebaute Exchange-Unterstützung der einfachere Weg; wenn nicht, ist dieses Add-on da. Zum Prüfen der Mail-Domäne außerdem die MX-Prüfung und der E-Mail-Auth-Check (SPF/DKIM/DMARC).


Mitwirkung

Fehlermeldungen, Verbesserungsvorschläge und Pull Requests sind willkommen.
Bitte nutze dafür die jeweiligen Issue-Tracker auf GitHub.


Unterstützung

Die Entwicklung und Pflege von Open-Source-Software erfordert Zeit für Konzeption, Implementierung, Tests und Dokumentation.

Wenn eines der Projekte für dich nützlich ist, kannst du die Arbeit auf verschiedene Weise unterstützen:

Spenden sind freiwillig und ohne Anspruch auf Support oder konkrete Gegenleistungen.
Für kommerzielle Nutzung, individuelle Anpassungen oder Support biete ich separate Beauftragungen an.