Salt la conținut

DoliPDF 1.0.16: Härtung der Konvertierung von ODT nach PDF

Proiect : Dolipdf Editor : CAP-REL Versiune : 1.0.16 Data : Dolibarr 14 și superior

Securitate stabilă anunțată acum 14 zile compatibilitate declarată în Deutsch

Was die Version bringt

DoliPDF konvertiert die Dokumente, die Dolibarr aus einer ODT-Vorlage erzeugt, automatisch in PDF, entweder über einen entfernten Konvertierungsserver oder über ein auf Ihrem Server installiertes LibreOffice. Version 1.0.16 ist eine Wartungsversion, die der Sicherheit und Robustheit dieses Ablaufs gewidmet ist.

Gesicherte entfernte Konvertierung

Die Antwort des Konvertierungsservers wird nun vor jedem Schreiben auf die Festplatte validiert: JSON-Struktur, strikte Base64-Dekodierung, Prüfung der MD5-Summe. Eine abgeschnittene oder beschädigte PDF-Datei wird gelöscht und gemeldet, statt im Reiter Dokumente sichtbar zu bleiben. Der Aufruf des entfernten Servers akzeptiert nur noch Adressen mit https, und die Konfigurationsseite zeigt eine ausdrückliche Warnung an, wenn eine unverschlüsselte Adresse eingegeben wird.

Bereinigte Konfigurationsseite

Das Modul enthielt Beispielaktionen, die vom Dolibarr-Modulgenerator geerbt wurden, darunter eine, die einen aus der Anfrage übernommenen Klassennamen instanziierte. Diese Aktionen, die für ein Konvertierungsmodul gegenstandslos sind, wurden entfernt. Der API-Schlüssel wird im Lesemodus nicht mehr im Klartext angezeigt, und der Rücksprungparameter „backtopage“ wird bereinigt, bevor er in den Links verwendet wird.

Konvertierung aller Dokumente

Bei aktivierter Option „nur validierte Dokumente konvertieren“ werden Dolibarr-Objekte ohne Lebenszyklus Entwurf/Validiert (Partner, Kontakte, Produkte, Benutzer) nun normal konvertiert, statt stillschweigend übergangen zu werden.

Anforderungen und Werkzeuge

Die Kompatibilitätsuntergrenze steigt auf Dolibarr 14 und PHP 7.4, Werte, die für den Code tatsächlich erforderlich sind und von der kontinuierlichen Integration abgedeckt werden. Die Benutzerdokumentation beschreibt nun genau die an den entfernten Dienst übermittelten Daten (DSGVO-Transparenz), und die Seite „Über“ fasst zusammen, was das Modul tut, mit Links zur Dokumentation und zum Support.