N-PN White-Hat Project
Aide pour mon premier Bot IRC! - Version imprimable

+- N-PN White-Hat Project (https://dev.n-pn.fr/forum)
+-- Forum : Questions (https://dev.n-pn.fr/forum/forumdisplay.php?fid=11)
+--- Forum : Question diverses (https://dev.n-pn.fr/forum/forumdisplay.php?fid=30)
+--- Sujet : Aide pour mon premier Bot IRC! (/showthread.php?tid=2773)

Pages : 1 2


Aide pour mon premier Bot IRC! - Meyo - 05-03-2013

Bonjour à tous,

Je suis un peu newbie pour tout ce qui relève du protocole IRC. A vrai dire je n'ai pas eu l'occasion de m'y aventurer. Et vu que la création des bots IRC est assez fréquente dans notre communauté, je me retourne vers vous, chers amis, pour me guider. Il y a certainement des gens assez expérimentés dans le domaine que ma question leur paraitrait banale. Mais ayez un peu patience et je vous assure que j'apprends vite.
Merci

M.


RE: Aide pour mon premier Bot IRC! - OverDreams - 05-03-2013

Dit nous déjà en quel langage veut tu le coder Wink , Moi aussi sa pourrait m'intérreser dans un futur proche :p


RE: Aide pour mon premier Bot IRC! - Junky - 05-03-2013

Bonjour.

Tu peu commencer par ceci par exemple:
http://abcdrfc.free.fr/rfc-vf/rfc1459.html

Tu verras comment IRC fonctionne.

Junky


RE: Aide pour mon premier Bot IRC! - notfound - 05-03-2013

Pour coder un bot IRC, je pense que python est le meilleur langage de par ses librairies !


RE: Aide pour mon premier Bot IRC! - Junky - 05-03-2013

Ou sans libs aussi!


RE: Aide pour mon premier Bot IRC! - Shark972 - 05-03-2013

je te conseil C le pour le bot irc meme si le langage est assez complexe mais tu seras sure d'etre illimité Wink et puis un langage executé c est bien mieux .
apres pour le proto irc il est important certe mais je te conseil plus l'etude du reseau globalement .


RE: Aide pour mon premier Bot IRC! - InstinctHack - 05-03-2013

Bonjour,

Bien que le C soit un super language, si tu souhaite un dévellopement rapide, le python seras plus adapté, et de plus ce language permet des choses qu'on il serais (je pense) difficile à faire en C, d'après tous est affaire de gout et de passion.
Je parle en connaisance de cause, ayant moi-même coder un code irc en python.

Pour démarrer je te conseille également la rfc du protocole, ainsi que ce lien ( merci encore nowz) avec lequel j'ai débuté : http://n0wz.blogspot.fr/2012/08/13-python-bot-irc-kit-de-premiere.html

Si tu souhaite obtenir de l'aide pour ton bot et que tu as choisi le python, je pourrais t'aider sans problème dans la limite de mes connaisances. Wink

EDIT: encore une fois le language est un choix personnel, mais une autre voie est possible, celle d'un bot hydride, qui fut mon cas, du python, avec du php (oui, pendez-moi) ainsi mon bot peut être relié à des events qui survienne sur mon site par exemple, et pour dévelloper mon propos, je pourrais être avertis par Infinity sur IRC d'une tentative de hacking sur mon site via mon projet "honeypot" et lui envoyer des ordres pour mettre le site en maintenance, ou simplement bannir l'ip Wink avoir plusieurs languages dans son robot, permet donc de facilité l'expension des possibilité, et ainsi on pourrais créer une fonction bruteforce en C pour avoir la vitesse d'éxécution du C, tous en gardant la flexibilité du python. Et puis pourquoi se limiter au protocole irc ? Tu pourrais même faire un bot http (genre les idées de dessus) ou encore un bot pop/smtp qui t'avertis de tes nouveaux mail, puis répond de façon automatique, j'ai déjà partager des ressources dans ce sens. Alors un conseil, pense dès le début que ton "bot irc" est un ROBOT et qu'il peux faire pleins de chose et avoir des entrés/sorties sur n'importe quel protocole, et même sur un protocole à toi! mon bot est également capable de recevoir des ordres de n'importe quel autre programme (et donc de n'importe quel language) et celà via une socket, bref je pourrais continuer longtemps je croit Wink le champ des possibilités est quasi infinie pour celui qui y met le temps, tu veux être réveiller par ton bot, certains l'ont fait, tu veux qu'il te servent de jukebox, certains l'ont fait, tu veux qu'il te sauvegarde des données en les chiffrant et les envoyés en ssh sur un pc à l'autre bout du monde, certains vont le faire (moi) :p si tu t'y connait en electronique, tu peux aussi le relier à un vrai robot arduino, et il te feras des biscottes en allumant un interrupteur Big Grin

voilà Big Grin

ps : si tu veux tester ton bot => #bot et non #n-pn


RE: Aide pour mon premier Bot IRC! - EpicOut - 05-03-2013

Comme l'a dit khaled il n'y a aucun doute possible sur le choix du langage, ça va être du interprété :p


RE: Aide pour mon premier Bot IRC! - MLT - 05-03-2013

Il y avait un excellent tutoriel sur le site du zero concernant le protocole IRC par le php. Mais maintenant que le site à changé c'est un peu chaud pour le retrouver.


RE: Aide pour mon premier Bot IRC! - InstinctHack - 05-03-2013

@MLT

recherche google : bot irc php sdz tuto
premier lien : http://www.siteduzero.com/informatique/tutoriels/utiliser-le-protocole-irc-avec-php

Mais php pour parser les messages, les datas, extractions && co, c'est galère à coté de python
récuperer les trois derniers caractères en php ?
Code PHP :

substr($chaine, strlen($chaine)-3, 3);
 

en python
Code PYTHON :

chaine[-3:]
 

Le choix est vite fait (ok j'en rajoute substr ($chaine, -3); marchais aussi...)


RE: Aide pour mon premier Bot IRC! - thxer - 05-03-2013

Personnellement pour mon bot j'ai appris en récupérant le code de supersnail, c'est du python .. depuis le bot à bien évolué il me permet de contrôler mon pc à 100/100, voir les processus en cours, les kills, allumez la web cam et la diffusé sur le net etc ...
J'utilise python, pour une raison simple : j'aime pas compiler ...


RE: Aide pour mon premier Bot IRC! - Meyo - 05-03-2013

Merci pour vos conseils, se fut très instructif.

Perso j'aime pas trop C (Mauvais souvenir de l'école j'ai eu 9 je crois ^^) et ce même si j'ai remonté cette pente. Je pensais à le faire en Python. Ce dernier semble fort intéressant (je l'ai déjà utilisé pour des blind sqli et des XPath aussi, ça casse la baraque!!). Je vais déjà m'intéresser aux liens que vous m'avez indiqués et faire quelques tests de mon côté.
bonne journée


RE: Aide pour mon premier Bot IRC! - Sh4dows - 05-03-2013

(05-03-2013, 11h35)freecrack a écrit : Personnellement pour mon bot j'ai appris en récupérant le code de supersnail, c'est du python .. depuis le bot à bien évolué il me permet de contrôler mon pc à 100/100, voir les processus en cours, les kills, allumez la web cam et la diffusé sur le net etc ...
J'utilise python, pour une raison simple : j'aime pas compiler ...

En soit le faire en C n'est pas difficile, et pour ma part j'adore compiler Heart
Sinon le python est aussi un excellent choix !

Après le langage on s'en fiche un peu puisque à la base il demandé des informations sur le protocole IRC en lui même.. Rolleyes


RE: Aide pour mon premier Bot IRC! - Creepy_p0ney - 05-03-2013

freecrack j'aimerai bien voir ton code, même si je prog que en c, ensuite j'ai codéé un bot en c il fut un temps et c'est un peu la galère, (une condition par ligne casiment(mais dieu inventa le switch).


RE: Aide pour mon premier Bot IRC! - Junky - 05-03-2013

Bonjour

Si je peu me permettre, n'utilise pas les libs python IRC. Je vous vois me dire "Encore un qui réinvente la roue" mais il peu être intéressant de savoir comment ça fonctionne. Ici tu n'es "que" sur protocole IRC. Ce n'est pas non plus la mort. Wink

Un ami me le dis tjs "Code sans lib et démmerde toi pour que ça marche". Dans le fond il n'as pas tord. (même si il me rale tjs dessus. Wink )

Un exemple:
Voici comment "coder" un serveur web en python. Il te suffit d'une seul ligne dans un terminal:

Code :
$ python -c 'import SimpleHTTPServer;SimpleHTTPServer.test()'

Et pour te montrer que celui-ci fonctionne voici le résultat d'un curl
Code :
$ curl -I localhost:8000
HTTP/1.0 200 OK
Server: SimpleHTTP/0.6 Python/2.7.3
Date: Tue, 05 Mar 2013 11:34:51 GMT
Content-type: text/html; charset=UTF-8
Content-Length: 2684

Ouahh!!! content nous sommes d'avoir un serveur web en 1 ligne. Il est vrai que ça peu te dépanner dans certaines situations (partage de fichier par exemple). Mais la question fondamentale la dedans est:

Mais pourquoi et comment?
Réponse:
"tu n'en sais rien car tu as pas essayé de comprendre, et tu n'as fit qu'un vulgaire copy/paste Smile" (<== rien de méchant hein on en fait tous plus ou moins du copy/paste. La c'est pour l'exemple)

Plus tu essayera de comprendre le pourquoi, plus tu progressera!!!

Après pour le language prend celui avec lequel tu es le plus à l'aise pour commencer.