
Danke fürs Ausprobieren und berichten!
Sir.Nixx hat geschrieben: 04.02.2021 10:48 Hallo Crizzo,
OK, danke für Deine Info.
Dann sollte diese Funktion ggf. ebenfalls angepasst werden.
Herzliche Grüße
Harald
Schön zu hören dass es jetzt geklappt hat und danke für die warmen Worte. Ich werde die Änderung dann mal entsprechend finalisieren und wenn alles gut läuft dürfte die Änderung schon in der nächsten Version dann auch dem Rest der Welt zur Verfügung stehen.Sir.Nixx hat geschrieben: 04.02.2021 11:51 Hallo Chris,
in der Regel mache ich ebenfalls Deine Zwischenschritte.
Aber da phpBB3 das direkte Konvertieren von phpBB2 "verspricht", habe ich gespannt auf das Ergebnis geschaut. Und ganz ehrlich - ich bin sehr überrascht - wie sauber die Konvertierung programmiert worden ist und gepflegt wird (man sollte die Jahre zwischen 2.0.20 bis heute berücksichtigen).
Da haben die Entwickler ganz tolle Arbeit geleistet. Danke und Kompliment an das Entwickler-Team für diese Umsetzung und das man mir die Installations-Orgie über alle Versionen erspart hat.
Ich werde zeitnah nicht die Zeit finden, diese ganzen Zwischenschritte noch einmal nachzuspielen, auch fehlt mir der Mehrwert über dieses Wissen im Anschluss.
Wenn heute noch jemand von phpBB2 auf phpBB3 updaten möchte (bin ich ggf. der letzte gewesen?), wird dieser sicherlich gerne einen Bogen um phpBB3.0 machen wollen und gleich auf phpBB3.3 gehen.
Das Problem ist gefunden und konnte gefixt werden. Alles gut (für mich).
Aber ggf. kannst Du (ohne erneute Installationen und Konvertierungen) in Deinen eigenen DB-Backups einmal schauen, wie sich die Passwörter "vor sowie nach" den Updates verändert haben, ab welcher phpBB-Version diese $CP$-Passwörter erscheinen und wie sie sich mit den Updates mit den Hashes verändert haben. Ggf. kann man auch in GIT nachschauen, ab wann diese Funktion geschrieben worden ist etc.pp - sollte sicherlich schneller gehen - als alle Installationen noch einmal durchzuspielen.
Herzliche Grüße
Harald
Kann ich dir wie folgt beantworten:chris1278 hat geschrieben: 04.02.2021 11:03
Hi mein bester. Frage. Ich gehe mal davon aus das Du von 2.0.20 direkt zu 3.3.2 upgedatet/konvertiert hast.
Hast oder sagen wir bzw. kannst Du mal testen ob der Fehler mit den Passwörtern auch auftritt, wenn Du wie folgt konvertierst:
phpbb 2.0.20 -> phpbb 3.0.0 (dann testen)
phpbb 3.0.0 -> phpbb 3.0.14 (dann wieder testen)
phpbb 3.0.14 -> phpbb 3.1.0 (dann wieder testen)
phpbb 3.1.0 -> phpbb 3.1.12 (dann wieder testen)
phpbb 3.1.12 -> phpbb 3.2.0 (dann wieder testen)
phpbb 3.2.0 -> phpbb 3.2.11 (dann wieder testen)
phpbb 3.2.11 -> phpbb 3.3.x (dann wieder testen)
Ob das Problem dann auch auftritt oder umgangen wird lässt sich nur schwer sagen. Ich persönlich habe die Erfahrung gemacht das der weg einer Konvertierung einer älteren phpbb Version (sei es 2.0.20 oder 3.0. irgendwas) zu der aktuellen Version Probleme bereiten kann, wenn man die Konvertierung direkt mit der aktuellen Version macht. Daher habe ich mir den weg so angewöhnt, dass ich immer erst die letzte Version der laufenden Versionsreihe konvertiere dann eben die Erste Version der neuen Reihe und dann die letzte Version usw. Und immer mal wieder Stichproben artig zwischendurch teste, ob alles so weit funktioniert. Ich weiß, man kann sich das sparen, weil man ja direkt mit der finalen Version konvertieren kann. Aber ich habe die Erfahrung gemacht, das dies halt, für mich der sichere weg ist. Auch wenn er vielleicht etwas mehr Arbeit erfordert.
$H$
Format konvertiert: phpass(md5(password))$CP$
Präfix (für convert password)marc1706 hat geschrieben: 04.02.2021 17:33 Kann ich dir wie folgt beantworten:Sobald auf irgendeiner dieser Ebenen ein Login erfolgt, wird dass Passwort wieder im derzeit gültigen Format gehasht, d.h. in 3.3 dann mit Argon2.
- phpbb 2.0.20 -> phpbb 3.0.0 (dann testen): Passwort wird von md5 in
$H$
Format konvertiert: phpass(md5(password))- phpbb 3.0.0 -> phpbb 3.0.14 (dann wieder testen): Passwort bleibt im phpass format
- phpbb 3.0.14 -> phpbb 3.1.0 (dann wieder testen): Passwort bleibt im phpass format und bekommt
$CP$
Präfix (für convert password)- phpbb 3.1.0 -> phpbb 3.1.12 (dann wieder testen): Passwort wird zusätzlich mit bcrypt gehashed und wird zu einem "combined hash" aus bcrypt(phpass(md5(password))
- phpbb 3.1.12 -> phpbb 3.2.0 (dann wieder testen): Kein Veränderung
- phpbb 3.2.0 -> phpbb 3.2.11 (dann wieder testen): Keine Veränderung
- phpbb 3.2.11 -> phpbb 3.3.x (dann wieder testen): Keine Veränderung
Code: Alles auswählen
SELECT * FROM `phpbb_users` WHERE `user_password` LIKE '$CP_2y$10%' ORDER BY `user_id` ASC
$CP$
eine Korrektur durchführen; Ob dieser Aufwand sinnig ist - das sei dahin gestellt. Diese User haben sich ehh seit dem Update auf <=3.1.12 nicht mehr im Forum angemeldet gehabt, also sind seit Jahren mehr oder weniger DB-Leichen.