Bass's Seen Extended
Description
Bass's Seen Extended est une extension prévue pour fonctionner conjointement avec Bass's Seen v1.4.2c dont elle réutilise la base de données, certaines procédures et certaines options communes.
Cette extension a pour but de combler une lacune de Bass's Seen en permettant d'effectuer des recherches dans les nicks ou les hosts, et de retourner les nicks ou hosts résultants.
Plusieurs niveaux de recherche sont possibles, et il est possible de procéder automatiquement à des recoupements d'informations.
Pas très convaincant expliqué comme ça, mais essayez-le donc et vous en comprendrez très vite l'utilité.
La commande se décline en 3 versions : une publique, une par message privé à l'eggdrop, et une en partyline :
!whowas (commande publique)
whowas (commande par message privé)
.whowas (commande de partyline)
Etant donné que ce script est une extension pour "Bass's Seen", vous devez vous assurer de le charger APRES ce dernier au démarrage de votre eggdrop.
L'activation du script sur un chan (afin d'y autoriser l'utilisation de la commande publique) se fait au moyen de la commande de partyline suivante :
.chanset #Nom_du_chan +bseen_extended
Syntaxe (exemple donné avec la commande publique et les options par défaut)
!whowas <-n
/-h argument_de_recherche
> [nicks
/hosts
] [-level 0
/1
/2
]
-n = demande à effectuer une recherche dans les nicks
-h = demande à effectuer une recherche dans les hosts
argument_de_recherche = ce que vous voulez chercher (jokers acceptés)
nicks = affiche une liste des nicks résultants de la recherche
hosts = affiche une liste des hosts résultants de la recherche
-level 0
/1
/2 = profondeur de la recherche (0, 1 ou 2)
Les jokers * et ? sont acceptés dans l'argument de recherche.
Lorsque vous effectuez une recherche de host (-h), sachez qu'il est attendu sous la forme ident@host et qu'il n'inclut pas le nick.
En l'absence de l'argument
[nicks
/hosts
], "nicks" est implicite et la recherche affichera les nicks résultants.
3 niveaux de recherche sont possibles, vous pouvez contrôler lequel sera utilisé avec l'argument -level.
Voici la signification de chaque niveau de recherche, ainsi que le niveau de crédibilité à accorder aux résultats :
0 = recherche normale = fiabilité maximale
1 = recherche normale + recoupements par nicks et par ident@hosts = fiabilité moyenne
2 = recherche normale + recoupements par nicks, par ident@* et par *@host = le moins fiable
Les résultats de la recherche seront affichés d'une couleur différente selon qu'ils émanent de la recherche de niveau 0, 1 ou 2, et seront affichés par ordre chronologique inverse (du plus récent au plus ancien).
En l'absence de l'argument -level, une recherche normale sera effectuée.
Exemples d'utilisation
<MenzAgitat> .whowas -n menzagitat
<Boole> La recherche de menzagitat a donné 15 résultats (du plus récent au plus ancien) : MenzAgitat | Menz | MenzAgitat[taf] | MenzAgitatifie | MenzAgitat[courses] | MenzAgitat[pala] | MenzAgitateur | Menz}[Agitat\] | MenzAgitat}[test\[ | MenzAgitat[test] | MenzAgitat[oqp] | accident | MenzAgitat[ZZzzZz] | MenzTest | Menz{A\{gitat
<MenzAgitat> .whowas -n menzagitat -level 2
<Boole> La recherche de menzagitat a donné 37 résultats (du plus récent au plus ancien) : alias_angelius | jolaw2 | alias_angelius- | Anonyme18124 | Boole | MenzAgitat | alias_angelius|Dors | RipGirl | Menz | MenzAgitat[taf] | MenzAgitatifie | MenzAgitat[courses] | aliasangelius | Bool9 | MenzAgitat[pala] |
<Boole> Bool6 | Nesquick | Anonyme36113 | RipGirl[game] | RipGirl[ZzzzZ] | MenzAgitateur | Bool7 | testtest | Menz}[Agitat\] | testnick | MenzAgitat}[test\[ | MenzAgitat[test] | MenzAgitat[test2] | MenzAgitat[oqp] | accident | Bool8 | MenzAgitat[ZZzzZz] | Bool5 | EponymeE1BB | MenzTest |
<Boole> Menz{A\{gitat | Daveline
<MenzAgitat> .whowas -n Menz* hosts
<Boole> <Boole> La recherche de Menz* a donné 14 résultats (du plus récent au plus ancien) : ~menz.agit@EpiK-E4864336.w90-41.abo.wanadoo.fr | ~menz.agit@EpiK-DAA7DC5.w83-201.abo.wanadoo.fr | ~menz.agit@EpiK-CC3C1A7F.w90-37.abo.wanadoo.fr | ~menz.agit@EpiK-7A277AF8.w90-41.abo.wanadoo.fr | menz.agita@EpiK-B94B960F.w90-41.abo.wanadoo.fr | ~menz.agit@EpiK-2254CEAD.w90-37.abo.wanadoo.fr
<Boole> menz.agita@EpiK-2C06531C.w90-37.abo.wanadoo.fr | ~menz.agit@EpiK-B6034B2A.w83-201.abo.wanadoo.fr | ~menz.agit@EpiK-5863971E.w92-157.abo.wanadoo.fr | ~menz.agit@EpiK-2D2C1570.w86-200.abo.wanadoo.fr | ~menz.agit@EpiK-CC67F97D.w90-41.abo.wanadoo.fr | ~menz.agit@EpiK-5ED4AC3D.w90-37.abo.wanadoo.fr | ~menz.agit@EpiK-8CF34D2E.w90-9.abo.wanadoo.fr | ~menz.agit@EpiK-27A6F4D0.w90-36.abo.wanadoo.fr
Vous pouvez voir dans cet exemple qu'alias_angelius et jolo2 apparaissent dans les résultats de recherche niveau 2; l'explication est qu'alias_angelius s'est renommé une fois en MenzAgitat et une fois en jolo2.
Par recoupement d'informations, nous obtenons donc ce résultat.
Rappelez-vous que la couleur reflète la profondeur de la recherche, et donc la crédibilité des résultats.
Changelog
1.0
2.0
- Restructuration quasi-totale du code
- Correction : certains résultats étaient quelquefois oubliés en raison de la diversité de la structure des lignes dans la base de données.
- Modification : les arguments de la commande peuvent être passés dans n'importe quel ordre.
- Modification : l'argument nicks/hosts est devenu optionnel et s'il n'est pas spécifié, nicks est implicite.
- Ajout : aide contextuelle détaillée pour l'utilisation de la commande.
- Ajout : nouvel argument -level permettant d'effectuer des recherches approfondies et de procéder automatiquement à des recoupements d'informations (pour plus de détails sur les différents niveaux de recherche, reportez-vous à la section "Description").
- Ajout : nouveau paramètre de configuration permettant de définir les autorisations pour utiliser la recherche approfondie.
- Ajout : 2 nouveaux paramètres de configuration pour interdire les recherches approfondies quand le nombre de résultats de 1er degré est trop important.
- Ajout : 3 nouveaux paramètres de configuration pour loguer ou non chaque utilisation de la commande en public / message privé / partyline
- Ajout : 7 nouveaux paramètres de configuration pour choisir les couleurs
- Ajout : mode monochrome pour désactiver totalement les couleurs, gras et soulignements de tous les affichages du script.
- Ajout : mode monochrome automatique pour la commande publique si elle est utilisée sur un chan ayant le mode +c activé.
- Ajout : nouveau paramètre de configuration pour autoriser ou non l'utilisation de la commande par message privé à l'eggdrop.
- Modification : l'activation/désactivation du script sur chaque chan se fait maintenant au moyen de la commande .chanset #NomDuChan [+/-]bseen_extended (à taper en partyline).
- Passage sous licence Creative Commons.
2.1
- Correction : la recherche approfondie (niveaux 1 et 2) omettait parfois certains résultats.
- Correction : l'erreur s'affiche désormais correctement lorsqu'un argument invalide contient un caractère choquant pour Tcl.
- Modification : lorsque vous effectuez une recherche sur un masque de host, l'éventuel "*!" qui pourrait se trouver avant le host est maintenant automatiquement filtré.
- Modification : Le préfixe "~" pouvant se trouver avant l'ident dans certains cas est maintenant ignoré, ce qui signifie que vous pouvez indifféremment le spécifier ou non, et que les recherches essaieront automatiquement de matcher les deux cas de figure.
2.2
- Correction : les utilisateurs n'étant pas autorisés à faire une recherche approfondie recevaient aussi un avertissement s'ils spécifiaient -level 0.
- Correction : l'argument de recherche passait en minuscules dans la ligne annonçant les résultats.
- Correction : l'exemple affiché dans le rappel de syntaxe ne tenait pas compte du préfixe spécifique de la commande (pub/msg/dcc).
- Ajout : Bass's Seen Extended utilise désormais des fichiers de langue pour l'affichage des messages du script.
Des fichiers pour la langue française et la langue anglaise sont fournis.
Un nouveau paramètre de configuration permettant de contrôler la langue a été ajouté.
- Modification : les paramètres de configuration du script et le changelog se trouvent maintenant dans des fichiers séparés, situés dans le répertoire bseen_extended par défaut.
- Diverses optimisations du code.
Téléchargements
Bass's Seen Extended 2.2
Bass's Seen script v1.4.2c (version française)
Laissez vos commentaires / questions / suggestions / rapports de bugs
ici.