|
SECTION
I : Qu’est-ce qu’un Robot IRC ?
Rubrique
I : Avant de commencer à construire son Bot
Un Bot n’est pas une application
mIRC normale. En effet mIRC à la base est conçu pour être votre client de
connexion à des serveurs IRC et vous permettre de chatter. Or un Bot est en
quelque sorte une déformation du logiciel de base, en lui trouvant une autre
possibilité que son utilisation comme un script : le Bot. Les Bots
habituels, sont les services que vous utilisez, qu’ils s’appellent IriX, Zeus,
Nickserv, Geofront, ils n’ont pas été conçus sous mIRC et ne tournent pas sous
ce logiciel mais depuis le serveur IRCd ou IRCu (en majorité) qui
soutient tout le réseau, ce sont donc des applications internes au serveur, ce
n’est donc pas la peine d’imaginer un IRCOP connectant son mIRC avec des
Eggdrops dessus pour connecter les services.
Un
Bot qui tourne sous mIRC a les mêmes possibilités qu’un bot habituel, il peut
être aussi performant qu’un IriX ou un Gaïa étant donné que son langage de
programmation est pratiquement le même ou du moins, permet les mêmes fonctions.
Pour faire un bot seul le logiciel mIRC de base vous est nécessaire et un peu
d’imagination.
Nous
allons donc voir toutes les étapes qui vous seront sans doute nécessaires pour
arriver jusqu’au « produit » fini, prêt à télécharger. On passera par
les généralités, ce qu’il faut avant toute chose savoir avant d’entreprendre
quoi que ce soit, puis on verra comment faire un projet qui tienne la route,
jusqu’à la conception effective du Bot, pour terminer sur ce qui vous attend
encore après pour qu’il soit disponible pour tous et pour que vous puissiez
l’optimiser par la suite.
Il vous
faudra beaucoup de patience, de la suite dans les idées, un poil d’innovation,
et vous pourrez pondre le Bot du siècle, celui qui n’existe pour le moment pas.
Mais avant toute chose, ne désespérez pas ce n’est pas parce que votre première
œuvre scriptée est une catastrophe qu’il faut pour autant s’arrêter là.
Si vous
commencez à scripter la tâche sera encore plus ardue. Il vous faudra lire et
relire une bonne quinzaine de fois le fichier d’aide de mIRC (mirc.hlp) qui est
en anglais ou la version traduite par CliCkHeRe qui vous pourrez trouver un peu
partout, en particulier sur www.scriptsdb.com
et vous y référer tout au long du codage. Ces fichiers sont les seules
références qui existent en matière de scripting, ce sont un peu les bibles du
scripteur et sans elles vous ne ferez pas grand’ chose.
Si vous
connaissez les bases du scripting, les évènements principaux (On Connect, On
Text, On Op, On Notice, etc.) et les commandes de mIRC de base (gestion des
alias, déclancher des timers, écrire sur un fichier .txt et réexploiter les
données, créer des variables, intégrer les identifieurs de bases), tout ira
nettement plus vite déjà, vous n’aurez qu’à regarder de temps en temps les
fichiers d’aide pour exploiter toutes les possibilités qui vous sont offertes.
Si vous
êtes remarquablement doué ce tutorial ne vous sera d’aucune utilité et vous
pouvez vous lancer dans vos remotes avec brio comme le Dieu que vous êtes.
Enfin si
vous n’appartenez à aucune de ces catégories il se peut que vous vous soyez
égaré sur la toile et que vous n’avez pas grand’ chose à faire ici.
Si vous
êtes prêts à me suivre, on peut commencer.
Rubrique
II : Un Robot, qu’est-ce que c’est ? A quoi ça sert ?
Un
Robot est en fait de longues séries de codes qui s’exécutent avec votre
logiciel mIRC. Il peut soit être connecté en le lançant distinctement de votre
script habituel, soit s’inclure dans votre script et lancer une deuxième
connexion (qui sera tout bonnement votre clone si vous êtes connecté au même
réseau que lui) sur le serveur où vous déciderez qu’il devra opérer grâce au
travail des sockets : c’est ce que l’on appelle un eggdrop (littéralement
« œuf balancé »).
L’intérêt
d’un Bot qui se connecte grâce au deuxième lancement de mIRC c’est que tout le
logiciel lui est, en quelque sorte, réservé. La configuration intégrale de mIRC
peut se faire uniquement pour lui et elle ne sera pas applicable à vous-même
dans ce cas là. De plus vous vous y retrouverez davantage en utilisant deux
logiciels bien distincts, un pour vous, un pour le bot.
L’intérêt
d’un Eggdrop Bot c’est qu’il prend moins de place sur votre bureau, et que vous
avez tout en un sur votre mIRC, votre Bot et votre script et que vous avez la
possibilité de tout gérer assez rapidement. L’Eggdrop s’intègre un peu comme un
patch sur votre script habituel.
Néanmoins, dans un cas comme dans l’autre vos deux connexions se verront
sur le réseau et vous serez considérés comme des clones (même host, même adresse
IP) et la programmation sera aussi fastidieuse dans un cas comme dans l’autre
(pour un Eggdrop vous devrez utiliser des sockets tandis que pour le bot vous
devrez configurer le mIRC que vous utiliserez pour lui plus le design si vous
en voulez vraiment un). La façon la plus simple de créer un Bot est d’utiliser
un autre mIRC pour le concevoir, vous n’aurez pas à vous embêter avec les sockets
et tout sera plus clair lors de la conception. La façon la plus avancée de créer
un Bot est d’utiliser le système d’Eggdrop son utilisation est commode et il
offre de nombreuses disponibilités selon ce que vous en ferez. Par exemple si
vous créez une « gamme » de Robots (comme les services Epona par exemple)
avec un Nickserv, un Mémoserv, un Chanserv et un Botserv le système d’Eggdrop
est bien pratique et efficace. Sinon, ça revient au même si vous souhaitez créer
un seul Bot.
Un Robot a beaucoup d’utilités. De bonnes, et de mauvaises, et nous les
verrons ensemble. Il peut gérer un canal (c’est là sa fonction la plus répandue),
gérer des pseudos (pour éviter qu’on vous le prenne grâce un système d’identification
par mot de passe), envoyer du courrier entre les utilisateurs d’un réseau ou
d’un salon (vous avez besoin du Bot qui gère les pseudos ou vous pouvez vous
en passer en contournant le problème), animer des salons, créer des statistiques,
et bien d’autres choses encore. Pour que tout soit plus clair on va prendre
une par une les fonctions que peut avoir un Bot et peut être trouverez vous,
dans le lot, votre bonheur.
§
Gérer un salon sur le réseau :
C’est le
Robot par excellence, il Op, Déop, Halfop, Déhalfop, Voice, Dévoice, Kick, Ban
les utilisateurs, voilà ses fonctions de base. A cela on peut ajouter des systèmes
d’administrateurs du Robot, qui vont se charger notamment de gérer les demandes
pour que le Bot soit présent sur un canal qui le désire, ou encore l’enlever
d’un canal, pouvoir s’opper sur tous les canaux qui le possèdent c’est ce que
l’on appelle les Csadmin ou les Services Admin qui sont tout bonnement les gens
qui sont responsables du Bot et qui ont tous les pouvoirs sur lui.
§
Animer un salon :
Voilà un
Robot aux multiples facettes. Son but : animer tout le petit monde présent
sur un canal sur un serveur grâce à ses contrôles interactifs. On a vu le Robot
qui modère, voici celui qui joue avec ses chatteurs. Ce type de Bot nécessite
la plupart du temps une grande base de données pour pouvoir remplir
correctement ses fonctions.
Il peut
animer un QuiZz avec des questions et des réponses préenregistrées en comptabilisant
les points, il peut créer des anagrammes pour les amis des lettres, ou encore
créer un jeu de stratégie entre les utilisateurs (avec un système d’attaques,
de points de vie, de cartes par exemple), il peut aussi accueillir vos visiteurs,
répondre automatiquement à certains mots clés, à une certaine heure ou à certaines
commandes. Bref il me serait impossible d’énumérer toutes les possibilités qui
vous sont offertes dans le domaine de l’animation d’un salon tellement elles
sont larges.
§
Gérer les pseudonymes :
C’est un
Robot de type Nickserv (serveur de pseudo) qui s’occupe de gérer sur le réseau
les pseudonymes des utilisateurs pour les préserver et prouver par la même leur
identité sur tout le réseau. Un Robot comme celui-ci n’est utile que si il a
des pouvoirs exécutifs sur tout le réseau sinon il ne servirait à rien et cela
se comprend aisément. Sa programmation est relativement simple, il doit créer
une base de données listant les pseudonymes enregistrés et demander un mot de
passe lorsqu’un utilisateur se connecte ou le reconnaître grâce à son Host.
Rien de long à en dire puisqu’il en existe une bonne dizaine sur les réseaux
et qu’ils sont tous assez bien programmées et utiles.
§
Gérer des courriers :
C’est un
Robot de type Mémoserv (serveur de mémos) qui s’occupe d’enregistrer des messages
et de les retransmettre (ça peut aider) aux destinataires. Un peu comme une
messagerie électronique, ou un serveur de mails appartenant au réseau. Pour
recevoir ses messages, les consulter et les écrire l’utilisateur doit justifier
de son identité auprès du Robot (par le biais d’un mot de passe par exemple)
ou interagir avec l’identification d’un Robot de type Nickserv qui aura prouvé
son identité au préalable. Là aussi il va vous être difficile d’innover (quoi
que…) car ce type de Robot est déjà bien rôdé sur les serveurs sur lesquels
il exerce. L’aspect positif de ce type de création c’est qu’elle nécessite aucun
type de pouvoirs prêtés par le réseau pour s’exercer. Vous pouvez affecter ce
service à un ou plusieurs salons comme vous pouvez aussi bien l’étendre à tout
le réseau (si le réseau que vous utilisez est grand prévoyez de la mémoire disque
ou prévoyez de ne pas faire de pub pour le Bot sinon vous risquez d’avoir quelques
surprises).
§
Générer des statistiques :
Comme un
webmestre a besoin de consulter les statistiques de trafic de son site pour
faire le point et savoir où il en est, l’owner (propriétaire) d’un salon peut
avoir besoin, lui aussi, (la plupart du temps soit par esprit mégalomane, soit
pour faire genre) de connaître le trafic de son salon. Un Robot de ce type peut
compter le nombre d’entrées et de sorties sur un salon, le nombre de mots échangés,
de smilies utilisés, détailler tout ça par personne, créer des classements,
bref tout décortiquer pour chercher jusqu’à l’information la plus précise. Ce
Robot est un véritable espion, pour être très efficace il peut même créer des
fichiers .log où sont archivées toutes les conversations et toutes les actions
faites sur le salon. Il peut les analyser, et en extraire tout ce que vous voudrez.
La réalisation de ce type de Bot est déconseillée aux nuls en maths et aux esprits
peu logiques ça va de soi. Néanmoins si vous vous en sentez la force et le courage
vous pouvez vous lancer parce que tout reste à faire dans ce domaine. Quant
à l’utilité que peut représenter un Bot comme celui-ci il est assez limité sauf
si vous souhaitez espionner vos utilisateurs.
§
Serveur de fichiers :
Ce type
de Robot est absolument illégal quand il exerce sur un salon. Ce type de Robot
est appelé Fserv, c’est un peu le Peer To Peer de l’IRC. Il permet aux utilisateurs
d’échanger leurs Mp3, DivX, numéros de série, Cracks, jeux piratés, et tout
type de logiciels grâce à la fonction DCC Server qu’inclus mIRC. Généralement
utilisés sur des salons bien spécifiques ils peuvent être une bonne centaine
sur un seul salon à vous proposer leurs services. C’est une utilisation abusive
du logiciel mIRC tel qu’il a été crée qui utilise le DCC Chat et des commandes
automatisées pour envoyer des fichiers, les lister, etc. Là aussi beaucoup de
Robots de ce genre sont téléchargeables sur la toile et des addon sont souvent
proposés pour mettre en place votre serveur de fichiers sur votre script.
§
Spam, hacking, et autres :
Si vous
avez déjà eu l’occasion de fréquenter un serveur assez important vous savez que
ces Robots ne sont pas des perles rares. Ils vous envoient un message en privé
dès que vous joignez un salon pour vous dire de cliquer sur une URL qui, le
plus souvent, renvoie à un site pornographique. La première fois que vous êtes
tombé sur un site où vous trouviez des filles nues et ensuite vous avez
systématiquement cliqué sur la petite croix rouge du privé qui s’ouvrait. Hé
oui, ce sont nos amis les Robots qui travaillent à la place des webmestres de
ce type de sites et qui vous spamment systématiquement en privé ou en notice.
Ce type de Robot flood beaucoup si il est connecté à un salon qui génère pas
mal d’entrées d’un coup et il est, le plus souvent, banni des réseaux où il
opère. Evidemment ces procédés sont complètement illicites et la programmation
est très simple.
Ensuite
viennent les Bots hackers qui vous envoient une grande masse de notices ou de
messages pour vous déconnecter, ceux qui vous envoie des données bizarres, qui
scannent vos ports pour y trouver une faille, voilà les purs Robots illégaux
que je vous conseille de ne pas créer pour la bonne raison que vous en serez
le créateur et que la responsabilité vous en imputera en cas de problèmes et
d’abus de la part des personnes qui les utiliseront.
Voilà le
panorama des différents types de Robots tels que nous les connaissons à l’heure
actuelle, vous avez pu constater que leurs possibilités étaient extrêmement
larges et qu’avec tout cela vous aviez la possibilité de créer le Robot nouvelle
génération dont vous rêvez.
Rubrique
III : Un Robot comment ça marche ?
C’est
surtout grâce aux commandes que vous lui envoyez. La plupart du temps les
déclencheurs sont des points d’exclamations avec une commande telles
que !op, !list, ou !quizz par exemple.
Il
y a l’envoi de message au Robot que celui-ci analyse et exécute si la syntaxe
est bonne, et si vous avez les privilèges requis pour l’exercer. Un Robot ne
fonctionne qu’avec des déclencheurs comme n’importe quel logiciel, il
enregistre des données, les exploite et s’en sert comme vous lui aurait dit de
les exploiter. Aussi si il y a des failles ou des bugs dans votre programmation
vous et les personnes qui le posséderont serez pénalisés.
Un Robot se configure aussi, grâce aux menus que vous définissez dans
les popup du Bot. Le popup Menu Bar est l’élément central de votre Bot
puisque c’est par là que son propriétaire peut le configurer. Les dialogs sont
une solution pour proposer une interface plus agréable pour gérer les paramètres
du Bot. Plus votre Bot est configurable, plus il sera apprécié et utilisé.
Voilà
pour la première section purement générale et informative concernant les
Robots, ce qu’ils sont, et ce qu’ils peuvent faire.
©2002
- Nessy www.magician-mIRC.org
|