CommentUtiliserLesScripts - caecilius/cocobot GitHub Wiki

Comment installer et utiliser les scripts.

Introduction

Les scripts ne fonctionnent qu'en ligne de commande et ont été testés et développés sur un système d'exploitation Ubuntu Linux et Debian.

Si vous n'êtes ni à l'aise avec Ubuntu Linux et Debian et ni à l'aise avec la ligne de commande, n'allez pas plus loin.

Installation

Installation des dépendances

Ouvrir un GNOME Terminal et installer les paquets nécessaires, Subversion et quelques modules Perl en tapant la ligne suivante :

sudo aptitude install subversion libconfig-general-perl libwww-perl libdbd-sqlite3-perl

Récupération des sources sur Subversion

Les scripts sont en cours de développement, et ne seront peut-être, jamais finalisés. Pour télécharger les scripts récupérer les sources directement sur le dépôt Subversion avec la commande suivante :

svn checkout http://cocobot.googlecode.com/svn/trunk/ cocobot-read-only

Utilisation des scripts

Il existe deux versions des scripts.

La première version ne se compose que d'un seul script monolithique, le script « cocoweb.pl », avec son fichier de configuration « cocoweb.conf ».

La deuxième version se compose d'une suite de scripts réécrites pour être plus modulaires. Les scripts se trouvent dans les répertoires « scripts » et « tools ». Les modules Perl, les bibliothèques utilisées dans le répertoire « lib » et les fichiers de configuration dans le répertoire « conf ».

Première version du script « cocoweb.pl »

Cette première version du script est une commande prenant une multitude d'options en paramètres.

./cocoweb.pl Usage: cocobot.pl -a action [-u searchUser -i searchId -m message -x writeLoop -w writeRepeat -z zipCode -y old -l loginName -d -v -n -f customNickname] -m message Un message -a action Actions : alert, search, idiot, string, pb, login, hello, list ou write -u searchUser Un nom utilisateur. -i searchId Un identifiant numérique du pseudo. -x writeLoop Nombre de boucles. -w writeRepeat Nombre de répétions. -s sex M pour homme et W pour femme. -z zipCode Un code postal, par exemple 75001. -y old Un âge, exemple 37 ans. -l loginName Le nom écrit dans les messages. -v Mode verbeux. -d Mode debug. -n Mode test. -f customNickname Une liste de pseudo.

Le script doit toujours être lancé avec une option -a qui correspond à une action.

Action « list »

L'action « list » énumère les pseudos présents sur le chat. Les résultats peuvent-être filtrés, par exemple cette commande énumère les pseudos femmes : ./cocoweb.pl -s W -a list 0 ! missmoi ! 7 ! 18 ! 30925 ! 187979 ! 0 ! 0 ! 0 ! ! titeprincesse ! 7 ! 49 ! 30923 ! 169086 ! 2 ! 7 ! 0 ! ! typh ! 2 ! 19 ! 30926 ! 188376 ! 0 ! 0 ! 0 ! ! adoredouchedoree ! 2 ! 26 ! 30916 ! 201736 ! 0 ! 0 ! 0 ! ! friandise ! 2 ! 40 ! 30915 ! 168651 ! 0 ! 0 ! 0 !

Deuxième version modulaires des script

Les scripts du répertoire « scripts »
  • bot-test.pl : crée juste un bot connecté.
  • checks-if-nickname-is-offline.pl : crée un bot et vérifie qu'un pseudo donné est hors-ligne.
  • db-search.pl : recherche dans la base de données enregistrés par le script « save-logged-user-in-database.pl ».
  • get-amiz.pl : crée un bot et affiche la liste des amis de ce bot.
  • list-users.pl : créé un bot et afficher la liste des utilisateurs connectés sur le tchat.
  • loop-requests-report-abuse.pl : crée des bots en boucle qui lancent des rapports d'abus sur un utilisateur connecté.
  • loop-requests-to-be-a-friend.pl : crée des bots en boucle qui font des demandes à un utilisateur connecté de faire parti de sa liste d'amis.
  • save-logged-user-in-database.pl : crée un bot et enregistre toutes les connexions et déconnexions dans une base de données. Ce script requiert un abonnement Premium.
  • search-code.pl : Crée un bot et cherche un pseudo d'après son code de vode. Ce script requiert un abonnement Premium.
  • user-info.pl : Crée un bot et donne des information sur le compte utilisé par le bot.
  • write.pl : Crée un bot et écrit un message à un utilisateur connecté.
Les scripts du répertoire « tools »
  • initializes-database.pl : crée et peuple les tables de la base de données utilisés par le script « save-logged-user-in-database.pl » pour enregistrer toutes les connexions et déconnexions des utilisateurs sur Coco.fr.
  • get-town-code-from-coco.pl :
  • check-xmpp.pl : vérifie que l'envoi d'un message XMPP utilisé par les alertes fonctionne.
  • get-zip-citydio.pl : récupère tous les codes spécifiques utilisés par Coco.fr pour les codes postaux. Ce script est utilisé pour générer le fichier « conf/zip-codes.txt ».
  • check-town-dump-file.pl : Affiche la liste des towns et ISPs existants dans la base de données et n'existant pas dans les fichiers de configuration.
  • get-zip-from-wikipedia.pl :
  • sort-conf-plain-text-file.pl : trie supprime les doublons des fichiers de configuration contenant une information par ligne, comme une liste de pseudos ou de citations.
  • read-messages.pl : affiche les réponses envoyés au bot créé par le script « save-logged-user-in-database.pl ».
Exemple d'utilisation
Le script user-info.pl

Ce script créé un bot et affiche certaines informations du bot créé. En passant les les valeurs « myavatar » et « mypass » d'un compte Premium, le script retourne le nombre de jours avant l'expiration de l'abonnement :

./user-info.pl -a 175874896 -p XYJSMECJOFDITYYDAXST -s M -y 37 -u Simon mynickname: Simon myage: 37 mysex: 1 zip: 75017 mynickID: 100098 monpass: XpcKLD myavatar: 175874896 mypass: XYJSMECJOFDITYYDAXST townzz: PARIS citydio: 30931 mystat: 0 myXP: 0 myver: 4 code: ZJ8 ISP: Free SAS status: 0 premium: 1 level: 6 since: 0 town: FR- Paris Il vous reste 7 jours avant expiration de votre abonnement premium execution time: 1 seconds