Channel Modes – UnrealIRCd 6
Lista completa e ufficiale delle channel mode di UnrealIRCd 6: prefissi utente, mode di protezione, anti-flood (+f), ExtBans e mode avanzate. Fonte: help.it.conf ufficiale.
Come usare le mode
/MODE #canale +[mode] [parametri] ← attiva
/MODE #canale -[mode] [parametri] ← disattiva
/MODE #canale ← mostra mode attive
Più mode possono essere combinate: /MODE #dillo +mntR
Fra parentesi quadre il grado minimo necessario: [h] = halfop, [o] = op, [q] = owner, solo Staff = richiede IRCop.
Prefissi utente
| Mode | Prefisso | Nome | Descrizione |
|---|---|---|---|
+v | + | Voice | Può scrivere anche se il canale è +m (moderato) |
+h | % | HalfOp | Consente alcune azioni da op come kick e ban |
+o | @ | Op | Operatore del canale — accesso completo alla moderazione |
+a | & | Protect / Admin | Protect — non kickabile da op normali |
+q | ~ | Owner | Proprietario del canale — poteri massimi |
Mode di canale
| Mode | Parametro | Nome | Descrizione | Grado min. |
|---|---|---|---|---|
+b | nick!ident@host | Ban | Banna la maschera dal canale. Vedi anche ExtBans | [h] |
+c | No colors | Blocca i messaggi contenenti formattazioni (colori, grassetto, ecc.) | [o] | |
+C | No CTCP | Impedisce l'invio di CTCP al canale | [h] | |
+e | nick!ident@host | Ban exception | Esclude la maschera da un ban attivo | [h] |
+f | [N<tipo>{#azione}][:sec] | Flood protection | Protezione anti-flood avanzata. Vedi sezione +f | [o] |
+G | Censor | Sostituisce le parole non appropriate con <censored> nei messaggi ricevuti | [o] | |
+i | Invite only | L'accesso al canale è solo su invito (/INVITE) | [h] | |
+I | nick!ident@host | Invite exception | Permette alla maschera l'accesso anche se il canale è +i | [h] |
+k | password | Key | Accesso protetto da password: /JOIN #canale password | [h] |
+K | No knock | Impedisce l'uso di /KNOCK sul canale | [h] | |
+l | numero | Limit | Numero massimo di utenti nel canale | [h] |
+L | #canale2 | Link | Se il canale è pieno (+l), i nuovi utenti vengono reindirizzati a #canale2 | [q] |
+m | Moderated | Solo voice (+) e superiori possono scrivere | [h] | |
+M | Registered to talk | Possono scrivere solo chi ha un grado o chi ha il nick registrato | [h] | |
+N | No nick change | Gli utenti non possono cambiare nick mentre sono nel canale | [h] | |
+n | No external msgs | Gli utenti esterni al canale non possono inviare messaggi | [h] | |
+O | Oper only | Accesso riservato agli IRCop | Solo Staff | |
+p | Private | Canale privato — appare come * in whois | [o] | |
+P | Permanent | Il canale non viene distrutto quando si svuota | Solo Staff | |
+Q | No kick | Impedisce l'uso del comando /KICK nel canale | [o] | |
+R | Registered only | Accesso consentito solo ai nickname registrati | [h] | |
+r | Registered channel | Indica un canale registrato con ChanServ. Impostabile solo dai services | Services | |
+s | Secret | Canale segreto — non appare in /LIST né nel whois | [o] | |
+S | Strip colors | Rimuove formattazioni e colori dai messaggi inviati nel canale | [o] | |
+T | No notice | Impedisce l'invio di notice al canale da utenti senza grado | [o] | |
+t | Topic lock | Solo chi ha grado superiore a voice può cambiare il topic | [h] | |
+u | Auditorium | In /NAMES e /WHO mostra solo gli op. Utile per canali auditorium | [q] | |
+V | No invite | Impedisce l'uso di /INVITE da parte di utenti senza grado | [o] | |
+z | SSL only | Permette l'accesso solo ai client con connessione SSL/TLS | [o] | |
+Z | All SSL | Indica che tutti gli utenti nel canale usano SSL/TLS. Modificabile solo dal server se il canale è già +z | Server |
Mode +f — Protezione anti-flood
La mode +f fornisce una protezione completa dal flood per il canale,
prevenendo flood da join, cambio nick, CTCP, testo e knock.
/MODE #canale +f [<quantità><tipo>{#<azione>}{,...}]:<secondi>
| Tipo | Nome | Azione predefinita | Altre azioni |
|---|---|---|---|
c | CTCP | +C | m, M |
j | Join | +i | R |
k | Knock | +K | — |
m | Messaggio (globale) | +m | M |
n | Cambio nick | +N | — |
t | Testo (per utente) | kick | b |
m e t: m conta i messaggi globalmente nel canale;
t conta i messaggi per singolo utente. Puoi specificare un tempo (in minuti) dopo il quale l'azione viene annullata automaticamente.
# Kick chi scrive più di 5 messaggi in 3 secondi
/MODE #canale +f [5t]:3
# Banna chi fa flood (più di 5 msg in 3 sec), ban rimosso dopo 2 minuti
/MODE #canale +f [5t#b2]:3
# Anti join-flood: +i se più di 10 join in 15 secondi
/MODE #canale +f [10j#i]:15
# Più protezioni combinate
/MODE #canale +f [5t,10j#i]:5
Extended Bans
Gli Extended Ban permettono di bannare con criteri diversi dal tradizionale nick!user@host
e di applicare azioni diverse dalla semplice espulsione.
| ExtBan | Nome | Descrizione | Esempio |
|---|---|---|---|
~q:maschera | Quiet | L'utente può accedere ma non può scrivere, a meno che non sia +v o superiore | +b ~q:*!*@*.aol.com |
~n:maschera | No nick change | L'utente non può cambiare nick, a meno che non sia +v o superiore | +b ~n:*!*@*.isp.com |
~j:maschera | No join | L'utente non può accedere al canale, ma può compiere ogni altra azione se già dentro | +b ~j:nick!*@* |
~a:account | Account ban | Ban basato sull'account services: se l'utente è identificato con quell'account, rientra nel ban | +e ~a:AccountFidato |
~c:#canale | Channel ban | Banna chi è presente nel canale specificato. Aggiungere un prefisso per colpire solo chi ha quel grado o superiore | +b ~c:#spam / +e ~c:@#trusted |
~O:operclass | Oper class ban | Banna/permette in base alla operclass di un IRCop. Usare con +i e +I per canali riservati a certi oper | +iI ~O:*admin* |
~r:realname | Realname ban | Ban basato sul realname. Il trattino basso _ rappresenta sia spazio che underscore |
+b ~r:*Bot_Script* |
~S:fingerprint | Certificate fingerprint | Ban/eccezione basata sul fingerprint del certificato SSL/TLS client. Molto utile per eccezioni e inviti sicuri | +iI ~S:00112233445566... |
+b ~q:~c:#spam impedirà di scrivere a tutti gli utenti che frequentano #spam.I ban del secondo gruppo (
~a, ~c, ~O, ~r, ~S) possono essere usati
anche per le eccezioni (+I) e le ban-exception (+e).
Esempi pratici
/MODE #miocanale +tnRf [5t#b]:10
/MODE #privato +sipk miapassword
/MODE #canale +b ~q:NickFastidioso!*@*
/MODE #webinar +muz
/MODE #canale +o NickUtente
/MODE #canale +b ~c:#spam
/MODE #canale +e ~a:TrustedAccount