Internet Relay Chat
[[Immagine:Irssi.png|thumb|350px|irssi, un client IRC]]
L’Internet Relay Chat (IRC) è una forma di comuncazione istantanea su Internet che consente, sia la comunicazione reciproca tra utenti che tra gruppi, in “stanze” di discussione chiamate “canali”.
| Indice |
Informazioni Tecniche
Lo RFC 1459 descrive i protocolli utilizzati e più recentemente l'IRC2 con il 2810, il 2811, il 2812 e il 2813 descrivono un insieme di proposte di estensioni al modello IRC. Molte implementazioni IRC consistono nel protocollo IRC2 con vari add-ons che prevengono le incompatibilità causate delle differenze tra i software utilizzati per la gestione dei server di rete.
L’IRC è un protocollo di rete aperto che utilizza il protocollo di trasmissione TCP (Transmission Control Protocol) e opzionalmente l’SSL (Secure Sockets Layer). Un server IRC è in grado di connettersi con altri server IRC formando così una propria rete di comunicazione. Gli utenti accedono alla rete IRC mediante la connessione di un client ad un server. Molti server IRC non richiedono un identificativo utente, ma prima per collegarsi l’utente deve comunque impostare un nickname.
L’IRC è un protocollo plaintext, questo significa che è possibile (comunque con qualche inconveniente) usare l’IRC come una connessione socket di tipo raw. Tuttavia non vi è modo di definire il carattere di decodifica dei messaggi e dei nicknames rendendo impossibile il filtraggio di caratteri non-ASCII.
Il mezzo di comunicazione fondamentale in una sessione IRC è il “canale” al quale gli utenti si possono “unire” e mandare messaggi, che sono poi visualizzati per tutti gli utenti presenti in quel momento sullo stesso “canale”. I canali disponibili su tutta una rete IRC si identificano con un carattere “#”, mentre quelli locali specifici di un server sono identificati con il caratttere “&”. Alcuni utenti presenti su ogni canale hanno acquisito dei privilegi; questi sono chiamati channel operator o, in italiano “operatori di canale”. Vi sono anche diversi utenti i cui privilegi si estendono a tutti i server o alla rete di servers; questi sono chiamati IRC Operator o in italiano “operatori IRC”.
Gli “Operatori” possono impostare diverse opzioni su quel determinato canale , vediamole in dettaglio:
- b (ban): allontanare temporaneamente da un canale.
- i (invite): canale a cui può accedere solo se si è invitati da un operatore
- k (key): viene impostata una determinata chiave
- l (limit): limite massimo del numero degli utenti per quel canale
- m (moderate): solo l’operatore può dar voce agli utenti che possono essere letti da altri
- n (no outside message): gli utenti che desiderano accedere al canale lo scrivono all’operatore
- o (operator): per assegnare o rimuovere lo stato di operatore ad un utente
- p (private):
- s (secret):
- t (topic): canale ad argomento e può essere modificato solo da un operatore
- v (voice): assegna o rimuove la possibilità di dare voce agli utenti
Analogamente, gli utenti possono:
- i (invisible ): rendersi invisibili
- o (operator): irc operator flag
- s (server): ricevere notizie riguardante il server
- w (wallops): inviare delle “bastonate” (forse intese come forti messaggi inviati ad utenti che si comportano male?) Alcune reti IRC utilizzano delle loro particolari modalità.
Le connessioni IRC sono un ghiotto obiettivo per hacker malintenzionati, in quanto, pur essendo cifrate, prendono, per loro stessa natura, lunghi periodi di tempo di connessione. È necessario pertanto assicurare a queste connessioni, una accurata politica di sicurezza in grado di proteggerle dagli attacchi di hacker che vogliono prenderne il controllo (IRC takeover war).
La connessione IRC viene utilizzata, da parte degli hacker come “laboratorio” per “provare” diversi tipi di attacchi in rete, per esempio inviando falsi messaggi di tipo ICMP (Internet Control Message Protocol) al fine di disturbarne gli utenti. Questi messaggi non vengono intercettati dal protocollo TCP. Vedi anche Nuking.
Storia
L’IRC fu creato da Jarkko Oikarinen nell’agosto 1988. Fu creato per rimpiazzare un programma chiamato MUT (MultiUserTalk) che girava sulla BBS finlandese OuluBox. Jarkko Oikarinen trovò l’ispirazione dalla Bitnet Relay Chat che operava sulla rete Bitnet.
L’IRC divenne importante quando c’era ancora la Cortina di Ferro allo scopo di inviare notizie dall’URSS durante i blackout televisivi e radiofonici. Analogamente venne usata dai Kuwaitiani durante l’invasione delle truppe Irachene nella Guerra del golfo.
Reti di comunicazione
Attualmente, in tutto il mondo, ci sono diverse centinaia di reti IRC attive. Eseguono diverse implementazione di server IRC, e sono amministrate da vari gruppi di Operatori IRC, ma tutti i protocolli utilizzati dagli utenti IRC presentano similitudini, per cui tutte le reti IRC possono accedere allo stesso software client.
Le reti IRC più importanti sono tradizionalmente chiamate “The Big Four” — e la possibilità di entrare in questa lista privilegiata, dipende dalle statistiche del traffico di rete. Queste sono:
- QuakeNet,
- EFnet,
- UnderNet e
- IRCnet.
Altre reti IRC abbastanza grandi sono:
- WebChat
- GamesNET
- DALnet
- freenode
- Enter The Game
In italia, la rete IRC più sviluppata è Azzurra.
Client IRC
- Microsoft Windows: Bersirc, dIRC, HydraIRC, Klient, mIRC, pIRCh, Trillian, vIRC, XiRCON, Microsoft Comic Chat (essendo mIRC il più popolare tra le IRC).
- Mac OS: Fire, IRCle, Minerva, Snak, ShadowIRC, Colloquy
- AmigaOS: AmIRC
Le reti IRC hanno dato luogo alla creazione di “client automatici” chiamati “bot”, abbreviazione di “robot”. Il primo “bot” fu scritto da Greg Lindahl e serviva da moderatore automatizzato per il gioco Wumpus.
Quelli più recenti (tra tutti EggDrop) sono invece usati per automatizzare la moderazione dei canali nelle reti sprovviste di servizi irc (come NickServ, ChanServ e altre implementazioni) anche se sono spesso solo di fastidio agli utenti (oltre che per i server che si ritrovano un carico maggiore di utenti da gestire).
IRC Moderni
L’IRC ha subito una notevole evoluzione nel tempo. Software più recenti di gestione dei server hanno aggiunto nuove funzioni e caratteristiche.
- Services: sono “bot” che permettono la registrazione dei nickname (NickServ) e dei canali irc (ChanServ), ma anche l'invio di messaggi per utenti non connessi in quel momento (MemoServ).
- Extra Modes: I sistemi originali IRC usavano un serie di modalità standard, ora le nuove caratteristiche permettono di rimuovere i codici colore dai testi, o per nascondere un utente al fine di proteggerlo dagli attacchi di hacker malintenzionati (denial of service).
- Proxy Detection: molti server moderni implementano la possibilità di individuare e bloccare utenti che tentano di connettersi attraverso proxy mal configurati, spesso per compiere abusi del servizio (ad esempio l'"IRC War").
Lo slang di IRC
Su IRC spesso puo' capitare di imbattersi in acronimi usati in sostituzione di frasi fatte, il piu' delle volte in inglese ma non necessariamente:
- ROTFL - Rolling On the Floor Laughing ( "... mi sto piegando dalle risate ")
- RTFM - Read The F* Manual (" vatti a leggere il manuale")
- ASAP - As Soon As Possible ("quanto prima")
- MSMDA - Mi Sei Mottu De s'Arrisu ("mi hai fatto ridere parecchio")
- RE - REturned ("sono rientrato")
- BTW - By The Way ("ad ogni modo")
- AFAIK - As Far As I Know ("per quanto ne sappia")
- BRB - Be Right Back ("a tra poco")
- KISS - Keep It Short, Stupid! ("sei prolisso! falla breve")
- LOL - Laughing Out Loud (risata)
- AFK - Away from keyboard (non al computer)
Miscellanea
L’IRC è ormai un protocollo utilizzato in tutto il mondo. Per individuare un’ora standard è stato scelta la convenzione UTC.
Voci correlate
- XDCC
- Peer-to-peer
- Wikipedia su IRC
Collegamenti esterni
- SearchIRC fornisce una ricerca dei nomi dei canali e per argomenti, per la maggior parte delle reti IRC
- Storia dell’IRC riassunta da Daniel Stanberg
- mIRC lista di server di molte reti IRC
- Problemi di Connessione IRC
- IRC /whois Ricerca attraverso le reti più importanti
