- Mitglied seit
- 11 Jul 2007
- Beiträge
- 270
- Punkte für Reaktionen
- 0
- Punkte
- 16
Hallo zusammen,
ich habe folgendes BASH script geschrieben um eine SID zu generieren:
Damit bekomme ich auf einem Debian System eine SID heraus, auf der FritzBox selbst jedoch nicht. Warum ?
Bitte beachtet, dass ich iconv auf der Box habe (mit entsprechendem Pfad im script) und $response auf beiden Systemen scheinbar exakt gleich ist, wenn ich einen statischen $challenge string zum testen verwende.
Hat irgendjemand eine Idee was ich möglicherweise falsch machen könnte bzw. was ich noch testen könnte, um den Fehler zu finden ?
System 1)
uname -a -> Linux debian 3.2.0-3-amd64 #1 SMP Mon Jul 23 02:45:17 UTC 2012 x86_64 GNU/Linux
wget -V -> GNU Wget 1.13.4 built on linux-gnu. \ +digest +https +ipv6 +iri +large-file +nls -ntlm +opie +ssl/gnutls
System 2)
uname -a -> Linux fritz.fonwlan.box 2.6.28.10 #1 Wed Nov 20 16:00:30 CET 2013 mips GNU/Linux
wget -V -> GNU Wget 1.14 built on linux-gnu. \ +digest +https +ipv6 -iri +large-file -nls -ntlm +opie +ssl/gnutls
ich habe folgendes BASH script geschrieben um eine SID zu generieren:
Code:
#!/bin/sh
password="FBpassword"
output=$(/usr/bin/wget -O - "http://fritz.box/login_sid.lua" 2>/dev/null)
challenge=$(echo $output | sed -n "/.*<Challenge>\([^<]*\)<.*/s//\1/p")
SID=$(echo $output | sed -n "/.*<SID>\([^<]*\)<.*/s//\1/p")
if [ "$SID" = "0000000000000000" ]; then
CPSTR="$challenge-$password"
MD5=$(echo -n $CPSTR | iconv -f ISO8859-1 -t UTF-16LE | md5sum | sed -e "s/ .*//")
response="$challenge-$MD5"
POST="page=%2Fhome%2Fhome.lua&response=$response&username="
SID=$(/usr/bin/wget -O - --post-data="$POST" "http://fritz.box/home/home.lua" 2>/dev/null | sed -n "/.*\"sid\", \"\([^\"]*\)\".*/s//\1/p")
echo $SID
fi
Damit bekomme ich auf einem Debian System eine SID heraus, auf der FritzBox selbst jedoch nicht. Warum ?
Bitte beachtet, dass ich iconv auf der Box habe (mit entsprechendem Pfad im script) und $response auf beiden Systemen scheinbar exakt gleich ist, wenn ich einen statischen $challenge string zum testen verwende.
Hat irgendjemand eine Idee was ich möglicherweise falsch machen könnte bzw. was ich noch testen könnte, um den Fehler zu finden ?
System 1)
uname -a -> Linux debian 3.2.0-3-amd64 #1 SMP Mon Jul 23 02:45:17 UTC 2012 x86_64 GNU/Linux
wget -V -> GNU Wget 1.13.4 built on linux-gnu. \ +digest +https +ipv6 +iri +large-file +nls -ntlm +opie +ssl/gnutls
System 2)
uname -a -> Linux fritz.fonwlan.box 2.6.28.10 #1 Wed Nov 20 16:00:30 CET 2013 mips GNU/Linux
wget -V -> GNU Wget 1.14 built on linux-gnu. \ +digest +https +ipv6 -iri +large-file -nls -ntlm +opie +ssl/gnutls
Zuletzt bearbeitet: