Elitepvpers Login

03/15/2015 03:18 .simple'#1
Guten Tag,
Ich habe folgendes Problem:
Ich versuche per WinHTTP einen Login auf elitepvpers.com durchzuführen, jedoch befindet sich im header ein Logintoken.. nun weiß ich nicht wie ich diesen nachbilden soll.
Code:
vb_login_username=USERNAME&vb_login_password=&cookieuser=1&s=&securitytoken=1426384721-59e4a6535d6b0496abbc2e6b1d7eeeeab37c7a9b&do=login&vb_login_md5password=PASSWORDMD5&vb_login_md5password_utf=PASSWORDMD5&logintoken=9f124afaef9753a281047555e1598d1dd2346c4fdc33fb9fba582a506a610492&agentspecs=271&methoduuidv2=1&loginuuidv2=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImlzcyI6Imh0dHA6XC9cL3d3dy5lbGl0ZXB2cGVycy5jb21cL2ZvcnVtIn0.ImRXcWNHeWI4bGxWRUhZXC9PRGhtTEN1eFRxK3ViQzhqa3RJa2Jid2lxYlpIdVJRWEhMOTgrNjFpXC9HXC9MN0pJNDk0Y25Oejc2ZytGSlJUVHhLRDM4Umxic25wWGZpVFZEVllTSlwvR0xHQ0YzUTdCdFo4XC9NaktsRVhiMFBOVnA3WU9zY0tUS3ZoaWxFOGl4TzhRVFZ2dUZaNVpVdjZIcmJVcUlxaUZSQTdDWWVcL0xFbjJRaDNnUFwvTE50NU5oSTk4MG1DVDZYKzRnaUJpM0tKcW42OUw5dEVTZk43cUlNQ05tXC9sXC9LU2NKemRNWThMWGV3c1M3NVNKTHZFV09Fb0dwY24i.zI19ixSplNUeL6cOvC55Y9ODuIM0ogwD2wpWY-yRvsc
03/15/2015 03:36 alpines#2
Der ist im Source der Login html enthalten, den parst du mittels StringRegExp raus.
03/15/2015 03:37 .simple'#3
Wirklich?:O
Ich habe schon gesucht ... kannst du mir einen Tipp geben?
03/28/2015 20:25 Fl00d3R#4
Quote:
Originally Posted by .simple' View Post
Wirklich?:O
Ich habe schon gesucht ... kannst du mir einen Tipp geben?
Auch wenn das jetzt etwas spät kommt:

Ich habe die Erfahrung gemacht, dass das alles nicht nötig ist für den Login.
Versuche einfach mal mein Script.
Variablen ausfüllen mit deinem User/Passwort im klartext und starten. Anschließend mal die HTML öffnen zum Schauen ob der Login erfolgreich war. --> Siehst du oben rechts wenn Log Out dransteht bzw. dein User oben links.

Code:
#include <WinHTTP.au3>

$hSession = _WinHttpOpen("Mozilla/5.0 (Windows NT 6.1; rv:16.0) Gecko/20100101 Firefox/16.0")
$hConnect = _WinHttpConnect($hSession, "www.elitepvpers.com")

$sUsername = "" ;Bitte ausfüllen
$sPassword = ""

_WinHttpSimpleRequest($hConnect, "POST", "forum/login.php?do=login" , "http://www.elitepvpers.com/" , "vb_login_username=" & $sUsername & "&vb_login_password=" & $sPassword & "&cookieuser=0&s=&securitytoken=&do=login&vb_login_md5password=&vb_login_md5password_utf=")

$sHtml = _WinHttpSimpleRequest($hConnect, "GET", "forum")
FileWrite("debug.html", $sHtml)

_WinHttpCloseHandle($hConnect)
_WinHttpCloseHandle($hSession)
PS: In der Rückgabe von dem Get-Request ist jetzt auch der Securitytoken enthalten für weitere Aktionen. Siehe Zeile 43 in der debug.html. Einfach per StringRegExp auslesen.

Gruß und viel Erfolg
03/28/2015 20:44 .simple'#5
Quote:
Originally Posted by Fl00d3R View Post
Auch wenn das jetzt etwas spät kommt:

Ich habe die Erfahrung gemacht, dass das alles nicht nötig ist für den Login.
Versuche einfach mal mein Script.
Variablen ausfüllen mit deinem User/Passwort im klartext und starten. Anschließend mal die HTML öffnen zum Schauen ob der Login erfolgreich war. --> Siehst du oben rechts wenn Log Out dransteht bzw. dein User oben links.

Code:
#include <WinHTTP.au3>

$hSession = _WinHttpOpen("Mozilla/5.0 (Windows NT 6.1; rv:16.0) Gecko/20100101 Firefox/16.0")
$hConnect = _WinHttpConnect($hSession, "www.elitepvpers.com")

$sUsername = "" ;Bitte ausfüllen
$sPassword = ""

_WinHttpSimpleRequest($hConnect, "POST", "forum/login.php?do=login" , "http://www.elitepvpers.com/" , "vb_login_username=" & $sUsername & "&vb_login_password=" & $sPassword & "&cookieuser=0&s=&securitytoken=&do=login&vb_login_md5password=&vb_login_md5password_utf=")

$sHtml = _WinHttpSimpleRequest($hConnect, "GET", "forum")
FileWrite("debug.html", $sHtml)

_WinHttpCloseHandle($hConnect)
_WinHttpCloseHandle($hSession)
PS: In der Rückgabe von dem Get-Request ist jetzt auch der Securitytoken enthalten für weitere Aktionen. Siehe Zeile 43 in der debug.html. Einfach per StringRegExp auslesen.

Gruß und viel Erfolg
Vielen Dank!
Das funktioniert :)
Kann #closed werden
03/28/2015 23:02 YatoDev#6
jenachdem wie du das mitschneidest werden gewisse teile des mittschnits automatisch gelöscht. deswegen denkst du der token währ schon vorhanden. das kann man je nach programm austellen.(fiddler kann das)
03/29/2015 22:40 snow#7
#closed (on request)