ChanServ – Gestione accessi (FLAGS)
Come gestire i permessi utente nei canali IRC con il sistema FLAGS di ChanServ su Anope.
Sistema FLAGS
ChanServ usa un sistema di flags per assegnare permessi granulari agli utenti nei canali. Ogni flag corrisponde a un potere specifico.
/msg ChanServ FLAGS #canale <nick> +[flags] ← aggiunge flags
/msg ChanServ FLAGS #canale <nick> -[flags] ← rimuove flags
/msg ChanServ FLAGS #canale <nick> =[flags] ← imposta esattamente queste flags
/msg ChanServ FLAGS #canale ← lista accessi
Elenco flags
| Flag | Nome | Descrizione |
|---|---|---|
+q | Owner | Proprietario del canale (~). Accesso massimo. |
+a | Admin | Admin del canale (&). Non kickabile da @. |
+o | Op | Operatore (@). Può kickare, bannare, cambiare topic. |
+h | HalfOp | Half-operator (%). Poteri limitati. |
+v | Voice | Voce (+). Può parlare in +m. |
+A | AutoOp | Riceve automaticamente op all'entrata. |
+V | AutoVoice | Riceve automaticamente voice all'entrata. |
+i | Invite / AutoInvite | Può invitare sé stesso o usare invite nei canali impostati come +i. |
+f | Founder | Accesso fondatore: tutti i poteri. |
+s | Set | Può usare il comando SET sul canale. |
+b | Ban | Può bannare utenti. |
+k | Kick | Può kickare utenti. |
+c | Clear | Può usare CLEAR per rimuovere ban, mode o privilegi dal canale. |
+t | Topic | Può cambiare il topic. |
+F | Flags | Può modificare gli accessi altrui, entro i limiti consentiti dal proprio livello. |
+* | Tutti | Assegna tutti i flag disponibili. |
Esempi pratici
/msg ChanServ FLAGS #miocanale Mario +oA
/msg ChanServ FLAGS #miocanale Lucia +vV
/msg ChanServ FLAGS #miocanale BadUser -*
/msg ChanServ FLAGS #miocanale
ACCESS LIST (AOP / SOP / HOP / VOP)
Oltre al sistema FLAGS, alcune configurazioni di ChanServ permettono anche l’uso delle
access list tradizionali, basate su livelli predefiniti come AOP, SOP,
HOP e VOP.
Questo sistema è più semplice ma anche meno granulare rispetto a FLAGS. In genere, se disponibile, viene usato per assegnazioni rapide dei ruoli più comuni all’interno del canale.
/msg ChanServ QOP #canale ADD nick
/msg ChanServ QOP #canale DEL nick
/msg ChanServ QOP #canale LIST
/msg ChanServ SOP #canale ADD nick
/msg ChanServ SOP #canale DEL nick
/msg ChanServ SOP #canale LIST
/msg ChanServ AOP #canale ADD nick
/msg ChanServ AOP #canale DEL nick
/msg ChanServ AOP #canale LIST
/msg ChanServ HOP #canale ADD nick
/msg ChanServ HOP #canale DEL nick
/msg ChanServ HOP #canale LIST
/msg ChanServ VOP #canale ADD nick
/msg ChanServ VOP #canale DEL nick
/msg ChanServ VOP #canale LIST
| Lista | Ruolo assegnato | Uso tipico |
|---|---|---|
QOP | Co-Owner (~) | Utenti di massima fiducia nella gestione del canale, possono far tutto, tranne deregistrare il canale. |
SOP | SuperOp (&) | Utenti di massima fiducia nella gestione del canale. |
AOP | AutoOp (@) | Utenti che devono ricevere automaticamente lo status di operatore. |
HOP | HalfOp (%) | Utenti con poteri intermedi, se la rete supporta lo status halfop. |
VOP | Voice (+) | Utenti che devono ricevere automaticamente voice all’ingresso. |
AKICK – Auto-ban list
AKICK permette di bannare automaticamente utenti o maschere ogni volta che entrano nel canale, anche quando non ci sono operatori attivi.
/msg ChanServ AKICK #canale ADD *!*@host-spam.example :Spam ripetuto
/msg ChanServ AKICK #canale ADD BadNick :Comportamento scorretto
/msg ChanServ AKICK #canale LIST
/msg ChanServ AKICK #canale DEL *!*@host-spam.example
/msg ChanServ AKICK #canale VIEW ← dettagli con data e chi ha aggiunto