Servus,
Ich wollte zu Testzwecken meine Fritzbox über eine API neustarten und auf TR-064 und die Python-Bibliothek fritzconnection gestoßen.
Die Fritzbox hat das FRITZ!OS: 8.20 und ist ansonsten unverändert. TR-064 war in den Heimnetz-Einstellungen bereits eingeschaltet.
Ich habe folgenden Beispiel-Code-Block aus der Dokumentation kopiert und musste dann sehr zu meinem Erstaunen feststellen, dass die Fritzbox tatsächlich die Internetverbindung getrennt und neu verbunden hat:
Verwundert deswegen, weil ich die Beispiel-Credentials
Nach kurzer Recherche bin ich der Meinung, dass das eigentlich nicht so sein sollte, und das TR-064 eigentlich eine Authentifizierung vorraussetzt.
Kann mich da jemand erleuchten, warum das einfach so ohne Authentifizierung funktioniert, oder mir Hilfestellung geben, wie ich mehr über dieses Verhalten herausfinden kann?
Edit:
Da ich das jetzt auch mal testweise mit
Sollte folgender Request ohne jegliche Authentifizierung bei einer Fritzbox funktionieren?
Viele Grüße
Chris
Ich wollte zu Testzwecken meine Fritzbox über eine API neustarten und auf TR-064 und die Python-Bibliothek fritzconnection gestoßen.
Die Fritzbox hat das FRITZ!OS: 8.20 und ist ansonsten unverändert. TR-064 war in den Heimnetz-Einstellungen bereits eingeschaltet.
Ich habe folgenden Beispiel-Code-Block aus der Dokumentation kopiert und musste dann sehr zu meinem Erstaunen feststellen, dass die Fritzbox tatsächlich die Internetverbindung getrennt und neu verbunden hat:
Python:
from fritzconnection import FritzConnection
fc = FritzConnection(address="192.168.178.1", user="user", password="pw")
print(fc) # print router model information
# tr-064 interface: reconnect for a new ip
fc.call_action("WANIPConn1", "ForceTermination")
fc.reconnect() # do the same with a shortcut
Verwundert deswegen, weil ich die Beispiel-Credentials
user und pw nicht geändert habe.Nach kurzer Recherche bin ich der Meinung, dass das eigentlich nicht so sein sollte, und das TR-064 eigentlich eine Authentifizierung vorraussetzt.
Kann mich da jemand erleuchten, warum das einfach so ohne Authentifizierung funktioniert, oder mir Hilfestellung geben, wie ich mehr über dieses Verhalten herausfinden kann?
Edit:
Da ich das jetzt auch mal testweise mit
curl reproduzieren konnte kann ich meine Frage etwas konkretisieren:Sollte folgender Request ohne jegliche Authentifizierung bei einer Fritzbox funktionieren?
Bash:
curl -X POST -H 'Content-Type: text/xml' -H 'charset: utf-8' -H 'soapaction: urn:schemas-upnp-org:service:WANIPConnection:1#ForceTermination' -d '<?xml version="1.0" encoding="utf-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:ForceTermination xmlns:u="urn:schemas-upnp-org:service:WANIPConnection:1"></u:ForceTermination></s:Body></s:Envelope>' http://192.168.178.1:49000/igdupnp/control/WANIPConn1
Viele Grüße
Chris
Zuletzt bearbeitet: