2. Le basi di IRC: Canali, Modi, Ecc.
2.a. Canali e messaggi pubblici.
Un canale è una sorta di "salotto virtuale" dove tutti gli utenti presenti possono parlare tra loro. I nomi dei canali sono preceduti dal carattere '#' (esistono canali locali, presenti cioè solo sul proprio server, che sono invece preceduti dal carattere '&').
Per entrare in un canale si usa il comando /JOIN #canale. Una volta entrati qualunque messaggio inviato che non sia un comando verrà trasmesso a tutti gli utenti presenti.
Torna all'indice
2.b. I modi di un canale e la funzione del chanop.
Quando si entra in un canale "vuoto", cioè dove non era presente nessun altro utente, si dice che lo si crea. In questo caso appena entrati si è gli unici occupanti del canale e se ne diventa "operatori". Essere operatori di un canale (chanop in seguito) significa stabilire l'argomento di cui si parlerà e tutte quelle piccole regole che si vuole vengano rispettate dagli altri partecipanti. Per esercitare questo controllo sul proprio canale, un chanop ha a disposizione alcuni comandi particolari, tra cui i cosiddetti "modi". I modi permettono di personalizzare un canale a seconda delle proprie esigenze e sono i seguenti:
- +o <nick>
- dà ad un altro utente sul canale il privilegio di essere chanop
- +p
- rende il canale "privato", ciò impedisce a chiunque richieda informazioni su un utente che si trova sul canale, di capire su quale canale stia.
- +s
- rende il canale "segreto". Impedisce che il nome del canale venga rivelato quando qualcuno (purché non stia anch'egli su quel canale) richiede informazioni su uno degli utenti. A differenza del modo +p (in cui l'utente risulta essere su un canale, ma senza poter capire su quale), se un canale è +s gli utenti in esso presenti non risulteranno essere su *nessun* canale.
- +i
- canale "a inviti": si può entrare solo se invitati da un operatore (con l'opportuno comando /INVITE)
- +t
- stabilisce che il topic (l'argomento del canale, che appare facendo /LIST #canale) possa essere modificato solo dai chanop
- +n
- impedisce di inviare messaggi ad un canale a chi si trova all'esterno di esso
- +m
- canale "moderato": limita la possibilità di parlare in pubblico ai soli operatori o agli utenti a cui un operatore abbia dato un particolare modo (+v - vedere più avanti)
- +l <num>
- stabilisce il numero massimo di utenti che può essere presente in un canale
- +b <mask>
- ban: impedisce di entrare nel canale a qualunque utente il cui indirizzo (nel formato nick!user@host) corrisponda a <mask>
- +v <nick>
- voice: dà la possibilità ad un utente di parlare in un canale moderato (vedere +m) anche se non è chanop
- +k <key>
- stabilisce una parola chiave che ogni utente deve specificare per entrare nel canale
Tutti i modi elencati vengono impostati col comando:
/MODE #canale <modo>
e possono venire tolti allo stesso modo usando un '-' al posto del '+'
Torna all'indice
2.c. Messaggi pubblici e messaggi privati.
Come abbiamo visto è possibile comunicare con tutte le persone presenti su un canale tramite messaggi pubblici. Esistono però anche messaggi privati, il che significa che è possibile comunicare con una persona (indipendentemente dal fatto che si trovi o meno su un canale) senza che altri utenti vedano questi messaggi. Un messaggio privato si invia con il comando:
/MSG <nick> <messaggio>
Questo è il comando più generale; ogni client ha poi un modo proprio di gestire i messaggi privati (query)
Torna all'indice
2.d. Notice e action.
I notice sono simili ai messaggi, con la sola differenza che non è consentito generare automaticamente messaggi in risposta ad un notice, questo per prevenire cicli infiniti.
Le actions servono per descrivere un'azione che si sta compiendo (o si vuole compiere). I comandi per fare questo sono:
/ME <azione>
oppure
/ACTION <azione>
oppure
/DESCRIBE <nick> <azione>
descrive un'azione in un messaggio privato per <nick>
Nota: Il comando /DESCRIBE è riferito a ircII, nel caso di altri client potrebbe non funzionare oppure essere codificato in maniera differente (es. con mIRC il comando /ME agisce anche nei messaggi privati)
Torna all'indice
2.e. CTCP e DCC.
CTCP sta per Client To Client Protocol. Serve tipicamente per fornire alcune informazioni sul client (come la versione, il nome dell'utente, ecc.), per misurare il tempo che ad un messaggio occorrerà per raggiungere un client (con il comando /PING).
DCC sta per Direct Client Connection. Si usa per due scopi:
- trasferire file da un utente ad un altro (/DCC SEND per chi invia e /DCC GET per chi riceve)
- stabilire connessioni dirette tra due client per scambiarsi messaggi senza che questi passino per il server (/DCC CHAT)
Torna all'indice
2.f. I modi per l'utente.
Così come i canali, anche gli utenti possono avere dei modi:
- +i
- significa invisibile: un utente invisibile non risulterà nella risposta al comando /WHO se fatto da un altro utente che non si trova sullo stesso canale
- +w
- un utente con questo modo riceverà i messaggi inviati a tutti gli operatori (tipicamente connessioni e disconnessioni di server)
- +o
- indica che l'utente è operatore di un server (IRC-OP) e che ha per questo a disposizione comandi particolari
- +r
- indica una connessione ristretta: questo tipo di connessione viene data a certe classi di utenti a seconda della politica adottata dagli amministratori dei server. Una connessione ristretta comporta che un utente non possa essere chanop (neanche alla creazione di un nuovo canale) e non possa cambiare nick.
I modi utente si impostano con il comando:
/MODE <proprio_nick> <modo>
Nota: non è possibile cambiare i modi di un altro utente.
Torna all'indice
2.g. I messaggi del server.
Un server invia messaggi a un client generalmente in due occasioni: quando un client gli ha richiesto informazioni oppure quando si verifica qualche errore.
Le più comuni informazioni che un client richiede ad un server sono:
- WHOIS <nick>
- informazioni su <nick> (il suo indirizzo, se è o meno chanop, se è o meno IRC-OP, se è presente, da quanto tempo non invia messaggi, ecc.)
- WHO <mask>
- lista di utenti le cui informazioni associate corrispondano a <mask>
- NAMES <canale>
- lista di utenti presenti su <canale>
- TOPIC <canale>
- topic attualmente impostato su <canale>
- LIST [<opzioni>]
- lista dei canali disponibili (eventualmente filtrata da <opzioni>)
E i più comuni messaggi d'errore:
*** no such nick/channel
il nick o il canale specificati non esistono
*** cannot send to channel (from <server>)
impossibile mandare un messaggio al canale: capita quando si tenta di mandare un messaggio a un canale +n o si cerca di parlare in un canale +m
*** youre not channel operator (from <server>)
si tenta di utilizzare un comando limitato ai chanop senza esserlo
Torna all'indice
2.h. Comandi particolari.
I chanop hanno a disposizione comandi particolari per gestire il canale. Oltre al comando /MODE già discusso, c'è il comando /KICK che permette di buttare fuori dal canale un utente indesiderato; la sua sintassi è:
/KICK <canale> <nick> [<motivo_del_kick>]
Se il canale è +n è riservato agli operatori il comando:
/TOPIC <canale> [<topic>]
che serve per cambiare l'argomento di discussione del canale, oppure - omettendo l'ultimo parametro - per vedere quello corrente.
Torna all'indice
2.i. Sommario dei principali comandi.
- /ADMIN <server>
- Mostra le informazioni sugli amministratori del <server>
- /IGNORE
- Serve per ignorare uno o più utenti - la sintassi dipende dal client
- /INVITE <nick> <canale>
- Invita <nick> su <canale>
- /JOIN <canale>
- Entra su <canale>
- /KICK <canale> <nick> [<motivo_del_kick>]
- Butta <nick> fuori da <canale>
- /LINKS
- Mostra una lista dei server connessi alla rete
- /LIST [<canale>]
- Mostra una lista dei canali disponibili o le informazioni su <canale>
- /ME
- Descrive un'azione
- /MODE
- Vedere sezioni 2.b e 2.f (Riservato ai chanop per quanto riguarda i modi del canale)
- /MOTD [<server>]
- Mostra il "messaggio del giorno" del <server> o di quello corrente. Questo messaggio contiene informazioni importanti di carattere amministrativo.
- /MSG <nick> <messaggio>
- Manda un messaggio privato a <nick>
- /NAMES <canale>
- Mostra una lista degli utenti presenti sul <canale>
- /NICK <nuovo_nick>
- Cambia il proprio nick
- /NOTICE <nick|canale> <messaggio>
- Manda un notice a <nick> o al <canale>
- /PART <canale>
- Esce dal <canale>
- /QUIT [<motivo>]
- Termina la connessione con il server
- /SERVER [<server>]
- Cerca di connettersi a <server>
- /STATS [<opzioni> [<server>]]
- Mostra alcune statistiche sul <server> (o su quello corrente), le opzioni principali sono:
- c
- lista di tutti i server che possono connettersi al server dato
- i
- lista di indirizzi da cui i client possono connettersi, Nella lista una 'ì maiuscola indica una connessione normale, una 'ì minuscola indica una connessione ristretta.
- k
- lista di indirizzi a cui è impedita la connessione.
- m
- lista di comandi disponibili e conteggio del loro utilizzo
- o
- lista di indirizzi da cui si possono connettere gli operatori del server per essere riconosciuti tali
- u
- mostra da quanto tempo il server è attivo
- /TOPIC <canale> [<topic>]
- Cambia il topic del canale se specificato, altrimenti mostra quello corrente (Riservato ai chanop nei canali +t)
- /WHO <mask>
- Mostra una lista di utenti le cui informazioni corrispondono con <mask>
- /WHOIS <nick>
- Mostra le informazioni relative a <nick>
- /WHOWAS <nick>
- Mostra le informazioni relative a <nick> nel caso che questi si sia scollegato da poco
Torna all'indice
|