Dankeschön!
Damit setze ich meine Frage auf gelöst
Dankeschön!
Damit setze ich meine Frage auf gelöst
Alles anzeigenHast du livehttpheaders im Firefox als Addon drin?
http://livehttpheaders.mozdev.org/Wenn ja dann schneide mal den Login-Vorgang mit und poste hier mal den Header.
Das was bei Content-Length steht muss du dann mit einem Post übergeben.
###################
Beispiel für Google.https://accounts.google.com/ServiceLoginAuth?service=mail
POST /ServiceLoginAuth?service=mail HTTP/1.1
Host: accounts.google.com
User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:26.0) Gecko/20100101 Firefox/26.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Cookie: blablablabla
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 285
GALX=EkNBf3n4Rn8&_utf8=☃&bgresponse=js_disabled&pstMsg=0&dnConn=&checkConnection=&checkedDomains=youtube&signIn=Anmelden&PersistentCookie=yes&rmShown=1&service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F%3F&Email=xxxxxxxxxxxxxxxxxxx%40googlemail.com&Passwd=xxxxxxxxxxxxxx
Hier der geforderte Ausschnitt. Autoiter hat ja schon eine UDF gepostet, die ich evtl. anpassen kann. Allerdings hat mich die Neugier gepackt. Falls es dir nichts ausmacht, könntest du mir das mit der Content-Length noch "zeigen" oder die Zeile formulieren, dass der Login funktioniert? Wäre echt super.
http://fritz.box/login.lua
POST /login.lua HTTP/1.1
Host: fritz.box
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Referer: http://fritz.box/login.lua
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 66
response=db7f45e6-fcd68de0fda231df49a4190829da02e9&page=&username=
HTTP/1.1 303 See Other
Connection: Keep-Alive
Content-Length: 0
Location: http://fritz.box/home/home.lua?sid=3d2e8f3b926ceebc
Keep-Alive: timeout=60, max=300
----------------------------------------------------------
http://fritz.box/home/home.lua?sid=3d2e8f3b926ceebc
GET /home/home.lua?sid=3d2e8f3b926ceebc HTTP/1.1
Host: fritz.box
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Referer: http://fritz.box/login.lua
Connection: keep-alive
HTTP/1.1 200 OK
Cache-Control: no-cache
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html; charset=utf-8
Expires: -1
Pragma: no-cache
Keep-Alive: timeout=60, max=300
----------------------------------------------------------
http://fritz.box/css/default/images/dsl_upstream.gif
GET /css/default/images/dsl_upstream.gif HTTP/1.1
Host: fritz.box
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Referer: http://fritz.box/home/home.lua?sid=3d2e8f3b926ceebc
Connection: keep-alive
If-Modified-Since: Thu, 22 Jan 2015 13:29:54 GMT
If-None-Match: "CBA9D61F7F69A35CA"
HTTP/1.1 304 Not Modified
Cache-Control: max-age=120
Connection: keep-alive, Keep-Alive
Content-Type: image/gif
Date: Fri, 30 Jan 2015 00:18:28 GMT
Etag: "CBA9D61F7F69A35CA"
Expires: Fri, 30 Jan 2015 00:20:28 GMT
Last-Modified: Thu, 22 Jan 2015 13:29:54 GMT
Mime-Version: 1.0
Keep-Alive: timeout=60, max=300
----------------------------------------------------------
http://fritz.box/css/default/images/icon_hilfe.png
GET /css/default/images/icon_hilfe.png HTTP/1.1
Host: fritz.box
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Referer: http://fritz.box/home/home.lua?sid=3d2e8f3b926ceebc
Connection: keep-alive
If-Modified-Since: Thu, 22 Jan 2015 13:29:52 GMT
If-None-Match: "EAD82F37627A3088D"
HTTP/1.1 304 Not Modified
Cache-Control: max-age=120
Connection: keep-alive, Keep-Alive
Content-Type: image/png
Date: Fri, 30 Jan 2015 00:18:28 GMT
Etag: "EAD82F37627A3088D"
Expires: Fri, 30 Jan 2015 00:20:28 GMT
Last-Modified: Thu, 22 Jan 2015 13:29:52 GMT
Mime-Version: 1.0
Keep-Alive: timeout=60, max=300
----------------------------------------------------------
http://fritz.box/css/default/images/dsl_downstream.gif
GET /css/default/images/dsl_downstream.gif HTTP/1.1
Host: fritz.box
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Referer: http://fritz.box/home/home.lua?sid=3d2e8f3b926ceebc
Connection: keep-alive
If-Modified-Since: Thu, 22 Jan 2015 13:29:53 GMT
If-None-Match: "6FC514D914A1BE45C"
HTTP/1.1 304 Not Modified
Cache-Control: max-age=120
Connection: keep-alive, Keep-Alive
Content-Type: image/gif
Date: Fri, 30 Jan 2015 00:18:28 GMT
Etag: "6FC514D914A1BE45C"
Expires: Fri, 30 Jan 2015 00:20:28 GMT
Last-Modified: Thu, 22 Jan 2015 13:29:53 GMT
Mime-Version: 1.0
Keep-Alive: timeout=60, max=300
----------------------------------------------------------
http://fritz.box/css/default/images/icon_fonbook.png
GET /css/default/images/icon_fonbook.png HTTP/1.1
Host: fritz.box
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Referer: http://fritz.box/home/home.lua?sid=3d2e8f3b926ceebc
Connection: keep-alive
If-Modified-Since: Thu, 22 Jan 2015 13:29:52 GMT
If-None-Match: "B2475CEC0B0DB1DA8"
HTTP/1.1 304 Not Modified
Cache-Control: max-age=120
Connection: keep-alive, Keep-Alive
Content-Type: image/png
Date: Fri, 30 Jan 2015 00:18:28 GMT
Etag: "B2475CEC0B0DB1DA8"
Expires: Fri, 30 Jan 2015 00:20:28 GMT
Last-Modified: Thu, 22 Jan 2015 13:29:52 GMT
Mime-Version: 1.0
Keep-Alive: timeout=60, max=300
----------------------------------------------------------
http://fritz.box/css/default/images/icon_fonbook_add.png
GET /css/default/images/icon_fonbook_add.png HTTP/1.1
Host: fritz.box
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Referer: http://fritz.box/home/home.lua?sid=3d2e8f3b926ceebc
Connection: keep-alive
If-Modified-Since: Thu, 22 Jan 2015 13:29:52 GMT
If-None-Match: "309A6919D2132D766"
HTTP/1.1 304 Not Modified
Cache-Control: max-age=120
Connection: keep-alive, Keep-Alive
Content-Type: image/png
Date: Fri, 30 Jan 2015 00:18:28 GMT
Etag: "309A6919D2132D766"
Expires: Fri, 30 Jan 2015 00:20:28 GMT
Last-Modified: Thu, 22 Jan 2015 13:29:52 GMT
Mime-Version: 1.0
Keep-Alive: timeout=60, max=300
----------------------------------------------------------
http://fritz.box/css/default/images/icon_hear_call.gif
GET /css/default/images/icon_hear_call.gif HTTP/1.1
Host: fritz.box
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Referer: http://fritz.box/home/home.lua?sid=3d2e8f3b926ceebc
Connection: keep-alive
If-Modified-Since: Thu, 22 Jan 2015 13:29:54 GMT
If-None-Match: "2AE45F8718CD33781"
HTTP/1.1 304 Not Modified
Cache-Control: max-age=120
Connection: keep-alive, Keep-Alive
Content-Type: image/gif
Date: Fri, 30 Jan 2015 00:18:28 GMT
Etag: "2AE45F8718CD33781"
Expires: Fri, 30 Jan 2015 00:20:28 GMT
Last-Modified: Thu, 22 Jan 2015 13:29:54 GMT
Mime-Version: 1.0
Keep-Alive: timeout=60, max=300
----------------------------------------------------------
http://fritz.box/css/default/images/callin.gif
GET /css/default/images/callin.gif HTTP/1.1
Host: fritz.box
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Referer: http://fritz.box/css/default/main.css
Connection: keep-alive
If-Modified-Since: Thu, 22 Jan 2015 13:29:54 GMT
If-None-Match: "1F85CCC13666AA7C4"
HTTP/1.1 304 Not Modified
Cache-Control: max-age=120
Connection: keep-alive, Keep-Alive
Content-Type: image/gif
Date: Fri, 30 Jan 2015 00:18:28 GMT
Etag: "1F85CCC13666AA7C4"
Expires: Fri, 30 Jan 2015 00:20:28 GMT
Last-Modified: Thu, 22 Jan 2015 13:29:54 GMT
Mime-Version: 1.0
Keep-Alive: timeout=60, max=300
----------------------------------------------------------
http://fritz.box/css/default/images/link_open.gif
GET /css/default/images/link_open.gif HTTP/1.1
Host: fritz.box
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Referer: http://fritz.box/css/default/sso_dropdown.css
Connection: keep-alive
If-Modified-Since: Thu, 22 Jan 2015 13:29:53 GMT
If-None-Match: "B59E8513E8B535C25"
HTTP/1.1 304 Not Modified
Cache-Control: max-age=120
Connection: keep-alive, Keep-Alive
Content-Type: image/gif
Date: Fri, 30 Jan 2015 00:18:28 GMT
Etag: "B59E8513E8B535C25"
Expires: Fri, 30 Jan 2015 00:20:28 GMT
Last-Modified: Thu, 22 Jan 2015 13:29:53 GMT
Mime-Version: 1.0
Keep-Alive: timeout=60, max=300
----------------------------------------------------------
http://fritz.box/css/default/images/led_green.gif
GET /css/default/images/led_green.gif HTTP/1.1
Host: fritz.box
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Referer: http://fritz.box/css/default/main.css
Connection: keep-alive
If-Modified-Since: Thu, 22 Jan 2015 13:29:54 GMT
If-None-Match: "C4D431D671F459BBD"
HTTP/1.1 304 Not Modified
Cache-Control: max-age=120
Connection: keep-alive, Keep-Alive
Content-Type: image/gif
Date: Fri, 30 Jan 2015 00:18:28 GMT
Etag: "C4D431D671F459BBD"
Expires: Fri, 30 Jan 2015 00:20:28 GMT
Last-Modified: Thu, 22 Jan 2015 13:29:54 GMT
Mime-Version: 1.0
Keep-Alive: timeout=60, max=300
----------------------------------------------------------
http://fritz.box/css/default/images/globe.gif
GET /css/default/images/globe.gif HTTP/1.1
Host: fritz.box
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Referer: http://fritz.box/css/default/main.css
Connection: keep-alive
If-Modified-Since: Thu, 22 Jan 2015 13:29:52 GMT
If-None-Match: "E54DBDD25721C4F11"
HTTP/1.1 304 Not Modified
Cache-Control: max-age=120
Connection: keep-alive, Keep-Alive
Content-Type: image/gif
Date: Fri, 30 Jan 2015 00:18:28 GMT
Etag: "E54DBDD25721C4F11"
Expires: Fri, 30 Jan 2015 00:20:28 GMT
Last-Modified: Thu, 22 Jan 2015 13:29:52 GMT
Mime-Version: 1.0
Keep-Alive: timeout=60, max=300
----------------------------------------------------------
http://fritz.box/css/default/images/led_gray.gif
GET /css/default/images/led_gray.gif HTTP/1.1
Host: fritz.box
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Referer: http://fritz.box/css/default/main.css
Connection: keep-alive
If-Modified-Since: Thu, 22 Jan 2015 13:29:54 GMT
If-None-Match: "397216A6628A31DC0"
HTTP/1.1 304 Not Modified
Cache-Control: max-age=120
Connection: keep-alive, Keep-Alive
Content-Type: image/gif
Date: Fri, 30 Jan 2015 00:18:28 GMT
Etag: "397216A6628A31DC0"
Expires: Fri, 30 Jan 2015 00:20:28 GMT
Last-Modified: Thu, 22 Jan 2015 13:29:54 GMT
Mime-Version: 1.0
Keep-Alive: timeout=60, max=300
----------------------------------------------------------
http://fritz.box/css/default/images/callout.gif
GET /css/default/images/callout.gif HTTP/1.1
Host: fritz.box
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Referer: http://fritz.box/css/default/main.css
Connection: keep-alive
If-Modified-Since: Thu, 22 Jan 2015 13:29:54 GMT
If-None-Match: "D103B78104C4A3D0C"
HTTP/1.1 304 Not Modified
Cache-Control: max-age=120
Connection: keep-alive, Keep-Alive
Content-Type: image/gif
Date: Fri, 30 Jan 2015 00:18:28 GMT
Etag: "D103B78104C4A3D0C"
Expires: Fri, 30 Jan 2015 00:20:28 GMT
Last-Modified: Thu, 22 Jan 2015 13:29:54 GMT
Mime-Version: 1.0
Keep-Alive: timeout=60, max=300
----------------------------------------------------------
http://fritz.box/css/default/images/callinfailed.gif
GET /css/default/images/callinfailed.gif HTTP/1.1
Host: fritz.box
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Referer: http://fritz.box/css/default/main.css
Connection: keep-alive
If-Modified-Since: Thu, 22 Jan 2015 13:29:53 GMT
If-None-Match: "7BC29FAFC0F24ABC1"
HTTP/1.1 304 Not Modified
Cache-Control: max-age=120
Connection: keep-alive, Keep-Alive
Content-Type: image/gif
Date: Fri, 30 Jan 2015 00:18:28 GMT
Etag: "7BC29FAFC0F24ABC1"
Expires: Fri, 30 Jan 2015 00:20:28 GMT
Last-Modified: Thu, 22 Jan 2015 13:29:53 GMT
Mime-Version: 1.0
Keep-Alive: timeout=60, max=300
----------------------------------------------------------
http://fritz.box/css/default/images/icon_tam.gif
GET /css/default/images/icon_tam.gif HTTP/1.1
Host: fritz.box
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Referer: http://fritz.box/css/default/main.css
Connection: keep-alive
If-Modified-Since: Thu, 22 Jan 2015 13:29:52 GMT
If-None-Match: "E876B32BC73298342"
HTTP/1.1 304 Not Modified
Cache-Control: max-age=120
Connection: keep-alive, Keep-Alive
Content-Type: image/gif
Date: Fri, 30 Jan 2015 00:18:28 GMT
Etag: "E876B32BC73298342"
Expires: Fri, 30 Jan 2015 00:20:28 GMT
Last-Modified: Thu, 22 Jan 2015 13:29:52 GMT
Mime-Version: 1.0
Keep-Alive: timeout=60, max=300
----------------------------------------------------------
Alles anzeigen
Edit Oscar: Spoiler hinzugefügt
Hallo liebe AutoIT Gemeinde,
ich schlage mich nun wirklich schon lange damit rum, meine FritzBox auszulesen. Erste Versuche mittels IE schlugen fehl, wobei ich es auch lieber mittels HTTP-Header schaffen möchte. Meine Recherchen bringen mich nun leider nicht mehr weiter. Ein funktionierendes Beispiel habe ich als PHP gefunden, leider schaffe ich es trotzdem nicht.
Für den login gibt es einene Challenge, welche mittels MD5 und Passwort (vermute ich) einen Response erstellt. Leider kommt da bei mir ein falscher Wert raus und somit kann ich mich nicht einloggen. Bei der PHP Version werden hier die Zeichensätze umgewandelt... Über ein wenig Hilfe wäre ich wirklich sehr dankbar.
Hier mein bisheriger Code (Ich weis, dass es nicht so sauber programmiert ist, ich wollte nur einmal die Grundfunktionalität erreichen)
[autoit]
;Inludes
#include <WinHttp.au3>
#include <string.au3>
#include <Constants.au3>
#include <_XMLDOMWrapper.au3>
#include <debugger.au3>
#include <Array.au3>
#include <MD5.au3>
;Variablen
$host = "fritz.box"
$pass = "mein!Passwort" ;natürlich nicht das echte, aber Sonderzeichen sollten funktionieren
FritzLogin()
[/autoit][autoit][/autoit][autoit]Func FritzLogin()
[/autoit][autoit][/autoit][autoit];Header für GET Anfrage
$hSession = _WinHttpOpen("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0")
;Zielseite
$sHost = "http://" & $host & "/login_sid.lua"
;Verbindungsaufbau
$hHoas = _WinHttpConnect($hSession, $sHost)
;GET
$sPaket = _WinHttpSimpleRequest($hHoas, 'GET', '/login_sid.lua' )
;Challange aus Return speichern (Noch in XML umsetzen!)
$challenge = _StringBetween($sPaket,"<Challenge>","</Challenge>")
$challenge = $challenge[0]
;Response errechnen
$response = md5($challenge & "-" & $pass)
;Resonpse URL generieren
$sHost = $host & "/home/home.lua?sid=" & $response[autoit]
End Func
[/autoit]
Hier die PHP Variante:
//****************************************************
//** Fritzbox steuern und auslesen (Ab Fritz OS 5.5 !)
//****************************************************
$FritzBox['Host'] ='fritz.box';
$FritzBox['Passwort'] ='mein!passwort';
$FritzBox['webcm'] ='/cgi-bin/webcm';
//An der Fritrz Box anmelden, liefert eine Session ID oder false
function FritzLogin()
{
global $FritzBox;
$fritzpage ='http://'.$FritzBox['Host'].'/login_sid.lua';
$xml = new SimpleXMLElement(file_get_contents($fritzpage));
$challange = $xml->Challenge; //Wert von Challenge abrufen
$response = file_get_contents($fritzpage.'?username=&response='.$challange . '-' . md5( iconv('ISO8859-1', 'UTF-16LE', $challange . '-' . $FritzBox['Passwort']) )); //Login
$xml = new SimpleXMLElement($response);
$sid = $xml->SID; //SID abrufen die für alle weiteren Aktionen gebraucht wird
if ($sid=='0000000000000000')
{
echo 'Keine gültige SSID - sind die Login (Passwort:"'.$FritzBox['Passwort'].'") und Hostdaten ("'.$FritzBox['Host'].'") richtig?';
return false;
}
unset($xml);
return $sid;
}
Alles anzeigen