Hallo,
ich möchte den Netzwerkverkehr der durch meine Fritzbox läuft an ein Tool zur Auswertung weitergeben. Mein jetziger Befehl ist:
Diese Zeile steht als einzige Zeile in einer Batch Datei.
Ich muss aber bevor das funktioniert die Seite "http://192.168.179.1/capture.lua" aufrufen und mich einloggen. Dann seh ich in der Adresszeile eine SID (Session-ID) die ich dann in die Batch eintrage. Dann kann ich die Batch-Datei einmal starten. Beim zweiten mal kommt nur "Ungültige SID".
Mit diesem Code hier:
funktioniert das angeblich unter Linux. Wie muss ich das umschreiben, dass das unter Windows in meiner Batch-Datei funktioniert?
Vielen Dank,
Leseratte
ich möchte den Netzwerkverkehr der durch meine Fritzbox läuft an ein Tool zur Auswertung weitergeben. Mein jetziger Befehl ist:
Diese Zeile steht als einzige Zeile in einer Batch Datei.
Ich muss aber bevor das funktioniert die Seite "http://192.168.179.1/capture.lua" aufrufen und mich einloggen. Dann seh ich in der Adresszeile eine SID (Session-ID) die ich dann in die Batch eintrage. Dann kann ich die Batch-Datei einmal starten. Beim zweiten mal kommt nur "Ungültige SID".
Mit diesem Code hier:
Shell-Script
- #!/bin/sh
- IP="192.168.179.1"
- Passwd="xxxxxx"
- # Challenge abholen
- Challenge=`wget -O - "http://$IP/login_sid.lua" 2>/dev/null | sed 's/.*<Challenge>\(.*\)<\/Challenge>.*/\1/'`
- # login aufbauen und hashen
- CPSTR="$Challenge-$Passwd"
- MD5=`echo -n $CPSTR | iconv -f ISO8859-1 -t UTF-16LE | md5sum -b | awk '{print substr($0,1,32)}'`
- RESPONSE="$Challenge-$MD5"
- POSTDATA="?username=&response=$RESPONSE"
- # login senden und SID herausfischen
- SID=`wget -O - --post-data="$POSTDATA" "http://$IP/login_sid.lua" 2>/dev/null | sed 's/.*<SID>\(.*\)<\/SID>.*/\1/'`
- wget -O - "http://$IP/cgi-bin/capture_notimeout?ifaceorminor=2-1&snaplen=1600&capture=Start&sid=$SID" 2>/dev/null
funktioniert das angeblich unter Linux. Wie muss ich das umschreiben, dass das unter Windows in meiner Batch-Datei funktioniert?
Vielen Dank,
Leseratte