Internet Relay Chat: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Etichette: Modifica visuale Modifica da mobile Modifica da web per mobile
DaimonBot (discussione | contributi)
m Orfanizzo Java (linguaggio)
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 consente 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 ==
Riga 31:
 
== Informazioni tecniche ==
L'RFC 1459 descrive i protocolli di comunicazione utilizzati per IRC; 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 prevengono le incompatibilità causate delle differenze tra i software utilizzati per la gestione dei [[server]] di rete.
 
IRC è un [[protocollo di rete]] aperto 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 possono mandare messaggi, che sono 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 quest'ultimo potrebbe non essere disponibile su alcune reti). Per ovviare a problemi di desincronizzazione dei canali, quando dei server si scollegano, furono creati i canali "!" senza i problemi di sincronismo che però ottennero scarso successo.
 
Il primo utente che entra in un canale acquisisce automaticamente dei privilegi che può poi passare a qualsiasi altro utente presente nel medesimo canale; questi 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 in IRCop, spesso erroneamente confuso in IR-Cop) 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.
Riga 59:
* 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 di "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 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). Sono solitamente 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.