Table des matières
Flags
Un flag ou drapeau est une variable qui a des valeurs possibles imposées. Ces valeurs peuvent être booléenne (binaires, 1 ou 0) ou sous forme de caractères (habituellement une lettre).
Principe
Dans le cas des flags sous forme de caractères, on peut souvent les cumuler lors de l'affectation. Lorsqu'ils sont cumulés dans un bind, il suffit qu'un seul ait une concordance.
Les flags se gèrent avec la commande chattr
Il est possible de créer et utiliser 26 flags globaux et 26 flags de canaux (lettres majuscules de A à Z). Ils sont utilisés par des Scripts pour eggdrop, et leur utilisation varie en fonction du script qui les utilise.
Cumul et héritage
Très fréquemment en Tcl, les flags correspondent à des droits, il y a donc parfois une notion de niveau et d'héritage.
Par exemple, si vous affectez le flag +o (opérateur) à un utilisateur, il aura par défaut les droits inférieurs (donc +l qui correspond à semi-opérateur). Vous pouvez aussi lui affecter le flag +f (friend), ce qui donnera au final: +flo.
Flag global / local
Au niveau de l'eggdrop, on distingue très fréquemment un flag global (qui est donc pour l'utilisation de l'eggdrop) d'un flag local (qui est spécifique à une zone de l'eggdrop). Une zone est fréquemment un canal sur lequel se trouve l'eggdrop.
Liste des flags
Flags globaux
Flag | Nom | Description |
---|---|---|
n | owner (propriétaire) | L'utilisateur a le contrôle absolu de l'eggdrop. Ne donner cet accès qu'aux personnes en qui vous avaez une confiance totale |
m | master (maître) | Cet utilisateur a accès à la plupart des commandes de l'eggdrop |
t | botnet-master (maître du botnet) | L'utilisateur a un accès complet à toutes les commandes et fonctionnalités en rapport avec le botnet |
a | auto-op | L'utilisateur a automatiquement le statut d'opérateur (@) lorsqu'il rejoint un canal |
o | op | L'utilisateur a un accès opérateur sur tous les canaux de l'eggdrop |
y | auto-halfop | L'utilisateur a automatiquement le statut de semi-opérateur (%) lorsqu'il rejoint un canal |
l | halfop | L'utilisateur a un accès semi-opérateur sur tous les canaux de l'eggdrop |
g | auto-voice | L'utilisateur a automatiquement le statut de voix (+) lorsqu'il rejoint un canal |
v | voice | L'utilisateur obtient automatiquement une voix sur les canaux en +autovoice |
f | friend (ami) | L'utilisateur n'est pas puni pour flood (ou autres) |
p | party (party-line) | L'utilisateur a accès à la Party-Line |
q | quiet (calme) | L'utilisateur ne reçoit pas de voix sur les canaux en +autovoice |
r | dehalfop | L'utilisateur ne peut pas avoir le statut semi-opérateur sur les canaux de l'eggdrop |
d | deop | L'utilisateur ne peut pas avoir le statut opérateur sur les canaux de l'eggdrop |
k | auto-kick | L'utilisateur est automatiquement kické et banni |
x | xfer | L'utilisateur a accès à la zone de transferts de fichiers de l'eggdrop (si existante) et peut envoyer et recevoir des fichiers à/de l'eggdrop |
j | janitor (concierge) | L'utilisateur peut effectuer des opération de maintenance dans la zone de transferts de fichiers (si existante). |
c | common (commun) | Ceci indique un utilisateur se connectant depuis un “lieu public”. L'utilisateur est reconnu par son pseudo et non pas son host |
b | bot (robot) | L'utilisateur est un robot |
w | wasop-test | L'utilisateur doit avoir été opérateur (pour les procédure +stopnethack) |
z | washalfop-test | L'utilisateur doit avoir été semi-opérateur (pour les procédure +stopnethack) |
e | nethack-exempt | L'utilisateur n'est pas concerné par la protection stopnethack |
u | unshared (non-partagé) | L'enregistrement utilisateur n'est pas envoyé aux autres robots |
h | highlight | Affiche le texte en gras des fichiers d'aide |
Flags locaux
Tous le flags globaux hormis u, h, b, c, x, j, et p peuvent aussi être utilisés comme flags locaux (à portée sur un canal)
Flags botnet
Flag | Nom | Description |
---|---|---|
+s | Share (passif) | Reçoit les données partagées d'un autre eggdrop |
+p | Share (agressif) | Envoie ses données à un autre eggdrop |
+g | Global share | Partage de toutes les données |
+h | Hub | Cet eggdrop est un hub du botnet |
+l | Leaf | Cet eggdrop ne peut pas être hub |
+r | Reject | Cet eggdrop est interdit sur le botnet |
+i | Isolate | Cet eggdrop est isolé du autres |