Ich habe hier ein tool gebaut, was sich in den SPH einloggt und dann das WebUI ohne eigene Auth bereitstellt (verwende es hinter nginx mit http basic auth).
Der Grund dafuer ist ganz einfach: Es kann immer nur ein "User" eingeloggt sein im SPH. Wenn ich also ein tool nutze, um Graphen zu erstellen (wie github.com/melle/l33tport), dann muss ich das erst stoppen, um die Einstellungen aendern zu koennen.
Tool ist hier: github.com/Doridian/SPAuthProxy
( Authentifikationsteil gebaut aus dem JS des WebUI und mit hilfe von code von github.com/melle/l33tport )
Installation:
npm install
config.js erstellen (Beispiel in config.example.js). Speedport host/password ist die IP des speedport bzw das Passwort. Proxy host/port ist der host/port an dem SP Auth Proxy laufen soll (localhost ist zu empfehlen, da der proxy selber keine Authentifikation erfordert). URL ist die URL, unter der der Proxy im Browser aufgerufen wird (mit Port falls nicht standard (80/443)) (Grund hierfuer ist, dass der Speedport alles absolut macht mit speedport.ip in vielen Links).
node index.js
Ebenfalls cachet dieser Proxy alle CSS/JS/Bild Dateien des Speedport. Den cache kann man dann bearbeiten, um das WebUI zu veraendern (falls gewuenscht, ich habe damit ein paar kleine Bugs im Telekom JS code gefixt)
Achtung: Nicht ueber dieses UI ein Config restore durchfuehren oder Firmware update, sonst hilft nur noch ein Hard-Reset (button). Alles andere (inklusive Backup) funktioniert!
Wenn gewuenscht, kann ich auch noch HTTP-Basic auth direkt in den Proxy einbauen als Einstellung.
Der Grund dafuer ist ganz einfach: Es kann immer nur ein "User" eingeloggt sein im SPH. Wenn ich also ein tool nutze, um Graphen zu erstellen (wie github.com/melle/l33tport), dann muss ich das erst stoppen, um die Einstellungen aendern zu koennen.
Tool ist hier: github.com/Doridian/SPAuthProxy
( Authentifikationsteil gebaut aus dem JS des WebUI und mit hilfe von code von github.com/melle/l33tport )
Installation:
npm install
config.js erstellen (Beispiel in config.example.js). Speedport host/password ist die IP des speedport bzw das Passwort. Proxy host/port ist der host/port an dem SP Auth Proxy laufen soll (localhost ist zu empfehlen, da der proxy selber keine Authentifikation erfordert). URL ist die URL, unter der der Proxy im Browser aufgerufen wird (mit Port falls nicht standard (80/443)) (Grund hierfuer ist, dass der Speedport alles absolut macht mit speedport.ip in vielen Links).
node index.js
Ebenfalls cachet dieser Proxy alle CSS/JS/Bild Dateien des Speedport. Den cache kann man dann bearbeiten, um das WebUI zu veraendern (falls gewuenscht, ich habe damit ein paar kleine Bugs im Telekom JS code gefixt)
Achtung: Nicht ueber dieses UI ein Config restore durchfuehren oder Firmware update, sonst hilft nur noch ein Hard-Reset (button). Alles andere (inklusive Backup) funktioniert!
Wenn gewuenscht, kann ich auch noch HTTP-Basic auth direkt in den Proxy einbauen als Einstellung.