Démarrer
  • Eggdrop ?
  • Installation
  • Config. Auto
  • Commandes
  • Shells
  • Crontab
  • CVS
  • Scripting TCL
  • Initiation
  • Exercices
  • Scripts
  • Docs
  • Eggdrop 1.7
  • Introduction
  • Scripting Perl
  • Botnet
  • Introduction
  • Inscription
  • Divers
  • Autres
  • Download
  • Liens
  • Aide
  • FAQ
  • Canal IRC
  • Mailing List
  • Forum
  • Contact
  • Participez !

  •       

    [ eggdrop 1.7 ]

    NOTE PRELIMINAIRE

    ÉTANT DONNÉ QUE EGGDROP 1.7 ÉVOLUE TRÈS RAPIDEMENT, CETTE PAGE N'EST PROBABLEMENT PAS À JOUR AU MOMENT OÙ VOUS LISEZ CES LIGNES. NÉANMOINS, ELLE DONNE UNE BONNE IDÉE DE L'ASPECT FUTUR D'EGGDROP 1.7, MAIS S'IL VOUS PLAÎT, NE PRENEZ PAS CE QUI EST DIT ICI COMME LA VÉRITÉ ABSOLUE ;-)

    Contexte :

    Vous allez de plus en plus en entendre parler, et déjà vous devez vous demander ce qu'il a de si "révolutionnaire" pour être autant médiatisé... En réalité, la version 1.7 d'eggdrop, c'est une version de développement qui est destinée à introduire des changements radicaux dans la structure et les fonctionnalités d'eggdrop. En particulier sont concernés le scripting et la configuration, car ce sont les deux domaines où les changements seront les plus perceptibles pour les utilisateurs.

    Modularisation :

    Depuis longtemps déjà eggdrop est modulaire, mais la version 1.7 introduit une modularité encore plus grande. Les langages de script sont désormais des modules, ainsi à terme, il sera possible de scripter eggdrop dans n'importe quel langage, pourvu que le module correspondant soit disponible ; à l'heure actuelle les 3 langages utilisables sont tcl, javascript, et surtout perl.

    Ce recours aux modules ne se limite pas au scripting, la gestion du botnet sera également un module, il sera alors envisageable d'utiliser un protocole de botnet plutôt qu'un autre.

    Le botnet :

    A l'heure actuelle il est de notoriété publique que le protocole botnet d'eggdrop est complètement bordélique et non sécurisé. L'équipe d'Eggheads a entrepris l'écriture d'un nouveau protocole ; pour l'instant l'implémentation n'a pas commencé, c'est actuellement la phase de réflexion et de documentation.

    Le scripting :

    Ainsi vous allez pouvoir utiliser des scripts dans votre langage favori... TCL a fait ses preuves par sa simplicité d'usage, mais pêche par sa puissance, ce qui avait poussé de nombreux utilisateurs à demander la possibilité de scripter en perl... ce qui est désormais possible. Où est l'intérêt de disposer d'un autre langage de script, et non pas d'un seul, ce qui faciliterait la portabilité des différents script, me direz-vous ? Eh bien simplement les fonctionnalités. Par exemple gérer des connexions réseau ou programmer en orienté objet est une torture en TCL... Perl lui s'acquitte facilement de la gestion réseau, quant à javascript, il est entièrement orienté objet. Si vous voulez en savoir plus sur le scripting Perl dans eggdrop, c'est par ici.

    La configuration :

    Ah la configuration ... le point crucial de l'utilisation d'eggdrop ... "set my-ip 165.254.201.21" etc... disparu, envolé! place à <myip>165.254.201.21</myip> ! Eh oui la configuration d'eggdrop 1.7 est en XML. Pourquoi ? Simplement parce qu'actuellement, la config est en tcl, et que si un utilisateur ne veut pas charger de langage de script sur son eggdrop, il faut bien un format standard pour cette conf ! Vous allez me dire que XML c'est lourd, c'est boulet et c'est pas beau. Oui, c'est vrai, néanmoins des outils avec une interface graphique pour configurer eggdrop feront assez vite leur apparition (c'est moi qui m'y colle, d'ailleurs), ne vous inquiétez pas ;-)

    Essayer !

    Après toutes ces explications, si vous avez envie d'essayer l'eggdrop 1.7, vous pouvez récupérer les sources (UNIX) sur ftp://ftp.eggheads.org/pub/eggdrop/source/snapshot/eggdrop1.7-snapshot.tar.gz. Il n'y a pas de version windows pour l'instant.


    Auteur original : Guillaume Leclanche (Mo-Ize)

    Copyright (c) 2002 Guillaume Leclanche (Mo-Ize)
    Ce document issu de Eggdrop-fr.org est soumis à la licence GNU FDL.
    Permission vous est donnée de copier, distribuer, et/ou modifier des copies de ce document sous les termes de
    la licence GNU Free Documentation Licence, version 1.1 ou ultérieure publiée par la Free Software Foundation.