JDownloader Community - Appwork GmbH
 

Reply
 
Thread Tools Display Modes
  #21  
Old 24.10.2017, 21:01
Haustür Haustür is offline
Modem User
 
Join Date: Oct 2017
Posts: 3
Default

Hallo,

leider komme ich auch nicht so recht mit der Anleitung zu recht.
Habe eine Homebox 2 6441 mit der Fimware 1.01.30w

Hatte vorher für den alten Router eine *.bat Datei.

Ich habe das Ganze mit dem reconnect Assistenten versucht, da mir der Rest eher wie bömische Dörfer vorkommt, was leider nicht geklappt hat.

Wenn ich es denn richtig verstanden habe, wird bei dem Shellskript von Teorax das Passwort erst in md5 und das Ergebnis in sha512 umgewandelt und im Skript "PASSWORD_HASH" durch das Ergebnis ersetzt.

Das macht man alles im Texteditor und Speicher es dann einfach als *.sh Datei ab?

Und wie sag ich dann JD, dass es beim reconnect darauf zugreifen soll? Denn bei Auswahl der *.sh Datei über Drittanwender-Reconnect kommt die Meldung mit welchem Programm die Datei ausgeführt werden soll.

Wie ihr seht bin ich da eher der Typ ratlos und überfordert.

Hilfe wäre klasse

EDIT:
Habe die Methode von rbybbl jetzt in verwendung und es klappt klasse :-) Danke an der Stelle

Last edited by Haustür; 25.10.2017 at 05:30. Reason: Frage erledigt
Reply With Quote
  #22  
Old 29.10.2017, 09:05
Haustür Haustür is offline
Modem User
 
Join Date: Oct 2017
Posts: 3
Default

Wird bei euch auch für jeden reconnet die*.exe neu geladen, so dass man dann irgend wann die Taskleist mit x-mal *.exe voll hat?
Bei mir führt das auch immer wieder zu dem Problem, dass der reconnet dann irgendwann nicht mehr geht und eine token Fehlermeldung auftritt.

Last edited by Haustür; 29.10.2017 at 18:20. Reason: Leider findet die Telefonverbindung an der Box nach dem reconnet sich nicht mehr, bedeutet, dass das Telefon tot ist und nur
Reply With Quote
  #23  
Old 29.10.2017, 18:20
Haustür Haustür is offline
Modem User
 
Join Date: Oct 2017
Posts: 3
Default

Leider findet die Telefonverbindung an der Box nach dem reconnet sich nicht mehr, bedeutet, dass das Telefon tot ist und nur durch Stromlosschaltung wieder eien Telefonverbindung herstellbar ist.
Reply With Quote
  #24  
Old 04.12.2017, 03:04
sumyungguy sumyungguy is offline
JD Beta
 
Join Date: Sep 2012
Posts: 52
Default Verbesserte 6441 Skript für Linux, jetzt auch für Mac

Hier findest du meine verbesserte Version von rbybbls Skript:
  • funktioniert jetz auch mit OS X / macOS , sowie Linux
  • Router IP, Passworthash, und Skript-bearbeiten, sind nicht mehr erforderlich. Einfach das Passwort deines Router in die Parameter-box in JDownloader einstellen.
  • Anleitung inbegriffen, wenn du mein Deutsch nicht verstehst, versuch doch auf English

Here's my improved version of rbybbl's script:
  • now works with OS X / macOS, as well as Linux
  • Router IP, password hashes, and script-editing no longer needed, just put your router password in JDownloader's Parameters box
  • instructions included in German and English

Code:
#!/bin/bash

# O2 Homebox 6441 reconnect script for Linux and macOS

### Anleitung - Instructions ###

# Speicher als Textdatei ab, z.B.:
# Home->Documents->JDownloader->reconnect-6441.sh
# Ausführbar in Terminal machen:
#   cd ~/Documents/JDownloader
#   chmod 755 reconnect-6441.sh
# Test mit:
#   ./reconnect-6441.sh 'routerpasswort'
# JDownloader:
# Einstellungen->Reconnect->Reconnect Methode: Drittanwender-Reconnect
# "Auswählen" Button anclicken, reconnect-6441.sh finden und auswählen.
# Router admin Passwort in die Parameter box einstellen.
# "Test" Button anclicken.

# Save as text file, for example:
# Home->Documents->JDownloader: reconnect-6441.sh
# Make executable in Terminal:
#   cd ~/Documents/JDownloader
#   chmod 755 reconnect-6441.sh
# Test with:
#   ./reconnect-6441.sh 'routerpassword'
# JDownloader:
# Settings->Reconnect->Reconnect Method: External Tool Reconnect
# Click "Select" button, navigate to reconnect-6441.sh and select.
# Enter the router admin password in the Parameter box.
# Click the "Test" button.

