Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/07/2013, à 00:22

Pacifick_FR42

Curl en script : Simuler un bouton "Send"

Bonsoir à tous,

J'essaye (difficilement" de trouver un moyen de simuler un bouton "Send" via Curl, mais je trouve pas les bons parametre à envoyer...

Voici la page concernée (partie /form)

<form method="post" action="/index.php">
<div id="qform">
<table>
  <colgroup>
    <col class="qf_col_t" /><col class="qf_col_q" /><col class="qf_col_submit" />
  </colgroup> 
  <tr>
    <td>Test</td>
    <td>IPv4/IPv6 address or domainname</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>
      <select name="fd[t]" size="1" onchange="reload_qform(this.form)"><option value="lookup" selected="selected">FCrDNS &amp; DNSBL lookups</option><option value="fcrdns-test">FCrDNS</option><option value="dnsbl-lookup">DNSBL lookups</option><option value="whois-lookup">Whois lookup</option><option value="email-test">Test by sending an email</option></select>    </td>
    <td>
      <input type="text" name="fd[q]" value="" maxlength="255" size="40" />    </td>
    <td>
      <input type="submit" name="fd[submit]" value="Send" />    </td>
  </tr>
</table>
</div>
</form

Et la commande :

curl -P value="Send" http://multirbl.valli.org/lookup/193.108.197.3.html  > result.html

Que... ne fonctionne pas...

Auriez-vous une idée ?

Grand merci !!! wink

Hors ligne

#2 Le 02/07/2013, à 02:03

nesthib

Re : Curl en script : Simuler un bouton "Send"

Ton formulaire est en POST, tu dois donc envoyer les données… en POST. Utilise l'option -d (data) ou -F (form) de curl pour ça.
Tu peux aussi le faire avec wget en utilisant l'option --post-data.


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#3 Le 02/07/2013, à 02:22

Pacifick_FR42

Re : Curl en script : Simuler un bouton "Send"

Merci wink

Mais j'ai déjà essayé avec l'option, -d ou -F... sans résultat... sad
Avec wget, même résultat, le bouton "Send" ne s'exécute pas...

wget --post-data='fd[submit]=Send' http://multirbl.valli.org/lookup/193.108.197.3.html > result.html
--2013-07-02 02:26:10--  http://multirbl.valli.org/lookup/193.108.197.3.html
Résolution de multirbl.valli.org (multirbl.valli.org)... 217.151.112.94, 2a00:d28:0:c080::e
Connexion vers multirbl.valli.org (multirbl.valli.org)|217.151.112.94|:80... connecté.
requête HTTP transmise, en attente de la réponse... 301 Moved Permanently
Emplacement : http://multirbl.valli.org/ [suivant]
--2013-07-02 02:26:10--  http://multirbl.valli.org/
Connexion vers multirbl.valli.org (multirbl.valli.org)|217.151.112.94|:80... connecté.
requête HTTP transmise, en attente de la réponse... 200 OK
Taille : 3983 (3,9K) [text/html]
Enregistre : «193.108.197.3.html.2»

100%[===================================================================================================================================================================================================>] 3 983       --.-K/s   ds 0,01s  

Dernière modification par Pacifick_FR42 (Le 02/07/2013, à 02:28)

Hors ligne

#4 Le 02/07/2013, à 03:06

nesthib

Re : Curl en script : Simuler un bouton "Send"

En même temps ton site renvoie directement le résultat si tu mets les paramètres dans ton URL… Je ne vois pas ce que valider le formulaire apporte de plus…
http://multirbl.valli.org/<type_d_info_ … e_ip>.html

À mon avis le principal problème est que ton site fait un usage intensif de javascript pour lancer les recherches et afficher les résultats. Or JS n'est pas supporté par les utilitaires en ligne de commande comme curl ou wget.


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#5 Le 02/07/2013, à 03:18

Pacifick_FR42

Re : Curl en script : Simuler un bouton "Send"

Non, il ne renvoie rien si on passe pas wget ou curl, je vois pas du tout comment faire...

Hors ligne

#6 Le 02/07/2013, à 03:32

nesthib

Re : Curl en script : Simuler un bouton "Send"

J'ai regardé le site et il faut obligatoirement javascript pour obtenir les informations que tu souhaites (vérifier pour chaque fournisseur si ton domaine est en liste noire). Essaie avec un navigateur sans javascript et tu auras les mêmes informations que par wget/curl.
En résumé, ce que tu cherches à faire n'est pas possible simplement avec wget/curl. Il va falloir mettre les mains de le camboui, regarder les appels effectués par le site et les reproduire dans ton script.


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#7 Le 02/07/2013, à 03:42

Pacifick_FR42

Re : Curl en script : Simuler un bouton "Send"

Effectivement, je viens d'essayer avec w3m... nada...
Par contre, je vois pas trop comment scripter tous ça...

Si tu as 2/3 pistes... wink

Hors ligne

#8 Le 02/07/2013, à 11:54

Pacifick_FR42

Re : Curl en script : Simuler un bouton "Send"

Petit up wink ?

Hors ligne

#9 Le 03/07/2013, à 05:15

Pacifick_FR42

Re : Curl en script : Simuler un bouton "Send"

Si quelqu'un à une idée d'un autre site du même genre... site qui posera pas de problème avec curl... wink

Dernière modification par Pacifick_FR42 (Le 03/07/2013, à 16:26)

Hors ligne

#10 Le 04/07/2013, à 12:11

Pacifick_FR42

Re : Curl en script : Simuler un bouton "Send"

Personne wink ?

Hors ligne

#11 Le 04/07/2013, à 12:25

Pseudo supprimé

Re : Curl en script : Simuler un bouton "Send"

salut,

...:~$ lynx --dump http://multirbl.valli.org/lookup/193.108.197.3.html | egrep '(Test\ Summary|Results)' 
   DNSBL Blacklist Test Summary 0 of 239 tests done.
   Results Not listed: 0 Blacklisted: 0 Brownlisted: 0 Yellowlisted: 0
   DNSBL Combinedlist Test Summary 0 of 6 tests done.
   Results Not listed: 0 Blacklisted: 0 Brownlisted: 0 Yellowlisted: 0
   DNSBL Whitelist Test Summary 0 of 33 tests done.
   Results Not listed: 0 Blacklisted: 0 Brownlisted: 0 Yellowlisted: 0
   DNSBL Informationallist Test Summary 0 of 17 tests done.
   Results Not listed: 0 Blacklisted: 0 Brownlisted: 0 Yellowlisted: 0

edit:
autant pour moi, après vérification, cela ne marche pas

Dernière modification par Titouan (Le 04/07/2013, à 13:43)

#12 Le 04/07/2013, à 16:46

Pacifick_FR42

Re : Curl en script : Simuler un bouton "Send"

Ben... sinon, faire un scripte qui va directement interroger les serveur DNSBL, mais j'ai peur d'avoir le même problème...

Hors ligne

#13 Le 05/07/2013, à 20:43

Pacifick_FR42

Re : Curl en script : Simuler un bouton "Send"

Personne n'a une piste ? wink

Hors ligne