[ mirc ] [ socket tcp ] :: remplir et poster un formulaire

Chapitre I - Repérage

Tout d'abord vous devrez vous rendre sur la page contenant le formulaire que vous souhaitez utiliser.
Ensuite vous devrez regarder le code source de la page, puis repérer où se trouves le code correspondant
au formulaire. Voici donc un exemple de code html d'un formulaire composé de deux edit ainsi qu'un boutton :
Ici nous allons retenir les trois attributs en rouge qui nous serviront pour la suite de ce tutorial.Chapitre II - Code
Maintenant que nous connaissons le formulaire, nous allons devoir le simuler en mIRC. Pour ce faire nous
allons créer un alias qui aura pour but de se connecter à la page du site recevant les données via les sockets TCP,
puis nous lui passeront les données correspondant aux deux edits.
Ici nous supposerons que l'adresse du site est http://lesite.free.fr/;syntaxe : /bla pseudo message
alias bla {
sockclose bla;on ferme le socket pour éviter les erreurs
sockopen bla www.free.fr 80;on se connecte sur le domaine principal
set %hi n= $+ $1 $+ &m= $+ $2- };puis on crée une variable qui contiendra les données, donc n correspondant au pseudo;et m qui correspondra au message
}
on *:sockopen:bla: {
sockwrite -n $sockname POST /page.php HTTP/1.1;on ouvre une connexion vers /page.php en utilisant la méthode POST
sockwrite -n $sockname Host: lesite.free.fr;on spécifies l'host qui correspondra dans cet exemple au sous-domaine lesite.free.fr
sockwrite -n $sockname Content-Type: application/x-www-form-urlencoded; charset="utf-8";on précise le type de données que l'on envoie, dans le cas présent des données textes
sockwrite -n $sockname Content-Length: $len(%hi);on précise le nombre de caractères envoyés
sockwrite -n $sockname;on envoi un ligne vide
sockwrite -n $sockname %hi;pour finir on envoi la variable qui contient les données
}
on *:sockread:bla: {
var %temp
sockread %temp;on lit les données qui nous sont renvoyés via %temp
if (%temp == HTTP/1.1 200 OK) sockclose bla;on regarde la réponse du serveur, "200 OK" correspond à la réussite de l'envoi
unset %hi;on efface la variable globale
}Chapitre III - Fin
Voila j'espère avoir été le plus clair possible, et que ce tutorial vous permettes de laisser
libre court à votre imagination, pour nous concocter de nouveaux addons ;)
Bon scripting à tous !

Adresse d'origine

Ce document intitulé « [ mirc ] [ socket tcp ] :: remplir et poster un formulaire » issu de CodeS SourceS (codes-sources.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Rejoignez-nous