Beiträge von ManDal

    Ich haben die bisherigen Umbauten für b1gMail 7.5 RC2 in einem Pull Request zusammengeführt und würde bich über erste Tests freuen:

    b1gMail 7.5: session security, Tabler UI, pretty URLs, and webdisk updates by mkleger · Pull Request #20 · b1gMail-OSS/b1gMail
    This update prepares b1gMail 7.5 with a security overhaul, a modern Tabler UI, pretty URL routing, and webdisk preview/share features. Custom themes km_v6 and…
    github.com


    Wer auch POP3/IMAP/SMTP über den b1gMailServer testen möchte, braucht zusätzlich:

    Support modern password hashes and stop orphaned queue pipe processes. by mkleger · Pull Request #25 · b1gMail/b1gMailServer
    Align POP3/IMAP/SMTP auth with b1gMail bcrypt/Argon2id hashes (with legacy MD5 fallback and post-login upgrades), and ensure queue shutdown kills pipe.php…
    github.com


    Ohne diesen Stand kennt der Server die neuen Passwort-Hashes (bcrypt/Argon2id) nicht zuverlässig. Alte MD5-Passwörter werden weiterhin akzeptiert und beim Login nachgezogen. Der PR behebt außerdem hängende Queue-Prozesse (pipe.php), damit bms-queue sauber neu starten kann.


    Bitte nicht produktiv einspielen, sondern nur auf einer Test-/Staging-Instanz prüfen. Rückmeldungen (Fehler, fehlende Texte, merkwürdiges Verhalten) am besten hier im Thread oder direkt am jeweiligen PR.


    Was neu bzw. geändert ist (Auswahl):

    • Cookie-Sessions statt sid in der URL, CSRF-Schutz, optionale Sitzungssperre
    • MFA für Admin und Benutzer (TOTP, E-Mail, Backup-Codes)
    • Passwort-Hashing: Migration von MD5 zu bcrypt/Argon2id beim Login, einstellbar im ACP
    • sprechende URLs (Pretty URLs) für ACP, Frontend und Plugins
    • neues Tabler-Theme für Login/Frontend sowie aktualisiertes Tabler-ACP
    • PWA-Hinweis zum „Als App hinzufügen“
    • Avatare für Benutzer und Admins
    • Webdisk: Vorschau (Bilder/PDF), Galerie, Text-/Markdown-Editor, Audio/Video, bessere Uploads/Freigaben, vcf/ics
    • Setup/Update für 7.5, PHP 8.1+, Sprachdateien DE/EN/FR


    Was ihr bitte testen solltet:

    • Update von 7.4.x auf 7.5 über das Setup
    • Login ACP + Frontend über HTTPS (keine sid mehr in den URLs)
    • Formulare speichern, Anhänge, Plugins, Push-Nachrichten
    • MFA und Login mit einem alten MD5-Passwort
    • Idle-/Session-Sperre und anschliessendes Entsperren
    • Tabler-Oberfläche (Login, Mail, Einstellungen, Webdisk)
    • Webdisk-Vorschau, Upload, Freigaben
    • Verhalten nach Logout (keine Push-Nachrichten mehr)
    • optional: POP3/IMAP/SMTP-Login gegen den angepassten b1gMailServer (alte und neue Passwort-Hashes)


    Vielen Dank schon jetzt an alle, die das ausprobieren.

    Passend zu den Änderungen rund um die neuen Passwort-Hashes in b1gMail habe ich auch den b1gMailServer entsprechend angepasst und dafür einen Pull Request erstellt:

    Support modern password hashes and stop orphaned queue pipe processes. by mkleger · Pull Request #25 · b1gMail/b1gMailServer
    Align POP3/IMAP/SMTP auth with b1gMail bcrypt/Argon2id hashes (with legacy MD5 fallback and post-login upgrades), and ensure queue shutdown kills pipe.php…
    github.com


    Der b1gMailServer konnte Passwörter bisher nur über die bisherigen MD5-Verfahren prüfen. Mit bcrypt bzw. Argon2id führte das dazu, dass die Anmeldung über POP3, IMAP oder SMTP bei entsprechenden Accounts nicht mehr zuverlässig funktionierte.

    Mit dem Pull Request unterstützt der b1gMailServer nun die gleiche Passwortlogik wie das Webmail:

    • Legacy-MD5 sowie bcrypt und Argon2id
    • automatisches Upgrade alter Passwort-Hashes nach erfolgreicher Anmeldung
    • Unterstützung für POP3, IMAP und SMTP AUTH
    • keine zusätzlichen Systembibliotheken notwendig


    Im gleichen PR habe ich noch ein Problem mit bms-queue behoben. Beim Stoppen oder Neustarten konnten verwaiste pipe.php-Prozesse zurückbleiben, die weiterhin Ressourcen belegten und teilweise einen sauberen Neustart des Dienstes verhinderten. Die Prozesse werden nun beim Beenden der Queue sauber mit beendet.

    Da die Unterstützung der neuen Passwort-Hashes für den produktiven Einsatz der entsprechenden Änderungen in b1gMail wichtig ist, wäre es super, wenn du patrick den PR bei Gelegenheit anschauen und ein Review machen könnte.

    Pull Request #25:

    Support modern password hashes and stop orphaned queue pipe processes. by mkleger · Pull Request #25 · b1gMail/b1gMailServer
    Align POP3/IMAP/SMTP auth with b1gMail bcrypt/Argon2id hashes (with legacy MD5 fallback and post-login upgrades), and ensure queue shutdown kills pipe.php…
    github.com

    Ja, die fehlende Linux-Unterstützung sehe ich ebenfalls als Problem. Wenn man die Toolbox tatsächlich neu entwickeln würde, sollte man sie aus meiner Sicht von Anfang an plattformübergreifend konzipieren. Zumindest der Datensync sollte unter Windows, Linux und macOS zur Verfügung stehen.

    Beim Fax bin ich mir tatsächlich etwas unsicher. In der Schweiz begegnet mir Fax inzwischen praktisch gar nicht mehr. Bei b1gMail muss man aber natürlich berücksichtigen, dass ein grosser Teil der Installationen und Nutzer aus Deutschland kommt und Fax dort in gewissen Bereichen noch eine Rolle spielt.

    Interessant wäre deshalb vor allem, ob der Fax-Druckertreiber der Toolbox heute überhaupt noch aktiv genutzt wird. Falls dafür tatsächlich noch Bedarf besteht, wäre das durchaus eine Funktion, die man bei einem möglichen Neubau berücksichtigen könnte.

    Grundsätzlich würde ich aber nicht versuchen, die bestehende Toolbox einfach 1:1 neu zu bauen. Viel interessanter fände ich, zuerst herauszufinden, welche Funktionen heute tatsächlich noch genutzt werden und wo ein moderner Desktop-Client einen echten Mehrwert bieten könnte. Beim Datensync sehe ich diesen beispielsweise durchaus, insbesondere wenn man ihn flexibler gestaltet und mehrere Konten sowie frei definierbare Ordnerzuordnungen ermöglicht.

    Mich würde einmal interessieren, wie stark die b1gMail Toolbox heute überhaupt noch genutzt wird, insbesondere bei grösseren b1gMail-Installationen.

    Setzt ihr die Toolbox noch aktiv ein? Falls ja, wie viele eurer Benutzer verwenden sie ungefähr und welche Funktionen werden tatsächlich noch genutzt?

    Die bisherige Toolbox deckt im Wesentlichen SMS, Fax, Benachrichtigungen und den Datensync ab. Gerade bei SMS und Fax stellt sich für mich die Frage, welche Bedeutung diese Funktionen heute noch haben. Benachrichtigungen werden in der aktuellen b1gMail-Version bereits über Web Push abgedeckt.

    Interessant finde ich dagegen weiterhin den Datei-Sync. Statt die bestehende Toolbox zu modernisieren, könnte hier eventuell ein kompletter Neubau sinnvoller sein, vom Konzept her eher angelehnt an den Nextcloud Desktop Client.

    Vorstellbar wäre ein plattformübergreifender Client, in dem mehrere b1gMail-Konten hinterlegt werden können. Für jedes Konto könnten gezielt lokale und entfernte Ordner für die Synchronisation definiert werden, anstatt nur den kompletten Datenbestand zu synchronisieren. Desktop-Benachrichtigungen für neue E-Mails könnten ebenfalls integriert werden.

    Bevor man sich ernsthaft Gedanken über einen solchen Neubau macht, würde mich deshalb vor allem interessieren: Wie viele von euch setzen die aktuelle Toolbox noch ein und wäre bei euren Benutzern überhaupt Bedarf für einen modernen Client mit flexiblem Datei-Sync und Desktop-Benachrichtigungen vorhanden?

    Die Frage ist für mich eher, ob die Toolbox in dieser Form überhaupt noch eine Daseinsberechtigung hat.

    In der aktuellen Version sind Web-Push-Benachrichtigungen bereits direkt integriert (aktuelle Beta auf https://mail.town).

    Als wesentliche Funktion der Toolbox bleibt damit eigentlich nur noch der Datensync übrig. Der könnte zwar weiterhin sinnvoll sein, bräuchte meiner Meinung nach aber definitiv eine grundlegende Überarbeitung bzw. einen Refresh.

    Ja, es gibt noch ein paar kleinere Probleme, die ich in den nächsten Tagen korrigieren muss. Die Suche habe ich aber bereits behoben und sie sollte jetzt wieder wie gewohnt funktionieren.

    Falls dir in der Demo noch weitere Fehler oder Unstimmigkeiten auffallen, melde sie mir einfach. Sobald alles bereinigt und soweit bereit ist, kann ich die aktuelle Version committen.

    Ja, das kommt alles in die offiziellen Repositories und wird für alle verfügbar sein.

    Bei der Migration würde ich allerdings nicht alles auf einmal umstellen, sondern den Wechsel in zwei oder drei Etappen durchführen. Das macht die Umstellung deutlich entspannter und minimiert das Risiko, dass unterwegs unerwartete Probleme auftreten.

    Noch nicht ganz. Es gibt noch einige Anpassungen und Verbesserungen, die umgesetzt werden müssen. Dafür wird jedoch auch eine neue Version des b1gmailservers erforderlich sein, da ich den Passwort-Hash-Algorithmus inzwischen auf bcrypt umgestellt habe.


    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Ich habe soeben unser System auf die inoffizielle Version 7.5.0 aktualisiert. Ziel ist es, die neuen Sicherheitsfunktionen, Template-Anpassungen sowie die Kompatibilität und Funktion aller Plugins umfassend zu testen.

    Wer die aktuelle Entwicklung bereits vor der offiziellen Veröffentlichung ausprobieren möchte, kann dies gerne über unseren Demo-Zugang tun und die neuen Funktionen selbst testen.

    Url: https://mail.town

    Benutzer: demo@mail.town

    Passwort: It67*57kidHk!

    Das CleverCron Plugin begleitet b1gMail bereits seit vielen Jahren und wird in zahlreichen Installationen für wiederkehrende Aufgaben und Automatisierungen eingesetzt.

    Obwohl das Plugin ursprünglich nicht von mir entwickelt wurde und seit längerer Zeit nicht mehr aktiv gepflegt wird, haben ich in den vergangenen Jahren verschiedene Anpassungen und Fehlerkorrekturen vorgenommen, damit es auch mit neueren b1gMail-Versionen weiterhin zuverlässig genutzt werden kann.

    Wie und wo kann ich Änderungen oder Ergänzungen zur Dokumentation einreichen?

    Gibt es bereits einen bevorzugten Weg über Pull Requests im Doku-Repository oder sollen Korrekturen aktuell noch über das Forum bzw. Issues gemeldet werden?

    Da ich für die Entwicklung von b1gMail-Plugins nicht jedes Mal extra eine Windows-VM starten wollte, habe ich den BMPlugin Builder als native GTK-Anwendung für Linux umgesetzt.

    Der neue BMPlugin Builder Linux ermöglicht das einfache Erstellen von .bmplugin-Paketen direkt unter Linux und richtet sich an alle Plugin-Entwickler, die b1gMail auf Linux-Systemen entwickeln.

    Der originale BMPlugin Builder ist Teil des b1gMail Plugin SDK und wurde bisher primär für Windows / MacOS bereitgestellt.

    Aktuelle Funktionen

    • Erstellen von .bmplugin-Paketen unter Linux
    • Native GTK-Oberfläche
    • Einfache Auswahl von Plugin-Verzeichnis und Ausgabedatei
    • Keine Windows-VM oder Wine mehr erforderlich
    • Open Source

    Repository & Downloads

    Quellcode:
    BMPlugin Builder Linux Repository

    Fertige Pakete (DEB & RPM):
    Releases herunterladen


    Wer b1gMail-Plugins entwickelt, darf das Tool gerne testen. Fehlerberichte, Verbesserungsvorschläge und Pull Requests sind natürlich willkommen.