#1
|
|||
|
|||
Speedport Smart
Telekom hat ja die Tage einen neuen Router auf dem Markt geworfen. Wollte mal Anfragen ob jemand der sich damit auskennt für den Smart und Jdownloader ein Reconnect bereit stellen könnte.
Vielen Dank im Voraus |
#2
|
|||
|
|||
Hat keiner eine Antwort? :(
|
#3
|
|||
|
|||
Hallo! Mich würde auch interessieren, ob ein Script für den Speedport Smart existiert bzw. ob sich eines der existierenden für den W724V dafür adaptieren ließe (der Smart ist schließlich das Nachfolgemodell und dem W724V recht ähnlich).
Meiner Meinung nach liegt das Problem darin, dass sich der Code geändert hat. So verweist der Klick auf "Internetverbindung trennen" auf eine Funktion namens changeConnectionStatus(), die in speedport.ip/js/pages/internet/internet_connection.js wie folgt definiert ist: Code:
function changeConnectionStatus(setOnline){ $(document).showWheel(true); if (setOnline) { $.postJSON(JSONConnect, { req_connect: "online" }, function(data) { redirectToVoicePage(data); }); } else { $.postJSON(JSONConnect, { req_connect: "disabled" }, function(data) { redirectToVoicePage(data); }); } if (typeof(recheckInterval) != "undefined") { //first clear a possible currently running one... window.clearInterval(recheckInterval); } var getConnectTime = 0; recheckInterval = window.setInterval(function() { getConnectTime ++; $(document).showWheel(true); $.loadJSON(JSONConnect, function(data) { var onlinestatus = getStatus(data, "onlinestatus"); if (onlinestatus == "establishing") { //log.info("Wait for connection to come online..."); return; } if('online' != onlinestatus || getConnectTime >= 9 || '' != getVar(data, "used_ip_v6_lan")){ if (typeof(recheckInterval) != "undefined") { window.clearInterval(recheckInterval); delete(recheckInterval); } } $.event.trigger("connectStatusChanged", [data]); $(document).showWheel(false); }); }, 3500); } Die Skripte für den W724V dagegen beziehen sich auf eine Code-Datei namens your.router.ip/data/Connect.json, die im Speedport Smart nicht existiert. Leider kenne ich mich mit der Codierung der Skripte nicht genügend aus, um mir selbst zu helfen. Der Skript-Assistent funktioniert leider auch nicht. Kann hier jemand helfen? Danke!! Viele Grüße Semir |
#4
|
|||
|
|||
Wenn es vielleicht hilft. Der Smart ist ja von Huawei. Suche auch weiterhin nach einem Reconnect der Funktioniert. Was Hidden Menue angeht. Da kann man den gleichen Link nutzen wie beim W724v Typ A.
|
#5
|
|||
|
|||
Ein freundliches Hallo an die Community und die Entwickler
Ist es mittlerweile jemandem gelungen, ein funktionierendes Script für den Speedport Smart zu erstellen? Das alte Tool aus dem JDownloader, das es den Reconnect-Prozess aufgezeichnet hat, den man selbst durchgeführt hat, gibt es nicht mehr bei JDownloader2, oder? |
#6
|
|||
|
|||
Eine Script zu erstellen mit Live Header im JD braucht man gar nicht versuchen, beim Smart bekommt man ähnlich wie beim Hybrid Router einen züfälligen Schlüssel aus 64 Zeichen vor jedem Login. Der Schlüssel wird dann mit dem Passwort in eine Hash-Funktion geworfen und es muss der richtige Hash an die login.js übergeben werden damit erstmal der Login im Router funktioniert. Dadurch das der 64 bit Schlüssel immer anders ist klappt das mit dem Live Header Tool nicht. Da muss man sich schon selber was basteln.
Ich versuche mir dafür gerade ein Python Script zu erstellen, hierfür adaptiere ich mir ein Script vom Hybrid Router, was den Login Prozess angeht sind beide identisch. Lediglich der challangev Value Wert wird noch zusätzlich als Parameter übergeben und den bekommt man nicht wie beim Hybrid direkt über die login.js sondern muss sich den auf der Index Page aus dem Script-Tag holen. Einen erfolgreichen Login bekomme ich mittlerweile hin, was mich allerdings auch schon einige Tage bis hier hin gekostet hat. Der Reconnent kommt als nächstes, das kann allerdings dauern da ich mich mit Python überhaupt nicht auskenne und es nur für dieses Script verwende weil es dann auf jedem Betriebssystem laufen sollte. Update: 29.10. Das Hashing für die "Verbindung trennen" und "Verbindung herstellen" Befehle sollte jetzt auch funktionieren, zumindest kommen jetzt im Script die selben Hashwerte raus die auch der Smart ausgibt mit den selben Daten. Damit dürften vielleicht 80% der Arbeit getan sein, sofern mich meine Rückenschmerzen nicht zu sehr behindern, könnte das Script Ende der Woche fertig sein. Update 02.11. Das Script läuft, ein bisschen Feinschliff noch, prinzipell funktioniert es aber. Beim testen bisher hat das Script für einen Reconnect so 23-45 Sekunden gebraucht. Ich muss mir dann noch überlegen wie ich das Script am besten in den nächsten Tagen bereitstelle, da wird es sicherlich eine Anleitung brauchen, da außer Python noch eine Crypto-Libery erforderlich ist. Update 04.11. Das Script wurde im Thread Useful Reconnection Scripts from Users veröffentlicht. Last edited by Bizzy13; 04.11.2017 at 18:16. |
#7
|
|||
|
|||
Quote:
|
#8
|
|||
|
|||
@Bizzy13: Sehr schön, vielen Dank für das Script und die ganze Arbeit, die dahinter steckt! Bei mir hat der JDownloader2 12 Sekunden im ersten Anlauf benötigt.
@L0b0: 1.) Stimmt der Installationspfad für die Datei reconnect.py? 2.) Hast du daran gedacht, in Zeile 32 der reconnect.py "PASSWORD" durch dein eigenes Zugangspasswort für den Speedport Smart zu ersetzen? Die reconnect.py kann z.B. mit einem Texteditor geöffnet und bearbeitet werden. |
#9
|
|||
|
|||
Quote:
Quote:
Habe ebenfalls alles beachtet was in der Anleitung steht. Und das ist ja nun nicht besonders schwer. Die Firmware des Routers ist auch aktuell: Version 050129.2.5.023.0 Last edited by Freaky-Boy; 26.01.2018 at 06:27. |
#10
|
|||
|
|||
GELÖST: Reconnect Speedport Smart
Habe das Problem lösen können.
In Zeile 33 darf nicht die Router URL verwendet werden sondern die Router IP (das * natürlich weglassen ). Vorher: Code:
speedport_url = "http*://speedport.ip/" # The URL to the Speedport Smart Configurator Code:
speedport_url = "http*://192.168.2.1/" # The URL to the Speedport Smart Configurator Nach mehrfachen Testen benötigt der Reconnect bei mir ungefähr 12 Sekunden. Last edited by Freaky-Boy; 26.01.2018 at 23:41. |
#11
|
|||
|
|||
Trotz das ich Angemeldet bin kann ich dein Script nicht downloaden. Kannst du es ander weitig zugänglich machen? THX
|
#12
|
|||
|
|||
ich kann es leider auch nicht downloaden
|
#13
|
|||
|
|||
habe es von der angegebenen externen Seite gedownloaded und es funktioniert super.... vielen Dank
|
#14
|
|||
|
|||
Hey, ich bräuchte mal eure Hilfe, da es bei mir leider nicht funktioniert.
Hier die Infos: Python27 gedownloaded und in C:\ installiert. Pycryptodome gedownloaded und mit den CMD Commands installiert.("requirement already satisfied" bei erneuter Eingabe) Router PW und Speedport IP im Reconnect.py geändert. im JDownloader den External Batch Interpreter / Pfad angegeben. So...mit dem Jdownloader gehts nicht, und manuel auf die Reconnect Datei klicken bringt auch nichts. Firmware des Routers war Version 050129.2.5.023.0. mittlerweile habe ich die Version auf 050129.3.0.024.0 geupdatet, bringt auch nichts. |
#15
|
|||
|
|||
Ich kann es nicht dowloaden. Wie meinte er das mit der Seite??
Wie komm ich an den Script ran leute |
#16
|
|||
|
|||
Quote:
Quote:
Code:
https:-//github.com/Bizzy13/PYTHON-Speedport_Smart-Reconnect Last edited by Freaky-Boy; 15.05.2018 at 02:40. |
#17
|
|||
|
|||
Hallo,
bei mir läuft das Script nicht Router: Speedport Smart 3 Firmware: 010137.5.0.001.2 In CMD bekomme ich folgende Meldung File "Reconnect.py", line 33 speedport_url = **External links are only visible to Support Staff****External links are only visible to Support Staff** # The URL to the Speedport Smart Configurator ^ SyntaxError: invalid syntax Wenn ich **External links are only visible to Support Staff****External links are only visible to Support Staff** nehme, das selbe Im Router Menü funktioniert Reconnect und es wird eine neue IP Adresse generiert Kann wer helfen? Last edited by chris0192; 18.09.2022 at 15:46. |
#18
|
||||
|
||||
@chris0192: Fehlen da nicht die Anführungszeichen bei speedport_url ?
__________________
JD-Dev & Server-Admin |
#19
|
|||
|
|||
Quote:
speedport_url = "**External links are only visible to Support Staff** # The URL to the Speedport Smart Configurator C:\Python27>python Reconnect.py Extracting Random-Key... Traceback (most recent call last): File "Reconnect.py", line 221, in <module> get_challenge_val() File "Reconnect.py", line 74, in get_challenge_val challenge_val = extract(speedport_url + login_html, 'challenge = "', '";') File "Reconnect.py", line 122, in extract html = open_site(url, None) File "Reconnect.py", line 196, in open_site res = opener.open(req) File "C:\Python27\lib\urllib2.py", line 429, in open response = self._open(req, data) File "C:\Python27\lib\urllib2.py", line 447, in _open '_open', req) File "C:\Python27\lib\urllib2.py", line 407, in _call_chain result = func(*args) File "C:\Python27\lib\urllib2.py", line 1241, in https_open context=self._context) File "C:\Python27\lib\urllib2.py", line 1198, in do_open raise URLError(err) urllib2.URLError: <urlopen error [Errno 10061] Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte> Mit speedport_url = "**External links are only visible to Support Staff** Logging in... Traceback (most recent call last): File "Reconnect.py", line 224, in <module> login() File "Reconnect.py", line 101, in login json_string = open_site(speedport_url + login_json, {"csrf_token": "nulltoken", "showpw": 0, "password": encrypted_password, "challengev": challenge_val}) File "Reconnect.py", line 196, in open_site res = opener.open(req) File "C:\Python27\lib\urllib2.py", line 435, in open response = meth(req, response) File "C:\Python27\lib\urllib2.py", line 548, in http_response 'http', request, response, code, msg, hdrs) File "C:\Python27\lib\urllib2.py", line 473, in error return self._call_chain(*args) File "C:\Python27\lib\urllib2.py", line 407, in _call_chain result = func(*args) File "C:\Python27\lib\urllib2.py", line 556, in http_error_default raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) urllib2.HTTPError: HTTP Error 404: Not Found Last edited by chris0192; 19.09.2022 at 16:11. |
#20
|
||||
|
||||
@chris0192
einfach nur Quote:
also so wie sie ursprünglich war github.com/Bizzy13/PYTHON-Speedport_Smart-Reconnect/blob/master/Reconnect.py
__________________
JD-Dev & Server-Admin Last edited by Jiaz; 19.09.2022 at 16:01. |
#21
|
|||
|
|||
Kann die url nicht sehen
|
#22
|
||||
|
||||
__________________
JD-Dev & Server-Admin |
#23
|
|||
|
|||
Quote:
Logging in... Traceback (most recent call last): File "Reconnect.py", line 224, in <module> login() File "Reconnect.py", line 102, in login json_object = string_to_json(json_string) File "Reconnect.py", line 213, in string_to_json return json.loads(string) File "C:\Python27\lib\json\__init__.py", line 339, in loads return _default_decoder.decode(s) File "C:\Python27\lib\json\decoder.py", line 367, in decode raise ValueError(errmsg("Extra data", s, end, len(s))) ValueError: Extra data: line 1 column 3 - line 1 column 1403 (char 2 - 1402) Mit https C:\Python27>python Reconnect.py Extracting Random-Key... Traceback (most recent call last): File "Reconnect.py", line 221, in <module> get_challenge_val() File "Reconnect.py", line 74, in get_challenge_val challenge_val = extract(speedport_url + login_html, 'challenge = "', '";') File "Reconnect.py", line 122, in extract html = open_site(url, None) File "Reconnect.py", line 196, in open_site res = opener.open(req) File "C:\Python27\lib\urllib2.py", line 429, in open response = self._open(req, data) File "C:\Python27\lib\urllib2.py", line 447, in _open '_open', req) File "C:\Python27\lib\urllib2.py", line 407, in _call_chain result = func(*args) File "C:\Python27\lib\urllib2.py", line 1241, in https_open context=self._context) File "C:\Python27\lib\urllib2.py", line 1198, in do_open raise URLError(err) urllib2.URLError: <urlopen error [Errno 10061] Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte> Last edited by chris0192; 19.09.2022 at 16:12. |
#24
|
||||
|
||||
@chris0192: https wird nicht gehen, siehst ja an der Fehlermeldung
Quote:
Quote:
ein Quote:
Ansonsten zb der Workaround über eine Smarte Steckdose und dann immer einen Power-Cycle anstoßen damit der Router Aus/An geht
__________________
JD-Dev & Server-Admin |
Thread Tools | |
Display Modes | |
|
|