[Batch] Fritzbox SID auslesen

  • Sonstige

    [Batch] Fritzbox SID auslesen

    Hallo,

    ich möchte den Netzwerkverkehr der durch meine Fritzbox läuft an ein Tool zur Auswertung weitergeben. Mein jetziger Befehl ist:

    Quellcode

    1. wget -O - "http://192.168.179.1/cgi-bin/capture_notimeout?ifaceorminor=2-1&snaplen=1600&capture=Start&sid=5a10b0c4fb1ab185" 2> nul | editcap - - -F libpcap | mkw

    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

    1. #!/bin/sh
    2. IP="192.168.179.1"
    3. Passwd="xxxxxx"
    4. # Challenge abholen
    5. Challenge=`wget -O - "http://$IP/login_sid.lua" 2>/dev/null | sed 's/.*<Challenge>\(.*\)<\/Challenge>.*/\1/'`
    6. # login aufbauen und hashen
    7. CPSTR="$Challenge-$Passwd"
    8. MD5=`echo -n $CPSTR | iconv -f ISO8859-1 -t UTF-16LE | md5sum -b | awk '{print substr($0,1,32)}'`
    9. RESPONSE="$Challenge-$MD5"
    10. POSTDATA="?username=&response=$RESPONSE"
    11. # login senden und SID herausfischen
    12. SID=`wget -O - --post-data="$POSTDATA" "http://$IP/login_sid.lua" 2>/dev/null | sed 's/.*<SID>\(.*\)<\/SID>.*/\1/'`
    13. 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