====== 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 [[scripts:binds|bind]], il suffit qu'un seul ait une concordance. Les flags se gèrent avec la commande [[:tcl:tcl_eggdrop: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:]], 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 | {{tag>"Utilisation d'eggdrop"}}