Internet Relay Chat: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Corretto: "causate dalle"
Zorro55 (discussione | contributi)
Correzioni SOS in corso
Riga 3:
{{Correggere|informatica|novembre 2012|la forma italiana utilizzata nella voce lascia un po' a desiderare.}}
[[File:Irssi.png|thumb|upright=1.6|''irssi'', un client IRC]]
'''Internet Relay [[Chat]] (IRC)''' è un [[Protocollo di comunicazione|protocollo]] di [[messaggistica istantanea]] su [[Internet]], che. consenteConsente sia la comunicazione diretta fra due utenti, che il dialogo contemporaneo di gruppi di persone raggruppati in ''stanze''<ref>Glossario in: {{Cita libro | nome = Carola | cognome = Frediani | titolo = Dentro Anonymous. Viaggio nelle legioni dei cyberattivisti | editore = Informant | anno = 2012 |p=<!-- INSRIRE LA PAGINA --> |isbn = 978-88-907232-5-4 }}</ref> di discussione dette ''canali''.
 
== Storia ==
IRC fu creato da [[Jarkko Oikarinen]] nell'agosto 1988 per sostituire un programma chiamato MUT (MultiUserTalk) che girava sulla [[Bulletin board system|BBS]] [[Finlandia|finlandese]] ''OuluBox''. Jarkko Oikarinen trovò l'ispirazione dalla [[Bitnet Relay Chat]] che operava sulla rete [[Bitnet]].<ref name="mirc:founding">{{cita web
| url = http://www.mirc.com/jarkko.html
| titolo = Founding IRC
Riga 24:
| accesso = 19 marzo 2014
| editore = ibiblio
}}</ref>. I registri delle conversazioni IRC in questi ed altri importanti eventi sono conservati nell'archivio [[ibiblio]]Ibiblio<ref>{{Cita web|url= http://www.ibiblio.org/pub/academic/communications/logs/
| titolo = Logs of major events in the online community
| accesso = 19 marzo 2014
Riga 31:
 
== Informazioni tecniche ==
L'RFC 1459 descrive i protocolli di comunicazione utilizzati per IRC;. piùPiù recentemente [[IRC2]] viene regolato dai documenti, RFC 2810, il RFC 2811, il RFC 2812 e il RFC 2813, che descrivono un insieme di proposte di estensioni al modello IRC. Molte [[Implementare|implementazioni]] IRC si basano sul [[IRC2]] con vari [[add-on]] che prevengonosuperano le incompatibilità causate dalle differenze tra i software utilizzati per la gestione dei [[server]] di rete.
 
IRC è un [[protocollo di rete]] apertoap,rto che utilizza il protocollo di trasmissione [[Transmission Control Protocol|TCP]] (Transmission Control Protocol), e, opzionalmente il [[Transport Layer Security]] (TLS). Un ''server'' IRC, (chiamato [[IRCd]]), è in grado di connettersi con altri [[server]] IRC, formando così una rete di comunicazione alla quale gli utenti accedono mediante un [[client]]. Molti server IRC non richiedono all'utente di [[Autenticazione|autenticarsi]], ma va comunque specificato un [[nickname]] (univoco a livello della rete IRC).
 
IRC è un protocollo ''[[plaintext]]'', questo significa che è possibile, (anche se con qualche inconveniente), usarlo tramite una connessione ''[[Socket (reti)|socket]]'' di tipo ''raw''. Tuttavia non vi è modo di definire il carattere di decodifica dei messaggi e dei nickname, rendendo impossibile il filtraggio di caratteri non-[[ASCII]].
 
Il mezzo di comunicazione in una sessione IRC è il "canale": un nome che identifica un gruppo di utenti. Nel canale tutti gli appartenenti possonosono mandareabilitati messaggi,ad cheinviare sonomessaggi, leggibili unicamente dagli utenti dello stesso gruppo. Un canale IRC si crea automaticamente al primo ingresso da parte di qualsiasi utente. I nomi dei canali appartenenti ad una rete IRC si identificano col carattere "#" iniziale, mentre quelli locali, (specifici di un [[server]]), sono identificati con il carattere "&" (tuttavia<ref>Tuttavia quest'ultimo potrebbe non essere disponibile su alcune reti).</ref> Per ovviare a problemi di desincronizzazione dei canali, quando dei server si scollegano, furono creati i canali "!" senza i problemi di sincronismo, che peròma ottennero scarso successo.
 
Il primo utente che entra in un canale acquisisce automaticamente dei privilegi che può poi passarecedere a qualsiasi altro utente presente nel medesimo canale;. questiQuesti utenti vengono chiamati [[operatori di canale IRC|operatori di canale]] (''channel operator''). Vi sono anche diversi utenti con privilegi differenti e con compiti di amministrazione della rete; questi sono chiamati [[IRC Operator]] (abbreviato<ref>Abbreviato in IRCop, spesso erroneamente confuso in IR-Cop).</ref> o in italiano "operatori IRC". Nelle implementazioni più recenti è anche possibile ''registrare'' i canali, in modo che i diritti di accesso non vengano persi alla disconnessione dell'ultimo operatore; ove questo non sia possibile viene fatto uso di [[bot]], programmi speciali che appaiono come normali utenti, ma che ''presidiano'' il canale e, all'uso, ri-conferiscono lo status di operatore ai proprietari.
 
Gli "Operatori del canale" possono impostare diverse opzioni su quel determinato canale, vedi [[b:IRC/Modi canale]]. Gli utenti nell'ambito del canale o del server possono avere diversi attributi, vedi [[b:IRC/Modi utente]]
 
Le connessioni IRC sono un ghiotto obiettivo per [[cracker (informatica)|cracker]], 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 [[script kiddie]] che cercano di prenderne il controllo ([[<ref>IRC takeover war]]).</ref>, magari tentando di sfruttare a proprio vantaggio un [[netsplit]]. (come<ref>Come si dice in gergo, ''cavalcando lo split'').</ref>
 
La connessione IRC viene spesso utilizzata da parte degli ''script kiddies'' come "laboratorio" per provare diversi tipi di attacchi in rete, per esempio inviando pacchetti [[Internet Control Message Protocol|ICMP]] (<ref>Internet Control Message Protocol).</ref> mal formati, al fine di disturbarne gli utenti (vedi anche [[nuke (informatica)|nuke]]). Tuttavia, con l'entrata in scena, sia dei [[Bouncer (informatica)|Bouncer]], (BNC) eche dei [[Virtual hosting|virtual host]], è molto difficile per queste persone malintenzionate portare a termine un attacco, visto che questi servizi riescono a nascondere l'indirizzo IP collegato ad un [[nickname]].
 
== Reti di comunicazione ==
[[File:Tolsun 2.jpg|thumb|Il primo server IRC: tolsun.oulu.fi]]
In tutto il mondo, ci sono diverse centinaia di reti IRC attive. Eseguono diverse implementazioni di server IRC, e sono amministrate da vari gruppi di [[''Operatori IRC]]'', ma tutti i protocolli utilizzati dagli utenti IRC presentano similitudini, per cui in tutte le reti IRC si può accedere col medesimo client senza problemi.
 
La differenza tra i vari network sta nella gestione delle implementazioni. [[IRCnet]] ad esempio è fedele all'implementazione storica di IRC e può essere definita la rete più anarchica poiché non prevede alcun controllo di nickname o canali. Al contrario altre reti hanno sviluppato sistemi per registrare i [[nickname]] o i canali debellando così l'uso di [[bot]] e i problemi causati da [[IRC War|ircwar]]. Come in [[Usenet]] i contenuti inviati sono immediatamente visibili da più siti e su tutti i server d'accesso, però, a differenza di [[usenet]], non sono più cancellabili. Una traccia delle discussioni (<ref>Comunque, non indi chat room private).</ref> è tenuta in file di log di pubblico dominio.
 
IRC offre, inoltre, le funzionalità tipiche delle chat più evolute: possibilità di creare profili-utente con dati personali, chattare, invio di messaggi privati, scambio di file, organizzare meeting della chat. Per individuare un'ora standard in tutto il mondo è stata scelta la convenzione [[Tempo Coordinato Universale|UTC]].
 
== Client IRC ==
{{vedi anche|Lista di client IRC}}
* Piattaforme Multiple: [[ChatZilla]], [[Pidgin (software)|Pidgin]], [[jIRC]], [[Nirc]], [[XChat]], [[KVIrc]], [[irssi]], [[Opera (browser)|Opera]],
* [[Microsoft Windows]]: [[IceChat]], [[Bersirc]], [[dIRC]], [[HydraIRC]], [[Klient]], [[mIRC]], [[pIRCh]], [[Trillian (software)|Trillian]], [[vIRC]], [[XiRCON]], [[Miranda IM]], [[Microsoft Comic Chat]], [[ZRC]]
* [[Unix]](-like): [[BitchX]], [[epic IRC client|epic]], [[IIRC]], [[IRCLL]], [[WeeChat]], [[Quassel]] ([[KDE]]), [[KVIrc]], [[XChat]], [[TalkSoup]] ([[GNUstep]]), [[Zircon]], [[Konversation]] ([[KDE]]), [[Empathy]], [[Pidgin (software)|Pidgin]] ([[Gnome]]), HexChat
* [[Mac OS]]: [[X-Chat Aqua]], [[Fire (software)|Fire]], [[IRCle]], Minerva, Snak, ShadowIRC, [[Colloquy]], MacIrssi
* [[AmigaOS]]: [[AmIRC]]
* [[iPod]]/[[iPhone]]/[[iPad]]: [[colloquy]]
* [[Android]]: AndChat
 
Le reti IRC hanno dato luogo alla creazione diprodotto "client automatici" chiamati "[[bot]]", abbreviazione di "robot". Il primo "bot" fu scritto da [[Greg Lindahl]] e serviva da moderatore automatizzato per il gioco [[Hunt the Wumpus|Wumpus]].
 
Quelli più recenti, (tra tutti [[eggdrop]]), sono invece usati per automatizzare la moderazione dei canali nelle reti sprovviste di servizi irc, (come<ref>Come NickServ, ChanServ e altre implementazioni).</ref> anche se sono spesso solo di fastidio agli utenti (oltre<ref>Anche che perperchè i server che si ritrovano un carico maggiore di utenti da gestire).</ref>. Sono solitamentesi solito sviluppati in linguaggio [[Java (linguaggio di programmazione)|Java]] e permettono uno standard di funzionalità che spaziano dall'invio di messaggi privati all'e-mail di utenti non connessi, all'apertura di chat room private con utenti in linea, all'invio di emoticon all'interno dei messaggi.
 
Un'ulteriore evoluzione in campo di "bot" è sicuramente l'avvento di ''psotnic,'' un bot le cui velocità sono di gran lunga superiori a quelle di un eggdrop. Anch'esso è dotato di partyline, invio messaggi privati ed espansioni con script in c.
 
== IRC moderni ==
IRC ha subito una notevole evoluzione nel tempo. Software più recenti di gestione dei server hanno aggiunto nuove funzioni e caratteristiche.
 
* '''''[[IRC Service|Services]]''''': sono servizi gestiti da "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 "[[IRC War]]").