Toon posts:

[PHP] GoT Browsen met Cookie

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik log in met een functie, en daar krijg ik netjes deze headers op terug:
code:
1
2
3
4
5
6
7
8
9
10
11
12
HTTP/1.1 200 OK
Date: Thu, 11 Oct 2001 10:31:14 GMT
Server: Apache/1.3.19 (Unix) PHP/4.0.6
X-Powered-By: PHP/4.0.6
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Last-Modified: Thu, 11 Oct 2001 10:31:14 GMT
Cache-Control: no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: user=0; domain=gathering.tweakers.net; path=/; expires=-1
Set-Cookie: sessid=bde21a00556300221993842c681d83c1; domain=gathering.tweakers.net; path=/; expires=Friday, 11-Oct-2002 12:31:14 GMT
Connection: close
Content-Type: text/html

Daar strip ik alleen de session id uit, en geef hem door aan m'n volgende functie :
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
function ReadGoTpage($page, $cookie, $userid)
{
$contentlength = 100+ strlen($cookie) + strlen("$userid");
$sendstring  = "GET http://gathering.tweakers.net/$page HTTP/1.0\n";    
$sendstring .= "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, */*\n";    
$sendstring .= "Accept-Language: en-us\n";    
$sendstring .= "Accept-Encoding: gzip, deflate\n";    
$sendstring .= "User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)\n";    
$sendstring .= "Host: gathering.tweakers.net\n";    
$sendstring .= "Content-Length: $contentlength\n";
$sendstring .= "Connection: Keep-Alive\n";    
$sendstring .= "Cookie: user=".$userid."; domain=gathering.tweakers.net; path=/; expires=-1\n";
$sendstring .= "Cookie: ".$cookie."\n\n";
  $result = GOT_connect($sendstring); // GOT_connect is een simpele fsockopen functie.
 return $result;  
 
}
?>

Daarop krijg ik dit terug :
code:
1
2
3
4
5
6
7
8
9
10
11
12
HTTP/1.1 200 OK
Date: Thu, 11 Oct 2001 10:27:00 GMT
Server: Apache/1.3.19 (Unix) PHP/4.0.6
X-Powered-By: PHP/4.0.6
Set-Cookie: user=0; domain=gathering.tweakers.net; path=/; expires=-1
Set-Cookie: sessid=10219a7092b09020fd8a510af1b707c1; domain=gathering.tweakers.net; path=/; expires=Friday, 11-Oct-2002 12:27:00 GMT
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Last-Modified: Thu, 11 Oct 2001 10:27:00 GMT
Cache-Control: no-cache, must-revalidate
Pragma: no-cache
Connection: close
Content-Type: text/html

met de boodschap dat ik niet ingelogd ben, en dus niet de private fora's mag bekijken :{

Weet iemand wat ik fout doe en hoe ik het op kan lossen :?

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
whehe, waar ben jij mee bezig :P
ontopic: Ik loop 1 stapje achter je, dus ik kan je nog niet helpen :)

geef je deze wel mee in de sessie?:
domain=gathering.tweakers.net; path=/; expires=Friday, 11-Oct-2002 12:31:14 GMT

Verwijderd

Topicstarter
Op donderdag 11 oktober 2001 12:36 schreef Nielsz het volgende:
whehe, waar ben jij mee bezig :P
ontopic: Ik loop 1 stapje achter je, dus ik kan je nog niet helpen :)
/me is bezig aan z'n GoTSkin Engine® Je eigen skins voor GoT!!! *D

Verwijderd

De user cookie moet je user nummer bevatten om te beginnen...

Verwijderd

Topicstarter
Op donderdag 11 oktober 2001 12:38 schreef Arien het volgende:
De user cookie moet je user nummer bevatten om te beginnen...
code:
1
$sendstring .= "Cookie: user=".$userid."; domain=gathering.tweakers.net; path=/; expires=-1\n";

:?

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op donderdag 11 oktober 2001 12:39 schreef Razor_Blade het volgende:

[..]
code:
1
$sendstring .= "Cookie: user=".$userid."; domain=gathering.tweakers.net; path=/; expires=-1\n";

:?
Set-Cookie: user=0;


ot: Dan is mijne maybe nog revolutionairder :)

Verwijderd

code:
1
user=0; domain=gathering.tweakers.net; path=/; expires=-1

0 is niet 3316 ;)

Verwijderd

Topicstarter
Op donderdag 11 oktober 2001 12:41 schreef Nielsz het volgende:

[..]


ot: Dan is mijne maybe nog revolutionairder :)
slinger je icq eens aan :)
Op donderdag 11 oktober 2001 12:42 schreef Arien het volgende:
code:
1
user=0; domain=gathering.tweakers.net; path=/; expires=-1

0 is niet 3316 ;)
|:( dan gaat daar dus idd nog wat fout...

Hoe kan dat :? Ik kan met die session id wel gewoon m'n profile editen enzo! :?

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op donderdag 11 oktober 2001 12:55 schreef Razor_Blade het volgende:

[..]

slinger je icq eens aan :)
[..]

|:( dan gaat daar dus idd nog wat fout...

Hoe kan dat :? Ik kan met die session id wel gewoon m'n profile editen enzo! :?
Whehe top secret :)


Dat is best gek ja. Maar ik snap verder ook niet waarom het niet werkt.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op donderdag 11 oktober 2001 12:55 schreef Razor_Blade het volgende:
|:( dan gaat daar dus idd nog wat fout...

Hoe kan dat :? Ik kan met die session id wel gewoon m'n profile editen enzo! :?
Kewl, je hebt een bug gevonden ;)

Want ook dat hoort niet te kunnen...

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

echo eens wat je stuurt..

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Is idd vreemd. Met het wijzigen van je profile hoef je namelijk helemaal niks te doen met die userid, die blijft ook gewoon 0.

Check anders es je cookies van IE, misschien heb je daar meer aan?

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op donderdag 11 oktober 2001 13:41 schreef jelmervos het volgende:
Is idd vreemd. Met het wijzigen van je profile hoef je namelijk helemaal niks te doen met die userid, die blijft ook gewoon 0.

Check anders es je cookies van IE, misschien heb je daar meer aan?
Nee, het is een bug dat dit kan...

Het was ooit zo dat het mogelijk was dat men dezelfde session id's kreeg...

Daardoor was je ineens als een ander ingelogd (wat tot daaraan toe is, tenzij je ineens als administrator ingelogd bent :o)

Daardoor werd die userid cookie meegegeven, om te voorkomen dat er per ongeluk een dubbele sessie was (moedwillig kan theoretisch nog steeds) gemaakt.

En elke page zou dus moeten controleren of de userid wel gelijk is aan die in de session, is dat niet het geval, dan ben je uiteraard 'verkeerd ingelogd' wat je ook eigenlijk als melding terug krijgt.

Verwijderd

Topicstarter
vor het inloggen stuur ik dit :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
POST http://gathering.tweakers.net/login.php HTTP/1.0
Accept: *.*, */*
Referer: http://gathering.tweakers.net
Accept-Language: nl
Content-Type: multipart/form-data; boundary=---------------------------7d12442eab4
User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
Host: gathering.tweakers.net
Content-Length: 347
Proxy-Connection: Keep-Alive
Pragma: no-cache

-----------------------------7d12442eab4
Content-Disposition: form-data; name="UserName"

Razor_Blade
-----------------------------7d12442eab4
Content-Disposition: form-data; name="Password"

******
-----------------------------7d12442eab4
Content-Disposition: form-data; name="Login"

Invoeren
-----------------------------7d12442eab4--

en krijg ik dit terug:
code:
1
2
3
4
5
6
7
8
9
10
11
12
HTTP/1.1 200 OK
Date: Thu, 11 Oct 2001 11:46:20 GMT
Server: Apache/1.3.19 (Unix) PHP/4.0.6
X-Powered-By: PHP/4.0.6
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Last-Modified: Thu, 11 Oct 2001 11:46:20 GMT
Cache-Control: no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: user=0; domain=gathering.tweakers.net; path=/; expires=-1
Set-Cookie: sessid=571956043178ff912ab4f56f2011ad6d; domain=gathering.tweakers.net; path=/; expires=Friday, 11-Oct-2002 13:46:20 GMT
Connection: close
Content-Type: text/html

Waarom blijft die user nou op 0 staan :? :(

Verwijderd

Topicstarter
grmbl. :-/

dan vanmiddag als ik thuis ben maar eens wat IP packages loggen... ik vraag me toch af wat het verschil is tussen mijn POST en die van de browser :?

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Op donderdag 11 oktober 2001 14:10 schreef Razor_Blade het volgende:
grmbl. :-/

dan vanmiddag als ik thuis ben maar eens wat IP packages loggen... ik vraag me toch af wat het verschil is tussen mijn POST en die van de browser :?
Idd, gewoon achterhalen wat de browser stuurt voor headers.

"The shell stopped unexpectedly and Explorer.exe was restarted."


Verwijderd

Topicstarter
*logging* >:)

Verwijderd

Topicstarter
SWEET!!! /me weet hoe het zit *D

/me progt verder :)

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Nou?

"The shell stopped unexpectedly and Explorer.exe was restarted."


Verwijderd

Topicstarter
/me begint gek te worden :

• ik heb _exact_ gelogt wat de browser doet
• dat boots ik _exact_ na in PHP
• Ik krijg nu wel een user id
• maar nog steeds kan ik niet in de private fora :{ :(
Pagina: 1