CodeS-SourceS
Rechercher un code, un tuto, une réponse

Les Eggdrops en général (présentation, installation, utilisation)

Juin 2017


Les Eggdrops en général



Introduction


Bonjour tout le monde, c'est ma première source sur ircfr. En allant sur ce site qui parle d'IRC et des bots (principalement mIRC à mon grand désarroi), j'ai été effrayé de voir que personne n'a parlé des Eggdrops ! Pourtant un des robots les plus utilisés sur IRC!

Beaucoup plus sécurisé et complet que mIRC, les Eggdrops s'installent sur des shells (Linux), et sont donc, opérationnels 24h/24.


Un Eggdrop tout seul n'a pas beaucoup d'intérêt (à part modérer un salon), donc, il y a les scripts TCL, ces "add-on" pour les Eggdrops. C'est le même principe que les scripts mIRC, mais, au niveau du code source, c'est totalement différent.

Bon, fini la présentation, maintenant, la PRATIQUE !

Choix du shell et des programmes nécessaires


Avant tout, il faut un shell (que l'on trouve chez un hébergeur). Pour trouver une liste d'hébergeurs, allez dans Google et tapez "shell eggdrop" vous en trouverez des adaptés.
Par contre, avant de prendre un shell, pour UN Eggdrop, il est nécessaire d'avoir au moins ces caractéristiques :
  • Un accès SSH et FTP
  • Au moins environ 50 Mo d'espace disque pour être tranquile
  • Au moins 1 PID (PID = processus)

Après, pour un meilleur confort, vous pouvez avoir des plus, mais ça, c'est le strict minimum pour faire tourner un Eggdrop.

Installation


Une fois que vous avez votre shell, vous devez avoir :
  • Un host ou une adresse IP où vous connecter
  • Un nom d'utilisateur et un mot de passe

Pour pouvoir vous connecter en SSH, vous devez avoir un client SSH. Couramment utilisé, PuTTY est un client totalement gratuit.
Avec ce programme, connectez-vous en SSH à l'host indiqué par votre hébergeur, indiquez le nom d'utilisateur (user) et le mot de passe (pass).

Une fois connecté, entrez les commandes suivantes (celles écrites comme ceci) (ce qui est à modifier est écrit comme ceci) :
- On télécharge l'archive de l'eggdrop :
wget geteggdrop.com
- On décompresse l'archive :
tar -xzvf le_nom_de_l'archive_téléchargée.tar.gz
-On obtient un dossier eggdrop suivit de la version de l'eggdrop (fin du nom de l'archive téléchargée) PS : à cette date, c'est la version 1.6.17. Dans ce cas, le dossier est donc :eggdrop1.6.17 (l'archive étant eggdrop1.6.17.tar.gz)
cd eggdropLa_version
- On installe :
./configure
[On attend que le configure soit fini]
make config
[On attend que ça soit fini]
make
[On attend encore ^^]
make install

On obtient ensuite un dossier "eggdrop", pour y accéder :
cd ../eggdrop

C'est le dossier de l'eggdrop, dedans ce trouve le fichier de configuration : eggdrop.conf , l'executable : eggdrop , le dossier où se trouve les scripts TCL : scripts/ et les autres fichiers nécessaires au bon fonctionnement de l'eggdrop.
Pour que votre eggdrop fonctionne, vous devez configurer eggdrop.conf, pour cela, allez en FTP avec votre client FTP préféré, téléchargez le fichier, configurez-le et uploadez-le.
Faute de temps, je ne peux vous donner plus d'informations sur cette étape (j'essaierais, au plus vite de mettre plus d'infos).

Pour démarrer votre eggdrop, tapez dans le dossier eggdrop/ :
./eggdrop -m
Une fois qu'il est connecté, sur IRC, envoyez-lui en PV le message : hello (soit : /msg Votre_Eggdrop hello) puis suivez les instructions.

