11548 sujets

JavaScript, DOM et API Web HTML5

J'invoque les gourous du javascript pour venir a bout de mes demons !

Dans les grandes lignes je realise un site web A, pour le gentil personnel de ma boite qui a des besoins meme une fois rentre a la maison, et qui apres identification leur permettra d'acceder a d'autres sites web (genre boite mail etc...) sans avoir a s'identifier de nouveau sur ceux-ci, un genre de SSO quoi.

Mais il y a un, et un seul!, site que je n'arrive pas a ralier sous ma baniere, et le comble c'est qu'il est heberge sur une de nos becanes !

Alors je vous explique ou est le probleme:

pour acceder a ce site B, heberge chez nous, l'internaute se frotte a notre proxy qui le redirige vers la becane en question qui lui sert les pages web. En effet le proxy comprend qu'en l'appelant sur le port 8080 on va direil doit rediriger la requete la ou il faut, vers le serveur du site B.

Jusque la tout va bien, mais je viens de decouvrir une chose, le site en question, n'existe pas franchement... c'est en fait une application, installee sur un poste sous WinXP, qui embarque un truc du genre easyPhp et qui genere les pages web a la volee... donc aucun acces aux fichiers html/php/js pour y ajouter mon grain de sel, les boules.

Et pour finir de m'achever le code source de la page d'accueil du site B m'indique que tout est genere via du javascript, le formulaire d'identification qui m'interesse dans cette demarche, le contenu des pages, genre absolument tout...

Y'en a pour environ 8 mega de javascript, perso ca me fait halluciner !

Mesdames Messieurs les Gourous, par quel biais puis-je 'prendre le controle' du formulaire d'identification du site B? Mon idee est de pouvoir y modifier les value des input du formulaire puis de le 'submit' automatiquement, le tout en javascript.

Et comment eviter les galeres du Same Origin Policy sachant que je pourrais installer un second serveur web pour mon site A sur la becane du site B ?

Je ne sais pas par ou commencer, ni dans quelle direction aller, ni quelle fonction jscript utiliser (ultra novice en javascript) ... !

Mesdames Messieurs les gourous, HELP ! et merci !!
Modifié par reseaubifu (12 Nov 2011 - 00:15)
Donc en gros :

1 serveur proxy avec IP publique,

et derrière une becane sous XP avec un logiciel complètement opaque qui sert une page web à la volée qui contient un formulaire d'identification généré en jscript.

Tout cela dans mes locaux, donc tout est permis !! ajout d'une becane, installation 2ème serveur apache sur la machine sous xp, modification paramètre proxy, etc etc ...

Comment faire ??
Regarde du coté de phantomjs/casperjs, ce sont des lib qui embarquent un webkit et permettent d'agir sur une page à diverses fins, et surtout en faisant tourner js.

Maintenant, dans ton cas, cette solution me semble très très très bancale.
Je ne sais pas si c'est très très très bancal, en tout cas c'est hors de ma portée ! Smiley sweatdrop

Là je me penche pour l'instant vers une autre solution, installer un deuxième serveur(genre wamp) à côté de cette appli foireuse et voir avec les redirection Apache pour feinter le navigateur.

A savoir appeler le wamp qui me sert une page qui contient l'iframe dont la src est redirigée sournoisement vers la page web de mon appli, ainsi peut-être les navigateurs penseront que tout provient du même domaine avec le même port et peut-être le cross domain sera contourné et peut-être reviendrais-je donner une auto solution ici ! Smiley smile

Si vous avez des pistes pour ma piste je suis preneur le gars (et les filles biensûr),

je rajoute donc une question bonus à 1.000.000 de dollars,

est-il possible de rediriger une url de type www.url.com/page.html:8036 vers www.url.com/page.html:8080 (et uniquement cette url avec la page.html spécifiée) afin que le navigateur internet n'y vois que du feu et "crois" à coup sûr se trouver sur la 1ère url ??

A+