Server IRC
Un server IRC è sostanzialmente un computer in grado di ricevere ed inviare in tempo reale messaggi di testo, servendosi del protocollo di trasmissione RFC1459 (il protocollo è uno standard in base al quale vengono trasmessi i dati in una rete di computer). Poiché il traffico di messaggi è notevole, sono impiegati computer multiprocessore con sistema operativo Unix; essi vengono gestiti da operatori (IRCop) attraverso un normale client (il programma utilizzato per collegarsi ad IRC) dotato però di particolari privilegi: si possono così gestire le connessioni al server (utenti collegati) e, se necessario, limitarle. Un server IRC accetta tre differenti tipi di connessioni:- client: normalmente utilizzati dagli utenti.
- server: per la formazione di reti IRC.
- service: speciali programmi in grado di eseguire statistiche o di svolgere altre funzioni.
Uso di IRC
Sono preceduti dal carattere "/" (slash) per poter essere distinti dai messaggi veri e propri.Identificazione dell'utente
nick is ~userid@host *
realname nick on #canale1 #canale2 #canale3
nick using nomeserver
nick utente registrato/non registrato (a seconda della versione del server)
nick End of /WHOIS list.
Dove:
- nick: è il sopranome dell'utente
- userid: è l'identita' dell'user impostato nel client irc
- realname: è il nome reale dell'utente
- on #canale: è i canali dove è presente l'utente
- using nomeserver: specifica il server a cui è connesso l'utente.
- stato: se il server ha la funzione di registrazione del nick, notifica se l'utente a cui è associato quel nick è suo perchè lo ha registrato, lo usa ma non è di sua la registrazione, oppure usa un nick non registrato.
- End of /Whois list: fine delle informazioni disponibili
Canali
I nomi dei canali di solito iniziano con il simbolo #
ESEMPIO: #GLM
e sharano insieme agli utenti a tutti i server irc della net, fa eccezione i canali con davanti
il simbolo & che vengono creati solamente nel server locale.
Per entrare in un canale, o per crearne uno nuovo si usa il comando /join #nomecanale
Il primo che entra in una Rom nuova diventa subito proprietario prenderndo in automatico
l'op che sta a significare “OPERATORE” del canale.
L'operatore verrà identificato dal nick preceduto dal simbolo della chiocciola:
@nick
L'operatore ha diritto di impostare le regole del canale e i permessi degli utenti.
Regole di una canale
- Only ops set topic: solamente l'operatore può impostare il topic
- No external message: non possono essere visibili i messaggi provenienti dall'esterno del canale.
- Invite only: si può entrare nella stanza solamente tramite un invito. /invite nick #canale
- Moderated: il canale è moderato, possono parlare solamente gli operatori e chi ha il permesso di voice (flag +v)
- Key: si può entrare nel canale solamente tramite una chiave segreta: /join #canale secretword
- Limit to: limite massimo di utenti presenti nel canale
- Private: il canale è impostato in modalità privato
- Secret: il canale è impostato in modalità segreta, ovvero alla richiesta di un “/whois” da un utente esterno al canale non sarà visualizzato il canale.
- Topic: in origine il topic era usato per descrivere il tema di discussione nella stanza, ma di solito viene usato in altri modi, che può variare dal comune messaggio di benveuto a qualsiasi altro argomento.
Interazione tra ops e utente
- Voice/Devoice: l'operatore da voce all'utente,in questo modo l'utente può parlare anche se il canale è moderato.
- Op/Deop: l'operatore da la chiocciola @ di controllo ad un altro utente del canale.
- Kick: l'operatore da un calcio all'untente cacciandolo dalla stanza.
- Ban: l'operatore aggiunge un utente nella lista BAN,ovvero una lista che non permette l'ingresso alla stanza alle persone indesiderate.
Ufficialmente la parola IRCop sta a significare IRC Operator, ovvero operatori dell'intero network, ma spesso vengono interpretati in maniera errata come IRC-COP, ovvero polizia della rete IRC, solamente per i loro privilegi speciali. Sono utenti con flag speciali e vengono nominati dall'IRC admin con lo scopo di monitorare la netnetique degli utenti. Hanno varie caratteristiche come possibilità di opparsi da soli in qualsiasi canale.Una funzione molto importante che hanno è quella del Kline, ovvero hanno la possibilità di disconnettere un utente dal server per un periodo limitato/illimitato.
Interazione tra utentiUn utente può chattare o nel canale in pubblico, ovvero tutti leggeranno quello che si sta scrivendo, oppure in query, ovvero può rivolgersi in un modo privato direttamente ad un altro utente.
CTCP
- CTCP significa Protocollo Client - Client (Client to Client Protocol). Il traffico viene spedito ed interpretato direttamente tra i client IRC, senza che il server IRC vi faccia da tramite.
- DCC SEND, DIRECT CLIENT to CLIENTSEND, una connessione diretta al client allo scopo di sendare, fare un trasferimento di un file.
- DCC CHAT, DIRECT CLIENT to CLIENT CHAT: una connessione diretta al client allo scopo di chattare, senza passare per il server irc.
Nota: La connessione dcc persisite anche una volta sconnessi dal server IRC in quanto è una connessione punto punto tra i due client.
Raccolta di comandi generici di un client IRC
Come detto in precedenza ricordiamo che i comandi che il client invierà al server devono essere preceduti dal carattere "/" (slash) per poter essere distinti dai messaggi veri e propri.
/dcc close
/dcc list
/dcc chat
/exit
/finger <nick/address>
/disconnect <text>
/fserve <nickname> [maxgets] [homedirectory] [welcomefile]
Permette di aprire una sessione fileserver con unaltro utente. In questo modo sarà
cd [directory] - per cambiare la directory
Attivando l'opzione set hold mode si può far scorrere automaticamente la lista una
/part oppure /leave canale
/whowas <nickname>
/whois #canale
/who #canale
/mode #canale|nickname [[+|-]modechars [parameters]]
- b - impedisce di entrare nel canale a qualunque ad utenti il cui indirizzo sia "nick!user@host" corrisponda a
- i - permette di collegarsi al canale solo sotto invito del proprietario.
- l - rende il canale limitato ad un numero massimo di utenti.
- m - rende il canale moderato, cioè i messaggi inoltrati vengono filtrati. In pratica i messaggi giungono ai Chanop oppure agli utenti abilitati
- n - impedisce agli utenti del canale di inviare messaggi al di fuori di esso.
- o - permette ad utente identificato da uno specifico di diventare channel operator (proprietario del canale)
- p - rende il canale privato
- s - rende il canale segreto
- t - permette di impostare o cambiare il topic (argomento) del canale
- k - imposta delle chiavi segrete che gli utenti devono utilizzare per entrare del canale