Bonjour,
Même si en apparence mon problème n'est pas purement javascript le plus gros, je pense, en relève.
Je voudrais developper une application sous windev qui exploite les données d'un compte ebay, pour y parvenir je dois avant tout passer le processus d'identification du site et il me pose quelques problèmes. Après avoir pas mal bidouillé le site je suis parvenu à la conclusion que l'url d'identification, pour passer outre le formulaire login/mdp était celle-ci :
https://signin.ebay.fr/ws/eBayISAPI....&pass=motpasse
Mais... ça serait trop facile sinon, pensez donc, le problème est que comme vous pouvez le remarquer le site utilise des jetons (tokens en vo) à la variable rtmData, en clair il vérifie la présence du cookie sur le disque en plus du processus classique de vérification pseudo/mdp, mon URL fonctionne donc si on a dejà été sur ebay se logger. Pour obtenir un de ces jetons le site fait appel au javascript, et c'est là que je bloque.
Prenons ensemble le code source de la page du formulaire d'identification du site ebay, le passage qui m'interesse est celui-ci :
Il est fait référence à une fonction setOptimCookie(), comme la recherche sur cette fonction sur la page ne mène à rien on recherche donc cette fonction dans un script externe .js, ils sont au nombre de 3 sur la page :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 <form method="post" name="SignInForm" onsubmit="setOptimCookie();" action="https://signin.ebay.fr/ws/eBayISAPI.dll?co_partnerid=2&siteid=71&UsingSSL=1"><input type="hidden" name="MfcISAPICommand" value="SignInWelcome"><input type="hidden" name="siteid" value="71"><input type="hidden" name="co_partnerId" value="2"><input type="hidden" name="UsingSSL" value="1"><input type="hidden" name="ru" value="https://signin.ebay.fr/ws/eBayISAPI.dll?co_partnerid=2&siteid=71&UsingSSL=1&MfcISAPICommand=SignInWelcome&siteid=0&co_partnerId=2&UsingSSL=1&ru&pp&pa1&pa2&pa3&i1=-1&pageType=-1&rtmData=A01%3DAAAAACVBAAAAAAAAQcB%3BM01%3DA%3BPS%3DT.0=A;PS=T.0&userid=buzzbuzzbuzz123&pass=plustek"><input type="hidden" name="pp" value=""><input type="hidden" name="pa1" value=""><input type="hidden" name="pa2" value=""><input type="hidden" name="pa3" value=""><input type="hidden" name="i1" value="-1"><input type="hidden" name="pageType" value="-1"><input type="hidden" name="rtmData" value=""><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td><img src="https://securepics.ebaystatic.com/aw/pics/spacer.gif" width="1" height="10" alt=" " title=""></td> </tr> <tr> <td valign="top"> <font color="#ff0000"></font>Si vous êtes un membre eBay, ouvrez une session pour consacrer plus de temps à l'achat, à la vente et aux autres activités. <br></td> </tr> </table> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td><img src="https://securepics.ebaystatic.com/aw/pics/spacer.gif" width="1" height="10" alt=" " title=""></td> </tr> <tr> <td valign="top"><span><b>Votre pseudo</b></span><br><input type="text" name="userid" maxlength="64" tabindex="1" value="" size="27"><br><span class="help"><a href="http://cgi4.ebay.fr/ws/eBayISAPI.dll?UserIdRecognizerShow">Vous avez oublié</a> votre pseudo ?</span></td> </tr> </table> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td><img src="https://securepics.ebaystatic.com/aw/pics/spacer.gif" width="1" height="10" alt=" " title=""></td> </tr> <tr> <td valign="top"><span><a name="Password"><b>Votre mot de passe</b></a></span><br><input type="password" name="pass" maxlength="64" value="" tabindex="2" size="27"><br><span class="help"> Vous avez <a href="http://cgi4.ebay.fr/ws/eBayISAPI.dll?ForgotYourPasswordShow">oublié</a> votre mot de passe ?</span></td> </tr> </table> <table border="0" cellpadding="0" cellspacing="0" width="350"> <tr> <td colspan="2"><img src="https://securepics.ebaystatic.com/aw/pics/spacer.gif" width="1" height="10" alt=" " title=""></td> </tr> <tr> <td width="35%"><input type="submit" tabindex="3" value="Ouvrir une session en mode sécurisé > "></td> </tr> </table> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td><img src="https://securepics.ebaystatic.com/aw/pics/spacer.gif" width="1" height="10" alt=" " title=""></td> </tr> <tr> <td valign="top"><input type="checkbox" name="keepMeSignInOption" value="1" tabindex="4"></td> <td><img src="https://securepics.ebaystatic.com/aw/pics/spacer.gif" width="3" height="1" alt=" " title=""></td> <td width="100%" class="help"><a href="http://pages.ebay.fr/help/newtoebay/staying_signed_in.html">Je souhaite rester connecté</a> sur cet ordinateur ; je fermerai moi-même la session. </td> </tr> <tr> <td><img src="https://securepics.ebaystatic.com/aw/pics/spacer.gif" width="3" height="15" alt=" " title=""></td> </tr> <tr> <td colspan="3"> <hr width="100%" size="1" color="#cccccc"> </td> </tr> <tr> <td width="2%" align="right" valign="top"><img src="https://securepics.ebaystatic.com/aw/pics/iconlightbulb_16x16.gif" alt=" " title=""></td> <td colspan="2" width="98%" class="help"><a href="http://pages.ebay.fr/help/new/contextual/account_protection.html" onclick="return ebay.oDocument._getControl('openHelpWindow')._exec('openContextualHelpWindow',this.href);" target="helpwin">Astuces sur la sécurité de votre compte</a><br> Assurez-vous que l'URL affichée ci-dessus commence par https://signin.ebay.fr/</td> </tr> <tr> <td><img src="https://securepics.ebaystatic.com/aw/pics/spacer.gif" width="3" height="25" alt=" " title=""></td> </tr> </table> </form>
https://secureinclude.ebaystatic.com...ase_e4551fr.js
https://secureinclude.ebaystatic.com...ody_e4551fr.js
https://secureinclude.ebaystatic.com...ter_e4551fr.js On retrouve donc la fonction setOptimCookie dans le second script et là... et là je bloque, je ne comprends rien, j'ai dit windev comme j'aurais pu dire c++, j'ignore comment formuler ma requête, gérer les cookies voire du javascript, à la limite j'ai songé à faire une fenetre HTML en non visible qui s'occuperait de la gestion du cookie avec une page simplifiée en html ou php pendant que je ferais directement une requête d'identification. J'imagine qu'il y a de très bons éléments en javascript sur ce forum, pensez-vous qu'il soit possible de faire générer ce fameux jeton ? De quelle manière, la plus simple possible (sinon je vais me pendre) vous y prendriez-vous ?
Par avance je vous remercie, au moins pour le temps que vous avez passé à lire mon message.
Partager