Se connecter à un site web et effectuer automatiquement une action dessus

cs_Rippeur Messages postés 3 Date d'inscription dimanche 9 janvier 2005 Statut Membre Dernière intervention 9 janvier 2005 - 9 janv. 2005 à 17:47
cs_Rippeur Messages postés 3 Date d'inscription dimanche 9 janvier 2005 Statut Membre Dernière intervention 9 janvier 2005 - 9 janv. 2005 à 23:02
Salut,

J'aimerai faire un script pour se loguer automatiquement sur un site (et par après faire des action automatiquement dessus )



Bon j'ai réusit à faire ça pour le moment



/sockopen canna www.cannavallee.com 80

/sockwrite -n canna GET www.cannavalle.com HTTP/1.1

/sockwrite -n canna host:
www.cannavallee.com
;pour cette ligne je ne sait pas comment envoyer les information du
login et mots de passe





Merci d'avance pour votre aide

3 réponses

cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
9 janv. 2005 à 17:56
essayes avec ce tuto: http://www.scriptsdb.org/tutar.php?id=635

<hr style="width: 100%; height: 2px;">
0
cs_Rippeur Messages postés 3 Date d'inscription dimanche 9 janvier 2005 Statut Membre Dernière intervention 9 janvier 2005
9 janv. 2005 à 17:58
merci
0
cs_Rippeur Messages postés 3 Date d'inscription dimanche 9 janvier 2005 Statut Membre Dernière intervention 9 janvier 2005
9 janv. 2005 à 23:02
Bon j'ai fait un script en suivant le tutorial mais cela ne fontionne pas


[quote=code source de la page d'aceuil]




<html>
<head>
<title><html>
<head>
<title>Cannavallée > Accueil > Login</title><script language="JavaScript"
type="text/JavaScript">
...







<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><form action="index.php?page=login" method="post" target="_top">



...
<td valign="top">&nbsp<input name="nom" type="text" size="10" maxsize="15" class="bouton"></td>
<td valign="top">&nbsp<input name="pass" type="password" size="10" maxsize="15" class="bouton"></td>
<td width="30%"><input type="image" src="theme/ok.gif" name="Submit" value="Envoyer"></td></form></tr></table>
</td>



....


/quote


donc si j'ai bien compris la partie qui m'intéresse est :


method=post




name="nom"
name="pass"
name="Submit" value="Envoyer"

[quote=mon script]
alias cannavallee {
sockclose cannavallee
sockopen cannavallee cannavallee.com 80
}

Maintenant que nous avons ouvert, la connexion, nous avons l'évènement on sockopen. Donc nous allons poster à l'url login.php les champs remplis (que nous avons trouvés tout à l'heure) pour s'authentifier. Ici, pour comprendre, vous devrez connaître le protocole http que je n'expliquerai pas.

on *:sockopen:cannavallee:{
;Nous vérifions au cas où il y aurait eu une erreur.
if (!$sockerr) {
;Nous allons placer les champs dans une variable, au lieu de l'écrire deux fois dans le code, regardons un peu plus bas.
;Pour raison de compatibilité avec le xml du tuto, j'ai placé des chr 38 au lieu du caractère qui y prenait place.
;Donc faites un echo de la variable si vous voulez bien voir le résultat.
var %cannavallee = $+(nom=Hm@n,$chr(38),pass=141826,$chr(38),Submit=Envoyer)
sockwrite -n $sockname POST cannavallee.com/index.php HTTP/1.1
sockwrite -n $sockname Host: cannavallee.com

;Ici, nous faisons savoir que nous allons envoyer du texte.
sockwrite -n $sockname Content-Type: application/x-www-form-urlencoded; charset="utf-8"
;Nous allons calculer puis préciser au serveur le nombre d'octets que nous envoyons.
sockwrite -n $sockname Content-Length: $calc($len(%cannavallee) +1)
;Une ligne vide, les données viennent juste après.
sockwrite -n $sockname
;Nous envoyons enfin les champs remplis au serveur.
sockwrite -n $sockname %cannavallee
}
}

on *:sockread:cannavallee:{
sockread %temp
echo -a %temp
/quote

Quelqun peut m'expliquer ce qui ne va pas ?
Merci



ps :  pardon pour le dernier post je sais pas ce qui c'est passer


0