Cordis est un script python qui se connecte à l'irc et qui exécute à la volée les instructions en langage python qui lui sont communiquées au moyen du préfixe "fais ".
le script utilise la lib irc (avec quelques modification) développée par Joel Rosdahl disponible à cette adresse.
L'input du script se nourrit des conversations publiques sur n'importe quel chan irc. L'output est constituée par la fonction exec qui peut invoquer toutes les ressources de l'ordinateur accueillant le script, notamment les fonctions de la librairie irclib.py qui permettent d'interagir avec le réseau irc.
Quelques exemples :
fais connection.join("#cortest")fait rejoindre le salon #cortestfais connection.part("#cortest")fait quitter le salon #cortestfais connection.privmsg("#cortest", "bonjour, je suis un robot !")affiche « bonjour, je suis un robot ! » dans le salon #cortestfais import syspuisfais connection.privmsg("#cortest", "%s" % sys.argv[:])affiche le repertoire de votre station de travail où se situe le script au public du salon #cortest.fais connection.disconnect()interromp la connexion irc
Pour des questions de sécurité, une validation manuelle est demandée apres chaque requete interceptée.
Je voudrais surtout remercier haypo pour m'avoir indiqué la fonction exec, cruciale dans le script en question et toutes les personnes présentes sur le canal python-fr du réseau freenode.
Le 15 aout 2007, le script est installé sur un vds et dialogue en mode non sécurisé (absence de confirmation manuelle) avec le canal irc://irc.freenode.org/cordis qui est en mode "invité" afin de permettre une interaction plus facile.
Téléchargement
Journal
- v.0.1.3 : 15/08/2008 :
- gestion des messags privés (suffixe "fais" ne devient plus nécessaire)
- se connecte automatiquement lors d'une invitation
- se reconnecte automatiquement lors d'un kick
- v.0.1.2 : 22/03/2007 :
- màj du texte de licence (lib -> script)
- possibilité de choisir le salon ciblé par défaut au lancement du script
- lorsque exec invoque une exception, c'est le message d'erreur qui est envoyé sur le canal plutot que la constante "je ne comprends pas"
- v.0.1.1 : 20/03/2007 : sécurité administrative améliorée avec choix de valider ou non la requete
- v.0.1.0 : 20/03/2007 : version initiale
Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire