Hallo,
ich bin gerade dabei, einen Script zu schreiben, das sich automatisch im SchülerVZ einloggenkann. Doch irgendwie will das nicht richtig funktionieren. Es wird immer Angezeigt, dass das Passwort falsch sei.
Hier mein Script:
Spoiler anzeigen
#include <WinAPI.au3>
#include <WinHTTP.au3>
Global $hw_open = _WinHttpOpen("SVZ Poster")
Global $hw_connect = _WinHttpConnect($hw_open, "schuelervz.net")
Global Const $Token = _GetFormKey()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]$Return = _Einloggen("Username", "Passwort")
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Func _Einloggen($username, $pw)
Global $h_openRequest = _WinHttpOpenRequest($hw_connect, "POST", "/sessions", "HTTP/1.1", "https://secure.schuelervz.net/Login")
$sPost = "email=" & _URIEncode($username) & "&password=" & _URIEncode($pw) & "&login=Einloggen&jsEnabled=true&formkey=" & $Token[0] & "&iv=" & $Token[1]
[/autoit] [autoit][/autoit] [autoit]_WinHttpSendRequest($h_openRequest, "Content-Type: application/x-www-form-urlencoded" & @CRLF, $sPost)
_WinHttpReceiveResponse($h_openRequest)
Local $data = ""
Do
$data &= _WinHttpReadData($h_openRequest)
Until @error
If StringInStr($data, "Falsche E-Mail-Adresse oder falsches Passwort!") Or _
StringInStr($data, "Triff deine Freunde aus der Schule!") Then
MsgBox(16, " Falsches Passwort ", "Das von ihnen eingegebene Passwort ist falsch")
Else
MsgBox(0, "", "Eingeloggt")
$Eingelogt = 1
EndIf
_WinHttpCloseHandle($h_openRequest)
EndFunc ;==>_Einloggen
Func _URIEncode($sData)
; Author: Prog@ndy
Local $aData = StringSplit(BinaryToString(StringToBinary($sData, 4), 1), "")
Local $nChar
$sData = ""
For $i = 1 To $aData[0]
;~ ConsoleWrite($aData[$i] & @CRLF)
$nChar = Asc($aData[$i])
Switch $nChar
Case 45, 46, 48 - 57, 65 To 90, 95, 97 To 122, 126
$sData &= $aData[$i]
Case 32
$sData &= "+"
Case Else
$sData &= "%" & Hex($nChar, 2)
EndSwitch
Next
Return $sData
EndFunc ;==>_URIEncode
Func _GetFormKey()
Global $h_openRequest = _WinHttpOpenRequest($hw_connect, "GET", "/", "HTTP/1.1", "http://twitter.com/")
Local $j_array[2]
_WinHttpSendRequest($h_openRequest)
_WinHttpReceiveResponse($h_openRequest)
Local $data = ""
Do
$data &= _WinHttpReadData($h_openRequest)
Until @error
_WinHttpCloseHandle($h_openRequest)
$result1 = StringRegExp($data, '<[^>]*?name="formkey"[^>]*?value="(.*?)"', 1)
$result2 = StringRegExp($data, '<[^>]*?name="iv"[^>]*?value="(.*?)"', 1)
$j_array[0] = $result1[0]
$j_array[1] = $result2[0]
Return $j_array
EndFunc ;==>_GetFormKey
und die Daten, die man dafür braucht:
Spoiler anzeigen
https://secure.schuelervz.net/Login
POST /Login HTTP/1.1
Host: secure.schuelervz.net
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2
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
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.schuelervz.net/
Cookie: PHPSESSID=6aa6ffc517ab8b3a9b75ea6a9b32e207ce30c12d; logoutCheck=1
Content-Type: application/x-www-form-urlencoded
Content-Length: 327
email=HIERKOMMTDIEMAILADRESSEREIN&password=HIERKOMMTDASPWASSWORTREIN&login=Einloggen&jsEnabled=true&formkey=2a970684548226ec14f25a0cc3e379ad434c523bfe34c9fa77d590666817c9ccf09af1ba1a010d32a223db9d2c20e42236fac2fc47c7d77b3d73dd9e19521bd548f3d8f09d7ae0b2b592d126af601eba01aec287ed8382a01557c113d209c5af&iv=286bd842f9e2e4b9cfbf02c326a7613a
HTTP/1.x 302 Found
Server: nginx
Date: Sun, 30 Aug 2009 08:02:21 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: PHPSESSID=34476c36f45d7d35f78b3078b41fce4768af7429; path=/; domain=.schuelervz.net; HttpOnly
Set-Cookie: logoutCheck=1
Location: http://www.schuelervz.net/Start
Content-Encoding: gzip
Vary: Accept-Encoding
Alles anzeigen
Spoiler anzeigen
http://www.schuelervz.net/Start
GET /Start HTTP/1.1
Host: www.schuelervz.net
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2
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
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.schuelervz.net/
Cookie: Storage=%7B%22SuperSearch%22%3A%22%22%7D; POPUPCHECK=1251708664379; PHPSESSID=34476c36f45d7d35f78b3078b41fce4768af7429; SessionStorage=%7B%22TabGuid%22%3A%7B%22guid%22%3A1251696721046%7D%2C%22SessionActivity%22%3A%7B%22time%22%3A1251696573569%7D%7D
HTTP/1.x 200 OK
Server: nginx
Date: Sun, 30 Aug 2009 08:02:21 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: SessionStorage=%7B%22TabGuid%22%3A%7B%22guid%22%3A1251696721046%7D%2C%22SessionActivity%22%3A%7B%22time%22%3A1251696573569%7D%7D
Content-Encoding: gzip
Vary: Accept-Encoding
Alles anzeigen
Und das alles nochmal als Anhang: