[résolu] Signature forum hardware.fr -> cURL

Signature forum hardware.fr -> cURL [résolu] - PHP - Programmation

Marsh Posté le 21-04-2005 à 14:51:46    

Bonjour à tous,  
 
Je voie de plus en plus dans les signature, le plugin winamp qui permet d'afficher le titre que l'on joue dans sa signature.  
 
J'aimerais réaliser un script php dans le même esprit mais qui indique l'uptime de la bécanne ( ou tout autre chose)
 
L'intéret ? -> Aucun :pt1cable:  Juste améliorer mes connaissances en php :whistle:  
 
Je ne vien pas ici pour qu'on me le fasse mais juste pour avoir quelques coups de mains...  
 
Ayant un bon bouqin sous la main possédant un article sur HTTP_Request avec PEAR, je vais donc l'utiliser. A moin qu'il soit plus censé d'utilisé cURL ?  
 
Bref, après quelques lignes, les problèmes commences :
 
Le script :  

Code :
  1. require 'HTTP/Request.php';
  2. $pseudo = "yoyo354";
  3. $pass = "mamanmamagé";
  4. $r = new HTTP_Request('http://forum.hardware.fr/login_validation.php?config=hardwarefr.inc');
  5. $r->setMethod(HTTP_REQUEST_METHOD_POST);
  6. $r->addPostData('pseudo',$pseudo);
  7. $r->addPostData('password',$pass);
  8. $r->sendRequest();
  9. print_r($r); // Pour voir un peu ce que ça donne  
  10. print $r->getResponseBody(); // afficher le résultat


 
Problème : Lorsque je lance script je suis redirigé vers http://www.monsite.net/login_redir [...] warefr.inc
et non vers http://forum.hardware.fr/login_red [...] warefr.inc
 
Comment "suivre" la redirection ?  
 
Pour vous aidez voici ce que me retourne le script éxecuté en ligne de commande :  
 
On peur voir ici le Problème : la balise refresh

Code :
  1. <meta http-equiv="Refresh" content="1;url=/login_redirection.php?config=hardwarefr.inc" />


Faut-il envoyer une nouvelle requete vers login_redirection.php?config=hardwarefr.inc ?
 
-------------------------------------------------
 
 Bon j'ai édité pour enlever ton pass ! :o
 
ps: Harko est un trav ! :o


Message édité par yoyo354 le 21-04-2005 à 20:53:16

---------------
http://yoyo.eurotchat.net -> Wednesday 14 September a 02:00:01 up 43 days, 11:47,  2 users,  load average: 0.07, 0.03, 0.00
Reply

Marsh Posté le 21-04-2005 à 14:51:46   

Reply

Marsh Posté le 21-04-2005 à 14:54:11    

c moi au ta laisser ton pass dedans ? en md5 ?

Reply

Marsh Posté le 21-04-2005 à 14:54:14    

harkoooooooooooo :o


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 21-04-2005 à 14:56:55    

scull a écrit :

c moi au ta laisser ton pass dedans ? en md5 ?


non :D
 
et puis php n'est pas le language le plus adapté pour faire ca...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 21-04-2005 à 14:59:02    

test : J'aime les poneys et mareek ! [:goatse]
 
Harko est un gros phenos ! :o


Message édité par yoyo354 le 21-04-2005 à 14:59:15

---------------
http://yoyo.eurotchat.net -> Wednesday 14 September a 02:00:01 up 43 days, 11:47,  2 users,  load average: 0.07, 0.03, 0.00
Reply

Marsh Posté le 21-04-2005 à 15:00:04    

yvele spotted :o
fake :o
[:ban]


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 21-04-2005 à 15:00:47    

Ptain c'est le bon pass ! [:mustang]


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
Reply

Marsh Posté le 21-04-2005 à 15:01:49    

:lol:


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 21-04-2005 à 15:02:37    

stiffler on t'a reconnu :o
mais merci pour la pub [:petrus75]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 21-04-2005 à 15:03:10    

par contre, j'hésite à fermer, ça pourrait en intéresser quelques uns [:figti]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 21-04-2005 à 15:03:10   

Reply

