offtopic:
Ik weet echt niet waar dit topic moet. Ik gebruik nu curl in de Linux terminal. Het is er vast ook voor Windows, en het is als PHP module te vinden.
Ik weet echt niet waar dit topic moet. Ik gebruik nu curl in de Linux terminal. Het is er vast ook voor Windows, en het is als PHP module te vinden.
Ik probeer dat beltegoed-balkje van de Hi.nl website te gebruiken om het verbruikte percentage in een script te krijgen. De width van het verbruikte deel is daarvoor goed te gebruiken. Het komt op de site via een Ajax request maar in feite is het gewoon deze pagina (als je ingelogt bent):
http://www.hi.nl/MyHi/MijnHi-Overzicht/Mijn-Tegoed.htm
Als je twee cookies uit Firefox kopieert kan je met curl die pagina ook binnenhalen:<div style="width: 495px; height: 30px; background-image: url("/static/kpnmobilepresentation/images/hiprogressbar/verbruiksbalk_achtergrond.gif");"><div style="width: 17%; height: 30px; background-image: url("/static/kpnmobilepresentation/images/hiprogressbar/verbruiksbalk_schuivertje_30x1.gif"); float: right; margin-right: 8px;"> </div></div>
code:
1
| curl --insecure --cookie "JSESSIONID=[...]; iPlanetDirectoryPro=[...];" https://www.hi.nl/MyHi/MijnHi-Overzicht/Mijn-Tegoed.htm |
En dan krijg je netjes de juiste html outgeput, klaar om op te vangen.
Dat is wat ik wil, maar dan zonder die cookies uit mijn browser te kopieren want ze zijn slechts tijdelijk geldig. Hier is wat ik tot nu toe probeerde:
Sessie beginnen:
code:
1
| curl --insecure --cookie-jar hi.nl.cookie.txt --output /dev/null https://www.hi.nl/amserver/UI/Login |
Cookies:
JSESSIONID=[...]
BIGipServerAS-AM-HTTP-58080=[...]
Login doen:
code:
1
| curl --insecure --cookie hi.nl.cookie.txt --cookie-jar hi.nl.cookie.txt -d 'myhi_user=<USERNAME>' -d 'myhi_pass=<PASSWORD>' -d 'org=hi.nl' -d 'module=JDBC' https://www.hi.nl/amserver/UI/Login |
Dan output curl een JDBC login pagina die je normaal nooit ziet, waar username en password IDToken1 en IDToken2 heten.
[edit]
Als je de goto parameter die je diep in s_code.js kunt vinden meegeeft, dan is de respons niets anders.
code:
1
| -d goto="https://www.hi.nl/web/form?ff=92171&formelement=207607&form=92171&pageid=158145&autologin=true&fromaw=true" |
[/edit]
De cookies zijn echter wel upgedate:
JSESSIONID=[...]
BIGipServerAS-AM-HTTP-58080=[...]
AMAuthCookie=[...]
De AMAuthCookie lijkt exact op de nodige iPlanetDirectoryPro, maar de JSESSIONID lijkt een handvol tekens te kort. Als je ze kopieert en dan nog eens invult:
code:
1
| curl --insecure --cookie "JSESSIONID=[...]; iPlanetDirectoryPro=[...];" https://www.hi.nl/MyHi/MijnHi-Overzicht/Mijn-Tegoed.htm |
krijg je ook niet de beltegoed balk maar een redirect naar de login pagina.
Als je de eerder genoemde IDToken1 en IDToken2 invult kom je ook niet verder:
code:
1
| curl --insecure --cookie hi.nl.cookie.txt --cookie-jar hi.nl.cookie.txt -d 'IDToken1=<USERNAME>' -d 'IDToken2=<PASSWORD>' -d 'org=hi.nl' -d 'module=JDBC' https://www.hi.nl/amserver/UI/Login |
Cookies:
JSESSIONID=[...]
BIGipServerAS-AM-HTTP-58080=[...]
AMAuthCookie=LOGOUT
En verder geen output.
Ik was benieuwd of iemand met meer verstand van wat ik probeer te doen en die zelf Hi + login gegevens heeft even deze stappen wilde nalopen en kijken of ie de truuk kan vinden.
[ Voor 5% gewijzigd door Sando op 10-09-2010 21:34 ]
🇪🇺 Buy from EU (GoT)