Beiträge von Sebijk

    Ja, es wird zwar laufen, aber unter PHP 8 wird es zu vielen undefined index oder variable Fehlermeldungen kommen. Schau einfach mal im GitHub an, bei deinen Templates müsstest du unbedingt if isset oder if empty Abfragen bei den Variablen setzen

    Vielen Dank für deine Mühe. Das sieht echt super aus. Eigentlich wollte ich keine große neuen Änderungen in die 7.4.1 aufnehmen, aber responsiv ist natürlich ein Killerkriterium darüber nachzudenken. Ich werde es aufnehmen, entweder noch in der 7.4.1 oder spätestens in die 7.4.2.

    Beim Backup des data ordners stelle ich fest, dass viele Verzeichnisse leer sind.

    patrick Kann man diese problemlos löschen oder besteht die Gefahr, dass es zu einem Fehler kommt, weil b1gMail den Pfad nicht findet? Das Löschen leere Verzeichnisse würde ein wenig Zeit beim Backup sparen, da es nicht die ganzen Verzeichnisse durchgehen müsste.

    Zeichensätze

    Vor Konvertierung UNBEDINGT Datenbank+Dateien sichern. Keine Haftung für Datenverluste!

    ISO-Zeichensatz

    b1gMail 7.4.1 wird die letzte Version sein, die noch das alte ISO-Zeichensatz bzw. latin1 unterstützen wird. Für einen problemlosen Betrieb wird deshalb die Konvertierung ins UTF-8 Format dringend empfohlen.

    Sofern Sie eine ältere Version als 7.4.0 einsetzen:

    Die Speicherung der E-Mails auf Datenbank verursacht Zeichensatzfehler, weshalb die Dateisystemvariante am sichersten ist. Daher loggen Sie sich vor der Konvertierung in den Adminbereich ein, gehen Sie zu "Einstellungen" » "E-Mail" und stellen Sie sicher, dass die Mail-Speicherung auf "Dateisystem" eingestellt ist. Gehen Sie, auch wenn dies bereits der Fall war, dann zu "Tools" » "Optimierung" » "Dateisystem" und führen Sie die Funktion "Mail-Speicherung" (Datenbank -> Dateien) aus. Dies ist nötig, um sicherzustellen, dass sich keine E-Mails mehr in der Datenbank befinden, da diese Speichermethode ab Version 7.4.0-Beta1 entfernt wurde.

    Bei Update: Nach Ausführung der setup/update.php den "setup"-Ordner noch nicht löschen sondern erst setup/utf8convert.php ausführen. Ein wenig Zeit für die Konvertierung einplanen.

    UTF8MB4

    Neuinstallationen sind standardmäßig mit UTF8MB4, da die alte UTF-8 Implementierung von MySQL keine 4 Byte-Zeichensätze speichern kann. Beim Update von einer älteren b1gMail-Version: setup/utf8mb4convert.php ausführen. Ein wenig Zeit für die Konvertierung einplanen.

    Hinweis für Nutzer, die bisher die kommerzielle Version nutzen:

    Bei b1gMail.org sind die Dienste bisher nicht erreichbar. Dazu zählt auch die Toolbox. Wenn man die vom b1gMail.com weiter benutzen möchte, fügt man in der config.inc.php folgendes ein:

    PHP: config.inc.php
    define('B1GMAIL_DLDATE', ''); //Hier dldate eintragen
    define('B1GMAIL_LICDOMAIN', ''); //Hier licdomain eintragen
    define('B1GMAIL_SIGNKEY', ''); //Hier signkey eintragen
    define('TOOLBOX_SERVER', 'http://service.b1gmail.com/toolbox/');
    define('UPDATE_SERVER', 'http://service.b1gmail.com/patches/');
    define('SIGNATURE_SERVER', 'http://service.b1gmail.com/signatures/');

    Die ersten drei Angaben holt man sich aus der serverlib/init.php aus der kommerziellen Version.

    For english version look here: b1gMail 7.4.1 Beta 4 released

    ---

    b1gMail 7.4.1 Beta 4 steht nun zum Download auf https://github.com/b1gMail-OSS/b1gMail/releases bereit! Wie bei jeder Beta-Version gilt: Nicht für den Produktiveinsatz bestimmt!


    Vor einem eventuellen Update unbedingt Datensicherung der Datenbank und des b1gMail-Ordners inkl. des data-Ordners anlegen!

    Änderungen 7.4.1-beta3->7.4.1-beta4

    • Neue Funktion: FileHandlerMobile - Dies erlaubt die Nutzung von Plugins in die mobile Version.
    • Entfernt: koobi7 und jfchat plugin (sind beide extrem veraltet und Vertrieb wurde eingestellt)
    • Viele Fehlerbehebungen für PHP 8 und höher
    • Ausgeschaltet: memcache, sollte PHP8 und höher eingesetzt werden. (wenn das unbedingt gebraucht wird, bitte teilt eure Code-Änderungen der Community mit. Ansonsten wechselt zu b1gMail-Cache-Manager)
    • PLZ-Datenbank von Deutschland, Österreich und der Schweiz aktualisiert. Eine neue PLZ-Datenbank für Sri Lanka hinzugefügt
    • responsive widgets + template fixes bereitgestellt von SLM
    • DNSBL und reglock check für nicht eingeloggte Nutzer in AvailableCheck hinzugefügt
    • Struktur der Datenbankdatei geändert, wegen php-bug #10002 in database.struct.php
    • CKEditor auf 4.20.1 aktualisiert
    • FPDF auf 1.85 aktualisiert
    • CharSetDecode anstelle von utf8_decode and utf8_encode, da diese in PHP 8.2 veraltet sind.
    • Leere URL in deref.php gefixt
    • Viele kleine Verbesserungen

    Diese Version ist vollständig mit der letzten PHP 8.2 Version kompatibel.

    Diese wird auch die letzte Betaversion sein, sofern keine schwerwiegende Fehler noch auftauchen. Es gibt evtl. noch eine minimale Anzahl an undefined index and variables Warnungen. Bitte helft, die letzten Fehler aufzuspüren und meldet es an uns, um diese zu beheben.

    Bitte beachten: Diese Fehler können auch von Plugins von Drittanbietern verursacht werden da diese meist nicht an PHP 8 angepasst worden sind. Bitte meldet diese Fehler dann an den Pluginentwickler oder fixt es selber.

    Wichtig für Plugin-Entwickler

    Mit Beta 3 wurde die Funktion BMUser::Fetch zu BMUser::staticFetch geändert. Wenn sie genutzt wird, muss das entsprechend in den Plugins geändert werden. Funktion Fetch in der user-Klasse kann weiterhin benutzt werden, darf aber nicht statisch aufgerufen werden (erzeugt ab PHP 8 einen fatalen Fehler).

    Neuinstallation


    Komplettpaket herunterladen. In serverlib die Datei config.default.inc.php in config.inc.php und version.default.inc.php in version.inc.php umbenennen.

    Update von b1gMail 7.4.0, 7.4.1-beta1, 7.4.1-beta2 und 7.4.1-beta3

    Die Dateien hochladen. Nach dem Upload /setup/update.php aufrufen.

    Alternativ: in serverlib die Datei version.inc.php löschen und version.default.inc.php in version.inc.php umbenennen und tools/db_sync.php aufrufen. In beiden Fällen muss der setup-Ordner danach gelöscht werden.


    Update von b1gMail 7.4.0-Beta4


    Nach dem Upload die /setup/update.php aufrufen.


    Update von b1gMail 7.3.0

    Nach dem Upload die /setup/update.php aufrufen.


    Update von anderen b1gMail 7.4 Beta-Versionen


    Es muss zuerst auf b1gMail 7.4.0-Beta4 aktualisiert werden.


    Update von b1gMail-Versionen älter als 7.3.0


    Die Update-Routine geht ab 7.0.0. Allerdings wurde das nicht getestet und es wird daher empfohlen zuerst auf b1gMail 7.3.0 zu aktualisieren, sofern man Zugang zu dieser Version hat.

    Update von b1gMail6

    Wenn Sie bereits b1gMail6 einsetzen, aktualisieren Sie bitte zuerst auf b1gMail 7.2.0, dann auf 7.3.0 und dann auf diese Version.


    Hinweise

    • Vor Update UNBEDINGT Datenbank+Dateien sichern. Keine Haftung für Datenverluste!
    • b1gMail 7.4.1 benötigt mindestens PHP 5.4
    • Bei Neuinstallation wird mind. MySQL / MariaDB 5.5.3 benötigt. MySQL 8.x und höher wird derzeit nicht unterstützt ( außer MariaDB ). Wir empfehlen MariaDB als Datenbanksoftware.
    • Nach dem Update bitte den Browser-Cache leeren
    • b1gMail 7.4.1 enthält zusätzlich auch das PremiumAccount und Fax-Plugin.
    • Falls b1gMailServer verwendet wird, nach dem Update bitte den Warteschleifendienst neu starten und sicherstellen, dass die neueste Version verwendet wird.
    • Um alle Funktionen auch in b1gMailServer nutzen zu können, bitte aktualisiere b1gMailServer zu der OSS version: https://www.github.com/b1gMail/b1gMailServer
    • Plugins von ThinkClever GmbH sind nicht mit der b1gMail 7.4-Version kompatibel. Diese müssen vor dem Update deinstalliert werden.
    • Sofern die b1gMail-Installation noch im ISO-Zeichensatz / latin-Modus betrieben wird, wird dringend empfohlen, ins UTF-8 Format zu konvertieren. Mehr dazu unten

    Einschränkungen gegenüber der alten kommerzielle Version:

    • Die Toolbox ist derzeit nicht verfügbar. Lizenzinhaber von der ehemals kommerzielle b1gMail-Version können den Dienst aber weiterhin nutzen, mehr dazu unten. Der vollständige Quelltext ist unter https://www.github.com/b1gMail/BMToolbox zu finden
    • Updatebenachrichtigung sind nicht verfügbar
    • Fax-Plugin: Da die proprietäre FPDI Parser Bibliothek nicht in einem GPL-Projekt ausgeliefert werden darf, wurde sie mit dem Update der FPDI-Klasse entfernt. Dadurch entfällt der Support für komprimierte PDF-Dateien. Wenn man das weiterhin braucht, muss eine Lizenz auf https://www.setasign.com/products/fpdi-pdf-parser/pricing/ erworben werden. Alternativ kann die letzte kommerzielle Version des Fax-Plugins genutzt wurde, falls damals eine Lizenz erworben wurde.

    Character sets

    Before converting, be sure to back up the database and files. No liability for data loss!

    ISO character set

    b1gMail 7.4.1 will be the last version that will still support the old ISO character set or latin1. For a problem-free operation the conversion to UTF-8 format is therefore strongly recommended.

    If you are using a version older than 7.4.0:

    Saving emails to database causes character set errors, so the file system variant is the safest. Therefore, before conversion, log into the admin area, go to "Settings" " "Mail" and make sure that mail storage is set to "File system". Even if this was already the case, then go to "Tools" " "Optimization" " "File System" and run the "Mail Storage" function (Database -> Files). This is necessary to make sure that there are no more emails in the database, since this storage method has been removed as of version 7.4.0-Beta1.

    When updating: After running setup/update.php do not delete the "setup" folder yet but run setup/utf8convert.php first. Allow some time for the conversion.

    UTF8MB4

    New installations always use UTF8MB4, because the old UTF-8 implementation of MySQL cannot store 4 byte character sets. When updating from an older b1gMail version: run setup/utf8mb4convert.php. You need a little time for the conversion.

    Note for users who previously used the commercial version:

    The service at b1gMail.org are currently not accessible. This includes the toolbox. If you want to use the toolbox from b1gMail.com, you have to add the following to config.inc.php:

    PHP: config.inc.php
    define('B1GMAIL_DLDATE', ''); //Here add dldate
    define('B1GMAIL_LICDOMAIN', ''); //Here add licdomain
    define('B1GMAIL_SIGNKEY', ''); //Here add signkey
    define('TOOLBOX_SERVER', 'http://service.b1gmail.com/toolbox/');
    define('UPDATE_SERVER', 'http://service.b1gmail.com/patches/');
    define('SIGNATURE_SERVER', 'http://service.b1gmail.com/signatures/');

    You get these values from serverlib/init.php of the commercial version.

    b1gMail 7.4.1 Beta 4 is now available for download at https://github.com/b1gMail-OSS/b1gMail/releases! It is the first version released under the GPL license. As with every beta version: Don't use for productive use!

    Before updating, please make a backup of the database and the b1gMail folder including the data folder!

    Changes 7.4.1-beta3->7.4.1-beta4

    • New feature: add FileHandlerMobile - This allow to use plugins in mobile interface
    • Removed: koobi7 and jfchat plugin (they are obsolete)
    • a lot of fixes for PHP 8 and higher
    • Disabled: memcache, if using PHP 8 and higher. (if you need this, please contribute your code changes to get work)
    • Updated german, austria and switzerland city codes. Added one city code database for Sri Lanka
    • responsive widgets + template fixes contributed by SLM)
    • add dnsbl and reglock check for non logged in users in AvailableCheck
    • change structure because of php-bug #10002 on database.struct.php
    • updated ckeditor to 4.20.1
    • updated fpdf to 1.85
    • use CharSetDecode on the rest since utf8_decode and utf8_encode is deprecated in PHP 8.2
    • Fix an empty url in deref.php
    • a lot of small fixes and improvements

    This version is fully compatible with the latest PHP 8.2 version.

    Its also the last beta version if there are no any serious fault. There may a low undefined index and variables warning. Please help to find the last issues and report this to us, to fix this. Please note: Also third party plugins could cause an undefined index and variables warning, since mostly are not tested with PHP 8. Please report these errors to the plugin developer or fix yourself.

    Important for plugin authors

    With Beta 3, the static Function BMUser::Fetch was changed to BMUser::staticFetch. If you use this function in plugins you have to change this.

    New installation

    Download complete package. In serverlib rename config.default.inc.php to config.inc.php and version.default.inc.php to version.inc.php.

    Update from b1gMail 7.4.0, 7.4.1-beta1 and 2

    upload the files. After call /setup/update.php. Alternatively delete in serverlib the file version.inc.php and rename version.default.inc.php to version.inc.php and call tools/db_sync.php. In both cases the setup folder must be deleted afterwards.

    Update from b1gMail 7.3.0

    Call /setup/update.php after the upload.

    Update from other b1gMail 7.4 beta versions

    You have to update to b1gMail 7.4.0-Beta4 first.

    Update from b1gMail versions older than 7.3.0

    The update routine goes from 7.0.0. However, this has not been tested and it is therefore recommended to update to b1gMail 7.3.0 first, if you have access to this version.

    Update from b1gMail6

    If you are already using b1gMail6, please update to b1gMail 7.2.0 first, then to 7.3.0 and then to this version.

    Notes

    • Before updating, please make a backup of your database and files. No liability for data loss!
    • b1gMail 7.4.1 requires at least PHP 5.4
    • New installation requires at least MySQL / MariaDB 5.5.3. MySQL 8.x and higher is currently not supported ( except MariaDB ). We recommend MariaDB as Database Engine.
    • After the update please delete your browser cache
    • b1gMail 7.4.1 also contains the PremiumAccount and Fax plugin.
    • If b1gMailServer is used, please restart the queue service after the update and make sure that the latest version is used.
    • If you want use the new features also on b1gMailServer, please upgrade your b1gMailServer to the OSS version: https://www.github.com/b1gMail/b1gMailServer
    • Plugins from ThinkClever GmbH are not compatible with the b1gMail 7.4 version. These must be uninstalled before update.
    • If the b1gMail installation is still running in ISO character set / Latin mode, it is strongly recommended to convert to UTF-8 format.

    Limitations compared with the old commercial version

    • The toolbox is currently not available. License holders of the former commercial b1gMail version can still use the service, see below for more information. You find the source code at https://www.github.com/b1gMail/BMToolbox
    • Update notifications are not available
    • Fax plugin: Since the proprietary FPDI parser library is not allowed to be shipped in a GPL project, it was removed with the update of the FPDI class. This removes support for compressed PDF files. If one still needs this, a license must be purchased at https://www.setasign.com/products/fpdi-pdf-parser/pricing/. Alternatively, the last commercial version of the fax plugin can be used if a license was purchased at that time.

    Ich habe im aktuellen Repo einen DNSBL Check für den Verfügbarkeitscheck bei nicht eingeloggten User hinzugefügt. Der konnte tatsächlich auch bei ausgeschaltete Registrierung genutzt werden. Das habe ich gefixt.

    Meine nächste Idee wäre ein Plugin-Hook einzuführen. Da könnte man ein Plugin schreiben, der die zuviele Zugriffe in der kurzen Zeit loggt und mit fail2ban könnte man diese IPs für eine bestimmte Zeit bannen.

    Bei der nächsten Version (7.5?) bräuchte b1gMail bessere CSRF-Schutzmaßnahmen.

    Hi,

    danke für dein Beitrag. b1gMail hat im nicht eingeloggten Bereich tatsächlich keine guten Möglichkeiten sich zu schützen. Als Sofortmaßnahme könnte man jeglichen fremden Referrer, der auf die Loginseite oder Verfügbarkeitscheck zugreift, blockieren.

    Nachdem ich auf die OSS-Version aktualisiert habe, hatte ich plötzlich einen hohen Trafficverbrauch gehabt. Nach Untersuchungen und Durchsicht war der IMAP-Server dafür verantwortlich. In den Logs stellte ich fest, dass sehr oft FETCH aufgerufen wird und das bis zu 7mal pro Sekunde. Nachdem ich wieder auf die kommerzielle zurückgestellt habe, waren die massiven Aufrufe verschwunden. Ich kann mir das nur erklären, dass es in der OSS-Version ein Bug ist, vielleicht mag das mal zur Bestätigung selber testen. Getestet wurde die binary aus dem GitHub Actions: https://github.com/b1gMail/b1gMailServer/actions