PeterPawn
IPPF-Urgestein
- Mitglied seit
- 10 Mai 2006
- Beiträge
- 15,275
- Punkte für Reaktionen
- 1,752
- Punkte
- 113
Ja, das mit dem Reboot ist spätestens seit dem "responsive design" etwas speziell, wenn man da einen Browser emulieren will. Zuerst muß man einen POST-Request für "/system/reboot.lua" absetzen, der dann intern für eine gewisse Zeit (webuicookie -> allowed_action und allowed_time) diesen Neustart "freischaltet" und sich mit "302" verabschiedet, woraufhin ein Browser dann die Seite "/reboot.lua" (das ist eine andere) lädt - hier noch ohne "ajax=1" im Request und diese Seite löst dann über Javascript einen erneuten Request für sich selbst aus, diesmal mit "ajax=1" (u.a.) im Request und davon wird dann am Ende das eigentliche Reboot-Kommando für den "ctlmgr" getriggert.
Das ist alles recht kompliziert und vor allem kann es sich jederzeit wieder ändern ... daher ist die Verwendung der dokumentierten Schnittstellen sicherlich ohnehin die bessere Lösung. Bei ausgeschalteter 2FA könnte man ggf. noch ein "Update" simulieren und dabei eine falsche Datei verwenden ... in der Folge sollte irgendwann die Box auch neu starten - allerdings mit einer gewissen Verzögerung.
Das ist alles recht kompliziert und vor allem kann es sich jederzeit wieder ändern ... daher ist die Verwendung der dokumentierten Schnittstellen sicherlich ohnehin die bessere Lösung. Bei ausgeschalteter 2FA könnte man ggf. noch ein "Update" simulieren und dabei eine falsche Datei verwenden ... in der Folge sollte irgendwann die Box auch neu starten - allerdings mit einer gewissen Verzögerung.