Marsh Posté le 21-04-2005 à 15:03:18    

Harkonnen a écrit :

stiffler on t'a reconnu :o
mais merci pour la pub [:petrus75]


JE me fais ban si j'en profite un peu de son pass ? [:dawa]
 
Tout en restant charte compliant biensur ! [:dawa]


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
Reply

Marsh Posté le 21-04-2005 à 15:03:48    

bha vas-y tente le coup...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 21-04-2005 à 15:04:42    

KangOl a écrit :

bha vas-y tente le coup...


J'ai peur ! [:totoz]  [:lacuna coil]


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
Reply

Marsh Posté le 21-04-2005 à 15:23:47    

bon [:ban] la :o

Reply

Marsh Posté le 21-04-2005 à 15:44:11    

[:itm]


---------------
NP: HTTP Error 764 Stupid coder found
Reply

Marsh Posté le 21-04-2005 à 16:59:41    

:pt1cable:  
 
Moi qui pensait me disait : "c'est bon j'ai changé mon pass dans la varaiable au début, se sera bon..." et ben non,  :non:
 
Bref, mon pass est de nouveau changé et je peux maintenant retourner à mes moutons...
 
En tondant la pelouse, l'idée m'ai venu de ne pas passé par la page d'identification mais directement en envoyant les données d'un cookie pour s'authentifié. Qu'en pensez-vous ?  
 
KangOl -> Donne moi des cours de C++ alors  :love:  
 


---------------
http://yoyo.eurotchat.net -> Wednesday 14 September a 02:00:01 up 43 days, 11:47,  2 users,  load average: 0.07, 0.03, 0.00
Reply

Marsh Posté le 21-04-2005 à 17:01:41    

yoyo354 a écrit :

KangOl -> Donne moi des cours de C++ alors  :love:


 
demande à harko de t'apprendre le .net (il est persuadé que ça roulezaira le monde un jour)


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 21-04-2005 à 17:12:15    

yoyo354 a écrit :

:pt1cable:  
 
Moi qui pensait me disait : "c'est bon j'ai changé mon pass dans la varaiable au début, se sera bon..." et ben non,  :non:
 
Bref, mon pass est de nouveau changé et je peux maintenant retourner à mes moutons...
 
En tondant la pelouse, l'idée m'ai venu de ne pas passé par la page d'identification mais directement en envoyant les données d'un cookie pour s'authentifié. Qu'en pensez-vous ?  


cherches sur le topik blabla@prog, il y a un script shell

yoyo354 a écrit :


KangOl -> Donne moi des cours de C++ alors  :love:


j'aurai plus penchez vers un script shell voire du python


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 21-04-2005 à 17:14:28    

KangOl a écrit :

cherches sur le topik blabla@prog


 
 [:petrus75] t'as d'autres conseils masos ?  [:petrus75]


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 21-04-2005 à 17:15:17    

black_lord a écrit :

[:petrus75] t'as d'autres conseils masos ?  [:petrus75]


demander a doudoule de lui faire le plugin ?


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 21-04-2005 à 17:15:38    

black_lord a écrit :

[:petrus75] t'as d'autres conseils masos ?  [:petrus75]


Et voilà gaylord ! [:dawa]


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
Reply

Marsh Posté le 21-04-2005 à 17:20:51    

A vrai dire, j'ai beau trifouiller dans l'outil de recherche, google, je ne trouve pas ce fameux script parmis les plus de 7500 pages...

Reply

Marsh Posté le 21-04-2005 à 17:24:26    

stiffler a écrit :

Et voilà gaylord ! [:dawa]


 
http://www.grandlakefestivals.com/Monty%20Gaylord.jpg


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 21-04-2005 à 17:29:11    

t'es trop beau ! :love:


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
Reply

Marsh Posté le 21-04-2005 à 17:38:04    

Pour en revenir un peu à mon post :D  
 

Code :
  1. $a = new HTTP_Request('http://forum.hardware.fr/user/editprofil.php?config=hardwarefr.inc');
  2. $a->addHeader('Cookie', 'p=1;data=yoyo354;name=passs;value=b64f1a77b1b31747f5cb79332c86d2;sign=0;user=yoyo354');
  3. $a->sendRequest();
  4. print $a->getResponseBody();


 
J'ai donc décidé de directement envoyé les infos du cookie au server et me rendre à la page de l'édition du profil.
Mais malheureusement, le "forum" me répond "Identifiant invalide".
 
D'où cela peut-il provenir ?  
A mon avis, du cookie, mais je ne voie pas ce qu'il faut modifier. J'ai pris les valeurs de cookies de mozilla.

Reply

Marsh Posté le 21-04-2005 à 17:39:54    

t'insites en plsu !!


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 21-04-2005 à 17:52:23    

hmmm ? "passs" avec 3 s ?
Et tu as encore mis le md5 de ton password il me semble ... :D


Message édité par cerel le 21-04-2005 à 17:52:53
Reply

Marsh Posté le 21-04-2005 à 17:53:51    

oui, passs avec 3 s !


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 21-04-2005 à 17:55:41    

Ah vi, je viens de voir :p
Au temps ( ou autant, selon l'humeur) pour moi.

Reply

Marsh Posté le 21-04-2005 à 18:02:48    

Cerel -> Oui j'ai le md5 de mon pass avec quelques caractères en moins....
 
Sinon, je patauge toujours autant...
 
Si seulement "HFR Signature Update " était un logiciel libre, j'aurais de quoi m'inspirer...
 

Reply

Marsh Posté le 21-04-2005 à 18:12:20    

yoyo354 a écrit :

Si seulement "HFR Signature Update " était un logiciel libre, j'aurais de quoi m'inspirer...


Aujourd'hui, c'est Jeudi. Vendredi, c'est demain...

Reply

Marsh Posté le 21-04-2005 à 18:55:08    

c'est quoi ce cookie de merde ? :heink:
 
t'as juste besoin de :
user=stiffler; passs=(MD5 de ton pass)
 
la valeur data sert à détecter les multis :whistle:


Message édité par Harkonnen le 21-04-2005 à 18:56:28

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 21-04-2005 à 18:57:07    

yoyo354 a écrit :


Si seulement "HFR Signature Update " était un logiciel libre, j'aurais de quoi m'inspirer...


je releaserais le source une fois que le père mareek m'aura envoyé le code de la GUI :o


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 21-04-2005 à 19:23:51    

Comme je bloque avec HTTP_Request, je teste avec CURL. ET ça ne marche pas  :pt1cable:  
 
Donc, voici mon petit bou de code :

Code :
  1. $cookie_jar = tempnam('/home/yoyo/tmp', 'cookie');
  2. $c = curl_init('http://forum.hardware.fr/login_validation.php?config=hardwarefr.inc');
  3. curl_setopt($c, CURLOPT_POST, 1);
  4. curl_setopt($c, CURLOPT_POSTFIELDS, 'pseudo=yoyo354&password=monpassquevousverrezpas');
  5. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  6. $page = curl_exec($c);
  7. curl_close($c);
  8. print $page;
  9. print "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
  10. $c = curl_init('http://forum.hardware.fr/login_redirection.php?config=hardwarefr.inc');
  11. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  12. curl_setopt($c, CURLOPT_COOKIEJAR, $cookie_jar);
  13. $page = curl_exec($c);
  14. curl_close($c);
  15. print $page;


et qui me donne :

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html>
  3. <head>
  4. <title>FORUM HardWare.fr</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
  6. <meta http-equiv="Pragma" content="no-cache" />
  7. <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />
  8. <meta http-equiv="Expires" content="0" />
  9. <meta http-equiv="Imagetoolbar" content="no" />
  10. <meta name="Robots" content="index, follow" />
  11. <link rel="stylesheet" href="/include/the_style1-%23FFFFFF-%23DEDFDF-%23000080-%23C2C3F4-%23336699-%23FFFFFF-%23FFFFFF-%23000000-%23000080-%23000000-%23000080-%23F7F7F7-%23DEDFDF-%23C0C0C0-%23C0C0C0-%23FFFFFF-%23000000-%23000000-%230000FF-0-http:||forum-images.hardware.fr.css" />
  12. <link rel="stylesheet" href="/themes/css_forum/1/style-%23FFFFFF-%23DEDFDF-%23000080-%23C2C3F4-%23336699-%23FFFFFF-%23FFFFFF-%23000000-%23000080-%23000000-%23000080-%23F7F7F7-%23DEDFDF-%23C0C0C0-%23C0C0C0-%23FFFFFF-%23000000-%23000000-%230000FF-0-http:||forum-images.hardware.fr.css" />
  13. <link rel="stylesheet" href="/include/the_style.css" />
  14.    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
  15. <meta http-equiv="Refresh" content="1;url=/login_redirection.php?config=hardwarefr.inc" /><style type="text/css">
  16. body{   background-color: #FFFFFF;}
  17. .container{  width: 100%;
  18.    text-align: center;}
  19. .hop{   background-color: #F7F7F7;
  20.    font-family: Verdana, Helvetica, Arial, Sans-serif;
  21.    color: #000000;
  22.    margin:auto;
  23.    text-align: center;
  24.    width:50%;
  25.    border: 1px solid #C0C0C0;}
  26. a{   text-decoration: none;
  27.    color: #000000;}
  28. a:hover{  text-decoration: underline;}
  29. </style>
  30. </head>
  31. <body>
  32.  
  33. <div class="container">
  34. <div class="mesdiscussions" id="mesdiscussions">
  35. <br /><br /><br />
  36. <div class="hop">
  37. Vérification de votre identification...</div>
  38. </div>
  39. </div>
  40. </body></html>
  41. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  42. <html>
  43. <head>
  44. <title>FORUM HardWare.fr</title>
  45. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
  46. <meta http-equiv="Pragma" content="no-cache" />
  47. <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />
  48. <meta http-equiv="Expires" content="0" />
  49. <meta http-equiv="Imagetoolbar" content="no" />
  50. <meta name="Robots" content="index, follow" />
  51. <link rel="stylesheet" href="/include/the_style1-%23FFFFFF-%23DEDFDF-%23000080-%23C2C3F4-%23336699-%23FFFFFF-%23FFFFFF-%23000000-%23000080-%23000000-%23000080-%23F7F7F7-%23DEDFDF-%23C0C0C0-%23C0C0C0-%23FFFFFF-%23000000-%23000000-%230000FF-0-http:||forum-images.hardware.fr.css" />
  52. <link rel="stylesheet" href="/themes/css_forum/1/style-%23FFFFFF-%23DEDFDF-%23000080-%23C2C3F4-%23336699-%23FFFFFF-%23FFFFFF-%23000000-%23000080-%23000000-%23000080-%23F7F7F7-%23DEDFDF-%23C0C0C0-%23C0C0C0-%23FFFFFF-%23000000-%23000000-%230000FF-0-http:||forum-images.hardware.fr.css" />
  53. <link rel="stylesheet" href="/include/the_style.css" />
  54.    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
  55. <meta http-equiv="Refresh" content="30;url=/login.php?config=hardwarefr.inc" /><style type="text/css">
  56. body{   background-color: #FFFFFF;}
  57. .container{  width: 100%;
  58.    text-align: center;}
  59. .hop{   background-color: #F7F7F7;
  60.    font-family: Verdana, Helvetica, Arial, Sans-serif;
  61.    color: #000000;
  62.    margin:auto;
  63.    text-align: center;
  64.    width:50%;
  65.    border: 1px solid #C0C0C0;}
  66. a{   text-decoration: none;
  67.    color: #000000;}
  68. a:hover{  text-decoration: underline;}
  69. </style>
  70. </head>
  71. <body>
  72.  
  73. <div class="container">
  74. <div class="mesdiscussions" id="mesdiscussions">
  75. <br /><br /><br />
  76. <div class="hop">
  77. Erreur lors de l'enregistrement des cookies.<br /><br />Vérifiez que votre navigateur les accepte, et que votre ordinateur est à la bonne date.</div>
  78. </div>
  79. </div>
  80. </body></html>


 
J'ai bien vérifier les droits au répertoire tmp et voici ce que me donne  un ls -ail du tmp/

Code :
  1. 241711 -rw-------   1 www-data www-data    0 2005-04-21 19:15 cookieIkYyWe
  2. 241715 -rw-------   1 yoyo     yoyo        0 2005-04-21 19:19 cookiel63vsa
  3. 241710 -rw-------   1 yoyo     yoyo        0 2005-04-21 19:13 cookieOelWob
  4. 241712 -rw-------   1 yoyo     yoyo        0 2005-04-21 19:16 cookieyzieXY


Donc, c'est normal.  
Alors d'où vien le problème ?  
 
Harkonnen -> Ce serait cool  :)


Message édité par yoyo354 le 21-04-2005 à 19:27:30
Reply

Marsh Posté le 21-04-2005 à 19:41:11    

On arrive  bientôt à la fin  :love:  

Code :
  1. $c = curl_init('http://forum.hardware.fr/user/editprofil.php?config=hardwarefr.inc');
  2. curl_setopt($c, CURLOPT_VERBOSE, 1);
  3. curl_setopt($c, CURLOPT_COOKIE, 'user=yoyo354; passs=b64f1dfdfhd2c86d2');
  4. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  5. $page = curl_exec($c);
  6. curl_close($c);
  7. print $page;


 
Cela fonctionne nickel.
 
Maintenant, il ne "reste plus" qu'a modifier les champs et se sera bon.
Petit teste dans la soirée....  
 
Harkonnen -> Merci pour le cookie de merde  :ouch:


---------------
http://yoyo.eurotchat.net -> Wednesday 14 September a 02:00:01 up 43 days, 11:47,  2 users,  load average: 0.07, 0.03, 0.00
Reply

Marsh Posté le 21-04-2005 à 19:44:13    

yoyo354 a écrit :


Harkonnen -> Merci pour le cookie de merde  :ouch:


de rien [:petrus75]
je sais pas d'ou tu me sortais ce cookie, mais tu devrais apprendre à te servir de Ethereal, vu que je te l'ai fait installer l'autre soir [:kbchris]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 21-04-2005 à 19:55:33    

Harkonnen a écrit :

de rien [:petrus75]
je sais pas d'ou tu me sortais ce cookie, mais tu devrais apprendre à te servir de Ethereal, vu que je te l'ai fait installer l'autre soir [:kbchris]


 
Je sortais ce cookie du manager de cookie de Mozilla...
Pour Ethereal, je capte pas trop  :??:  tu parle de ça?
 
Sinon, voici mon petit code modifié :  

Code :
  1. $c = curl_init('http://forum.hardware.fr/user/editprofil_validation.php?config=hardwarefr.inc');
  2. curl_setopt($c, CURLOPT_VERBOSE, 1);
  3. curl_setopt($c, CURLOPT_COOKIE, 'user=yoyo354; passs=b64f1a7732c86d2');
  4. curl_setopt($c, CURLOPT_POST, 1);
  5. curl_setopt($c, CURLOPT_POSTFIELDS, 'signature=Petittest');
  6. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  7. $page = curl_exec($c);
  8. curl_close($c);
  9. print $page;


 
Maintenant, j'ai en sortit : Désolé, vous devez rentrer un email ! Pourtant quand je test manuelement, je n'ai pas besoin de rentrer d'email :pt1cable:  


---------------
http://yoyo.eurotchat.net -> Wednesday 14 September a 02:00:01 up 43 days, 11:47,  2 users,  load average: 0.07, 0.03, 0.00
Reply

Marsh Posté le 21-04-2005 à 19:59:11    

faut reposter tout ton profil :o
 
attention, verifie ton email sous peine que le forum ne te genere un nouveau password si il est différent que celui dans la base de donnée...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 21-04-2005 à 20:36:13    

Ce serais pas plus simple de demander a Joce de faire webservice ??
:D
 
Pourquoi je sens qu'il va metre un "anti-bot" en place ?
Du genre "Veuillez saisir la chaine de characteres affichee dans l'image ci dessus" ...

Reply

Marsh Posté le 21-04-2005 à 20:45:07    

yoyo, je te rappelle que j'ai eu accés à la liste de tes multis, donc bon, tu peux refaire ton stiffler maintenant :o
et pour le mail, je te l'ai expliqué l'autre soir :o


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed