Update Januar 2020
Verfasst: Mi 15. Jan 2020, 15:59
Neben dem Beheben von Bugs (siehe den Newsbeitrag zur statischen Code Analyse mit SonarQube) geht es auch anderweitig voran. Gerade habe ich den neuen Zip Helper begonnen, der sowohl mit der PHP-eigenen Klasse ZipArchive als auch - als Fallback - mit der alten PclZip Lib umgehen kann. Da die Seite zu PclZip nicht mehr funktioniert, habe ich so den Verdacht, dass die Bibliothek auch nicht mehr supportet wird. Mit dem Zip Helper sind wir da zukunftssicher.
Bisher kann er "nur" ein Zip entpacken oder einen kompletten Pfad ohne Ausnahmen in ein Zip packen. Für die Installation von Modulen reicht das erst mal aus. Sowohl beim Ein- als auch beim Auspacken wird geprüft, ob es sich um einen Pfad innerhalb BC2 handelt - damit niemand z.B. die /etc/passwd in ein Zip packen kann. Die entsprechende Funktion im Directory Helper braucht noch etwas Aufmerksamkeit, vor allem hinsichtlich der Performance, aber als Grundlage ist das erst mal okay so. Das Einpacken des "templates" Verzeichnisses hat damit bei mir schon mal geklappt - und das Zip ist dann immerhin 64 MB groß.
Bisher kann er "nur" ein Zip entpacken oder einen kompletten Pfad ohne Ausnahmen in ein Zip packen. Für die Installation von Modulen reicht das erst mal aus. Sowohl beim Ein- als auch beim Auspacken wird geprüft, ob es sich um einen Pfad innerhalb BC2 handelt - damit niemand z.B. die /etc/passwd in ein Zip packen kann. Die entsprechende Funktion im Directory Helper braucht noch etwas Aufmerksamkeit, vor allem hinsichtlich der Performance, aber als Grundlage ist das erst mal okay so. Das Einpacken des "templates" Verzeichnisses hat damit bei mir schon mal geklappt - und das Zip ist dann immerhin 64 MB groß.
