#1
|
|||
|
|||
![]()
Hallo, bin ganz neu hier, daher erst einmal ein freundliches Hallo von mir.
![]() Ja, und ich habe gleich ein Problem. Bei mir wurde vor kurzem der Netzzugang auf VDSL umgestellt und dafür habe ich natürlich auch einen neuen Router bekommen. Und zwar die Homebox 6641. Dafür hatte ich hier im Forum auch ein Script gefunden, das lief. Leider funktionierte aber mein DECT-Telefon mit diesem Router nicht. o2 hatte mir dann angeboten, es mal mit der 6441 zu versuchen und damit klappt es auch sehr gut. Nur leider..... der Reconnect will nicht mehr. Ich suche jetzt also ein Script für die o2 Homebox 6441 von Astoria. Wäre toll, wenn mir jemand helfen könnte. Last edited by Hober Mallow; 03.06.2016 at 01:04. |
#2
|
|||
|
|||
![]()
Hmmmm....
Niemand eine Idee? |
#3
|
|||
|
|||
![]()
Niemand da, der dieses Teil kennt? Oder mir einen Tipp geben kann, was ich machen kann?
|
#4
|
|||
|
|||
![]()
ich dachte die 6441?
Dank Upgrade auf VDSL habe ich auch diesen Router (o2 Homebox 6441) bekommen. Im internet habe ich kein Reconnect-Script gefunden, daher habe ich mir eins gebaut. Leider lässt sich der Reconnect nicht über LiveHeaders realisieren, da diverse Funktionen benötigt werden (md5 und aes512 hashing, base64). Dies ist ein AutoIt-Script. Es kann als Standalone-EXE kompiliert werden und dann als externer Restart in JD eingestellt werden. Benötigt wird AutoIt und die WinHttp-AutoIt UDF. Kurzanleitung:
Hinweis: Falls Du ein Router-Passwort eingerichtet hast, braucht das Script es. Dieses kann per Parameter an die .exe-Datei übergeben werden oder Du kannst es direkt in die Datei mit einkompilieren. Dazu diese Variable Quote:
Quote:
Quote:
PHP Code:
ich habe auch eine PHP-Version erstellt (zum zeitgesteuerten Reboot/Reconnect per Cronjob/Remote) die ich bei Interesse posten kann.. Viele Grüße rbybbl Last edited by rbybbl; 05.07.2016 at 19:54. |
#5
|
|||
|
|||
![]()
Sorry, da habe ich mich vielleicht etwas unklar ausgedrückt.
Zuerst hatte ich eine Homebox 6641. Dafür hatte ich hier auch ein Skript gefunden. Mit diesem Router funktionierte aber mein Telefon nicht. Deshalb hat o2 ihn gegen eine Homebox 6441 getauscht. Damit funktioniert zwar das Telefon aber der Reconnect nicht. Also, mein jetziger Router ist tatsächlich eine Homebox 6441. Leider kann ich mit deiner Lösung nichts anfangen, da ich kein Windows benutze, sondern Linux. Ich wage nicht zu offen, dass du auch dafür eine Lösung hast. ![]() Last edited by Hober Mallow; 28.05.2016 at 22:27. |
#6
|
|||
|
|||
![]() Quote:
![]() Aber extra einen Webserver nur für einen Router-Reconnect aufzusetzen ist vielleicht etwas übertrieben.. Bin mir nicht sicher, aber ich denke es sollte in Linux per Shellscript leicht zu lösen sein. Leider hab ich aber sehr wenig Linux-Erfahrung. Eventuell könnte man doch ein Live-Headers-Script für JD schreiben (dazu müsste man das den Hashwert des Login-Passworts aber als Variable anlegen). Ich versuche es mal bei Gelegenheit! Edit: Mit Live-Headers-Script geht es leider nicht, da JD keine Möglichkeit bietet eine base64-Zeichenkette zu entschlüsseln :( Edit 2: Ok, habe ein Shell-Script erstellt. Es gibt bestimmt elegantere Wege das zu realisieren, hab praktisch keine Linux-Erfahrung, aber es funktioniert bei mir. Die Variable ROUTER_HOST erklärt sich von selbst, das Passwort muss als Hash-Wert vorliegen. Einen Hashwert kannst Du z.B. auf **External links are only visible to Support Staff**www.hashgenerator.de/ (hashgenerator punkt de) erstellen. Gib Dein Klartext-Passwort ein und erstelle einen MD5-Hash. Kopiere diesen (ohne Leerzeichen am Anfang und Ende) und benutze ihn als Input für ein SHA512-Hash. Das Ergebnis dann in die Variable ROUTER_PASS kopieren. PHP Code:
Last edited by rbybbl; 01.06.2016 at 23:06. |
#7
|
|||
|
|||
![]()
rbybbl... Du bist super!
![]() Das Skript funktioniert einwandfrei. Der Reconnect ist sogar überraschend schnell, gerade mal so um die 13 Sekunden. Vielen, vielen Dank für deine Mühe! ![]() |
#8
|
|||
|
|||
![]()
Gerne, schön das es funktioniert!
Kannst den Thread auch als [Reconnect funktioniert] markieren, nützlich für andere User! Viele Grüße |
#9
|
|||
|
|||
![]()
Hm....
... irgendwie bin ich zu blöd, den Thread-Titel zu ändern. |
#10
|
|||
|
|||
![]() Quote:
![]() egal :D |
#11
|
|||
|
|||
![]()
Hallo,
ich habe jetzt auch die O2 Homebox 6641. Möchte nun mit dem jDownloader den Router auch Reconnecten. Wollte das nun mit der Anleitung von rbybbl umsetzen. Aber leider scheitere ich schon am runter laden von WinHttp-AutoIt UDF. Wo kann ich das runter laden? Habe leider keine Erfahrung mit Scripts. @rbybbl Du hast geschrieben du hast auch eine PHP Version erstellt. Ist diese Version leichter für mich zum benutzen? Ich benutze Windows. Danke BEWEWA |
#12
|
|||
|
|||
![]()
Hallo,
danke für die super Anleitung! Die WinHttp-AutoIt UDF gibt es übrigens hier: **External links are only visible to Support Staff****External links are only visible to Support Staff** Habe nun die EXE kompiliert. Da ich kein Router-Passwort benutze, habe ich nix geändert. Im JD kommt dann aber beim Starten des Scripts die Meldung "no router password set". Also hab ich ein Passwort eingestellt und dieses im Script ergänzt, aber es kommt wieder die Fehlermeldung. Was nun? |
#13
|
|||
|
|||
![]()
Leider wird mir der Link für WinHttp-AutoIt UDF nicht angezeigt. Kannst du mir den Link als Private Nachricht schicken?Danke
|
#14
|
|||
|
|||
![]() Quote:
Habe mein Script aktualisiert (s. alten Beitrag), jetzt sollte es auch bei Routern ohne Passwort funktionieren.. Die UDF-Dateien gibt es hier: github.com/dragana-r/autoit-winhttp/releases/download/1.6.3.9/1.6.3.9.zip Last edited by rbybbl; 07.07.2016 at 14:06. |
#15
|
|||
|
|||
![]()
Einen Riesengroßen Dank!
Es funktioniert sehr gut und ist ziemlich fix! Einfach Klasse. Toll, dass es Leute gibt, die sowas coden (und ihr Wissen teilen) :-) |
#16
|
|||
|
|||
![]()
Hallo rbybbl, danke für das Script. Habe es nun auch ausprobiert und es klappt wunderbar und ist auch sehr schnell!!
Danke nochmal für deine Hilfe!!! |
#17
|
|||
|
|||
![]()
@rbybbl
Vielen Dank, dass du deine Informatik-Kenntnisse gemeinnützig gebraucht hast, um die obigen Skripte zu coden. Leider gab es vor kurzem ein Firmware-Upgrade für die o2 Homebox 6441 auf 1.01.30v. Dadurch funktioniert das Reconnect-Skript leider nicht mehr(, aber das Reboot-Skript wohl schon). Könntest du daher vielleicht noch einmal einen Teil deiner kostbaren Zeit investieren, um das Skript zu aktualisieren? Vielen Dank im Voraus. Beste Grüße Beryus |
#18
|
|||
|
|||
![]()
Hi,
mit minimalen Änderungen funktioniert das Shellskript von rbybbl bei mir einwandfrei. Evtl. geht auch das AutoIt skript von rbybbl wieder (falls es nicht geht momentan, ich kann das nicht testen), wenn man: Code:
nWANConnectStatus0 Code:
WANConnectStatus0 Code:
addCfg("WANConnectStatus0", "00000000000", "Connected"); Hier meine komplette reconnect.sh zum kopieren. Gestestet auf FW 1.01.30 Router IP und Passworthash müssen nach wie vor angepasst werden. Code:
#!/bin/sh ### O2 Homebox 2 (6441) Reconnect/Reboot script ### ROUTER_HOST="192.168.1.X" PWD_HASH="PASSWORD_HASH" #### HOW TO CREATE PASSWORD_HASH #### # Hash your router password with an MD5 function and the resulting sum with a sha512 function. # shell command is # # # echo PASSWORD | md5sum | cut -f 1 -d " " | sha512sum | cut -f 1 -d " " # # #### # send login post request curl -s -d "pws=$PWD_HASH" "$ROUTER_HOST/login.cgi" > /dev/null # get the token from index page and save as var ROUTER_TOKEN=$(curl -s "$ROUTER_HOST/" | grep -ioP 'data:image/gif;base64,[a-z0-9+/]+///[a-z0-9+/]{31}\K([^"]+)' | base64 --decode) # send reboot #curl -d "action=ui_reboot&httoken=$ROUTER_TOKEN" "$ROUTER_HOST/apply_abstract.cgi" # send disconnect post request curl -s -d "action=wan_stop&httoken=$ROUTER_TOKEN" "$ROUTER_HOST/apply_abstract.cgi" > /dev/null # to be sure sleep 1 # send connect post request curl -s -d "action=wan_start&httoken=$ROUTER_TOKEN" "$ROUTER_HOST/apply_abstract.cgi" > /dev/null # wait for connected state while true do if curl -s "$ROUTER_HOST/cgi/cgi_diagnostic.js?_tn=$ROUTER_TOKEN" | grep -qiP '"WANConnectStatus0",\s?"?\d+"?,\s?"Connected"'; then break fi sleep 3 done # send logout request curl -s -d "" "$ROUTER_HOST/logout.cgi" > /dev/null Gruß |
#19
|
|||
|
|||
![]()
Hallo,
danke für euren Einsatz. Bei mir funktioniert das AutoIt-Script leider auch nicht, ich bekomme die Fehlermeldung "Login request failed" bei gesetztem Passwort. Wenn ich mir den Errorwert ausgeben lasse ist es 3 (= "could not receive response"). Ohne Passwort bekomme ich die Fehlermeldung "Token request failed". Auch wenn ich nWANConnectStatus0 mit WANConnectStatus0 ersetze bekomme ich weiter den Login-Fehler (aber macht ja Sinn da der Reconnect ja ohne Login garnicht aufgerufen wird). Als Firmware wird bei mir übrigens 1.00(AAJG.0)D9b angezeigt. Last edited by bumsbomber; 07.02.2017 at 23:26. |
#20
|
|||
|
|||
![]()
leider komme ich damit gar nicht klar,
bräuchte ausführlicher Hilfe - danke Gruß Boerny |
![]() |
Thread Tools | |
Display Modes | |
|
|