PS : ./eggdrop -m est utilisé SEULEMENT pour le premier lancement de l'eggdrop ! Pour les autres lancements, utilisez simplement ./eggdrop

Utilisation


Bon, c'est pas le tout mais une fois que notre eggdrop est installé, configuré, connecté au serveur et que le compte administrateur est crée.. Comment on l'utilise ?
C'est très simple, vous allez voir !
(PS : Dans les explications suivantes, pour indiquer le nom de votre eggdrop j'utiliserai à la place : egg)

Pour communiquer avec votre eggdrop, vous utiliserez le DCC-CHAT (PartyLine) avec le bot.
Pour aller en dcc-chat, sur IRC, tappez ça :
/chat egg
Ou, si ça ne marche pas :
/ctcp egg chat

Ensuite, vous êtes connecté à l'eggdrop, on vous demande d'entrer un mot de passe, celui que vous avez mis après que vous avez fait /msg egghello.
Entrez-le et appuyer sur entrer :)

Si tout va bien, le MOTd s'affiche.
Ça y est, vous êtes en party-line !

Les commandes party-line sont toujours précédées par un . (point). Par exemple, la commande pour obtenir la liste de toutes les commandes :
.help
Pour avoir une aide sur une commande précise, .aide suivi de la commande. Exemple :
.help adduser

Je vous conseil de survoler un peu toutes les commandes et obtenir de l'aide sur celles-ci à l'aide de la commande .help.

Voici une liste de la plupart de commandes party-line (tirée du site www.eggdrop-fr.org que je recommande) :

CommandeDescription
.whoListe les users de la Party-Line
.whomListe les users de la P-L
.echo off/on Evite les retour de message dans la P-L
.meAgit sur la P-L
.nick votrenickChange votre nick dans la P-L
.newpass votrepass Change votre pass d'accès au bot
.botinfoDonne des info sur le bot
.bottreeArbre représentant les bots connectés au botnet
.op nick #chanMet @ un user sur un cha
.deop nick #chanRetire le @ d'un user sur un chan
.kickban nick msgBannir un user pour 2 heures(par défaut)
.kick nick #chan msgKick un user d'un chan
.+Ban nick #chan msgBan de manière permanente
.+Ban hostBan tout les users avec l'host spécifié
.resetbans #chanEnleve les bans non-permanent d'un chan
.-ban hostRetire les ban d'un host spécifique
.+ignore hostIgnore tout les users avec cette host
.-ignore hostRetire l'ignore d'un host
.bans #chan allAffiche les bans permanents
.say msgFait parler le bot
.act msgFait agir le bot
.msg nickEnvoie un query par le bot
.topic msgChange le topic
.invite nick #chan Invite quelqu'un sur un chan
.servers Liste les serveurs utilisés par le bot
.channel #chan Liste les users d'un chan
.console #chan modes Change le mode d'un chan
.match nick Info sur un user
.whois nick Info sur un user

Conlusion


Faute de temps, je n'ai pas pu vous écrire la partie sur les scripts TCL (que je ferais dans les jours qui suivent, normalement), car j'ai 13 ans et avec les cours je n'ai pas beaucoup de temps.
Surtout que, comme vous avez pu le constater, je m'efforce de mettre des liens un peu partout, ce qui est long.

Dès que j'ai du temps libre, j'ajouterais des trucs (je vous en informerais dans les commentaires).

Je vous souhaite une très bonne journée et surtout une bonne prog ;)

Liens utiles


Site offciel d'Eggdrop : http://www.eggheads.org/
Site offciel TCL : http://tcl.tk/
Si vous avez des questions : thomas.vaillant-76@laposte.net (ou MSN : tilinux_76@hotmail.fr) et/ou postez des coms ;)

A voir également

Publié par thomvaill.
Ce document intitulé «  Les Eggdrops en général (présentation, installation, utilisation)  » 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.
[ mirc ] [ socket tcp ] :: remplir et poster un formulaire
Les événements on text, on action et on notice