### History ###
# original author: rbybbl 2016-06-01
# https://board.jdownloader.org/showpost.php?p=372164&postcount=6
#
# modified by sumyungguy 2017-12-02:
#   made macOS compatible
#   working shell commands to generate hash, for Linux and macOS
#   no user configuration of script necessary:
#      use "o2.box" as router address
#      calculate password hash from argument
#   change for firmware 1.01.30, thanks to Teorax
#   added instructions
#   prints status information during reconnect

print_status () {
	# report current connection status and IP address
	echo "status:"
	ROUTER_STATUS=$(curl -s "$ROUTER_HOST/cgi/cgi_diagnostic.js?_tn=$ROUTER_TOKEN" | grep -o -e '"WANConnectStatus0.*"' -e '"WAN_IP4_Addr0.*"')
	echo "$ROUTER_STATUS"
}

if [ "$#" -gt 1 ]; then
	echo "Reconnect O2 Homebox - usage: reconnect-6441.sh 'routerpass'"
	exit
fi

ROUTER_HOST="o2.box"
CLEARPASS="$1"

if [ -n "$CLEARPASS" ]; then
	UNAMESTR=$(uname)
	if [ "$UNAMESTR" = "Darwin" ]; then
		ROUTER_PASS=$(printf "$CLEARPASS" | md5 | tr -d '\n' | shasum -a 512 | tr -d ' -')
	else
		ROUTER_PASS=$(printf "$CLEARPASS" | md5sum | tr -d '\n -' | shasum -a 512 | tr -d ' -')
	fi
	echo "Router Pass Hash: \n$ROUTER_PASS"
	echo "einloggen - logging in"
	if [ $(curl -s -d "pws=$ROUTER_PASS" "$ROUTER_HOST/login.cgi" | wc -c) -eq 0 ]; then
		echo "login gescheitert: falsches Passwort oder mit Webbrowser noch eingeloggt?"
		echo "login failed: wrong password or logged in with web browser?"
		exit 1
	fi
else
	echo "Warnung: kein Passwort - warning: no password"
fi

# get the token from index page and save as var
ROUTER_TOKEN=$(curl -s "$ROUTER_HOST/" | perl -nle 'print $& if m{data:image/gif;base64,[A-Za-z0-9+/]+///[A-Za-z0-9+/]{31}\K([^"]+)}' | base64 --decode)
echo "router token: $ROUTER_TOKEN"
print_status

# send disconnect post request
echo "WAN stop"
curl -s -d "action=wan_stop&httoken=$ROUTER_TOKEN" "$ROUTER_HOST/apply_abstract.cgi" > /dev/null
sleep 6
print_status

# send connect post request
echo "WAN start"
curl -s -d "action=wan_start&httoken=$ROUTER_TOKEN" "$ROUTER_HOST/apply_abstract.cgi" > /dev/null
sleep 6
print_status

# wait for connected state
while true
do
	if echo "$ROUTER_STATUS" | grep -Eqi '"WANConnectStatus0", "[0-9]+", "Connected"'; then
		break
	fi
	sleep 6
	print_status
done

if [ -n "$CLEARPASS" ]; then
	# send logout request
	echo "logout"
	sleep 2
	curl -s -d "" "$ROUTER_HOST/logout.cgi" > /dev/null
fi

Last edited by sumyungguy; 04.12.2017 at 03:33.
Reply With Quote
  #25  
Old 04.12.2017, 14:45
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 51,502
Default

@sumyungguy: Thanks for the script. It should be possible to use Liveheader script to do the same and not require any batch/curl.
I can see login request, parsing of token and then send requests.
You should be able to transform this into a Liveheader script easily
__________________
JD-Dev & Server-Admin
Reply With Quote
  #26  
Old 05.12.2017, 05:22
sumyungguy sumyungguy is offline
JD Beta
 
Join Date: Sep 2012
Posts: 52
Default

@Jiaz I was going by what the original author rbybbl said:
Quote:
Mit Live-Headers-Script geht es leider nicht, da JD keine Möglichkeit bietet eine base64-Zeichenkette zu entschlüsseln :(
In the past I've used the Reconnect Recorder, which was very easy. The problem is when I use my browser on the new router, there's no disconnect option in the web interface. Using curl in rbybbl's script, it seems to access some kind of "expertenmodus" page, but I don't know how to get that in my browser. So I'd have no idea how to manually write a Live Headers script for a page that I can't even see...??

I don't know how rbybbl figured it all out. Basically I just adapted his script to work on macOS (which doesn't support grep -P and some other things), and while I was at it I automated the password hash calculation. But otherwise I don't understand very well how it's all working. If there's something obvious I'm missing, please let me know, thanks.
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +2. The time now is 02:05.
Provided By AppWork GmbH | Privacy | Imprint
Parts of the Design are used from Kirsch designed by Andrew & Austin
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.