Guida a IRC

Cos'è IRC?

Finlandia, 1988,l'idea di IRC prende ispirazione dai primi software quali “MUT” e “Talk”. Da un idea di uno studente finlandese, questa innovazione pian piano si sviluppò in una rete IRC universitaria che permetteva agli studenti di tutte le università del paese di comunicare tramite i loro terminali Unix. Quando divenne disponibile la connessione Internet tra più stati la rete IRC Finlandese si espanse fino a raggiungere alcuni server Statunitensi dando vita poco tempo dopo alla prima rete IRC Internazionale tutt'oggi esistente: Eris Free Net (EfNet). Ben presto, nel giro di poco tempo si ebbe un boom delle reti IRC Nazionali ed Internazionali, con una conseguente crescita esponenziale del numero di utenti nel mondo, tanto da far diventare IRC il sistema di Chat più diffuso. In italia fece la prima comparsa intorno al 1995. L'idea di IRC fu progettato come un sistema di chat "grezzo", dove non ci fosse alcun controllo sulle attività degli utenti. La mancanza di moderazione fu la causa principale della nascita e il conseguente sviluppo del fenomeno dell'IRCWar, che consiste nell'utilizzare tecniche più o meno lecite che vanno dall'attacco della macchina dell'utente fino al disturbo/attacco della stessa chatrom con lo scopo dell'impossersarsene. L'indirizzo principale per collegarsi alla rete di solito è irc.xxx.xxx, quest'ultimo punta a rotazione su tutti i server principali per bilanciarne il carico a favore della stabilità e affidabilità della connessione.

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.
Sebbene un solo server IRC sia in grado di gestire contemporaneamente i tre differenti tipi di connessione, è preferibile avere differenti server, ognuno ottimizzato per lo svolgimento di un compito specifico.

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
Nota: se il canale dove è presente l'utente a cui è stato fatta la domanda “whois” è impostato nella modalità “secret”,non sarà reso noto ad eccezione se è presente nello stesso canale anche l'utente che ha fatto la richiesta di “whois”
  • 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.
Nota: Il comando Ban aggiuge solo le info dell'utente nella lista degli indesiderati, ma non caccia l'utente, quindi la procedura giusta è il Ban+Kick, ovvero prima lo si aggiunge nella lista ban e poi lo si caccia.

Gli IRCop

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 utenti
Un 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.

/admin <server>
Elenca una serie di informazioni relative agli amministratori del server indicato.

/amsg <message>
Con questo comando è possibile inviare uno specifico messaggio a tutti i canali a cui si è collegati in quel momento.

/away [messaggio]
Per segnalare una momentanea assenza dalla discussione si puo' usare questo semplilce
comando, che evita di uscire e ricollegarsi. E' consuigliato solo per brevi assenze ed un
gesto di cortesia e corretteza verso gli utenti del canale.

/ban <nickname>
Consente la Chanop di bandire un utente da un canale.

/clear
Ripulisce la finestra, eseguendo uno scrollback della schermata corrente.

/dcc send <nickname> [filename]
(DCC=Direct Connection to remote Client).
Questo comando permette di stabilire una connessione diretta tra utenti bypassando
completamente il server. Permette a due utenti di stabilire un collegamento remoto
diretto, parlare ed inviarsi file. E' possibile anche inviare più file contemporaneamente
usando la sintassi:
/dcc send <nickname> file1 file2 file3 ... fileN
/dcc get <nickname> [filename]
Permette ad un utente di ricevere i file da un altro utente

/dcc close
Causa la chiusura della sessione di trasferimento.

/dcc list
Elenca i trasferimetni in atto.

/dcc chat
Permette la conversazione diretta tra due utenti senza che i messaggi passino su IRC

/exit
Chiude il collegamento ed esce da irc.

/finger <nick/address>
Permette di eseguire il comando finger su di un utente collegato. Verranno mostrati una
serie di dati come l'ultima data di connessione, l'IP Address e molti altri.

/disconnect <text>
Permette la disconnessione immediata dal Server. E' diverso (e più brusco) del comando /
quit, che invia la richiesta al server e attende di essre disconnesso.

/fserve <nickname> [maxgets] [homedirectory] [welcomefile]
Permette di aprire una sessione fileserver con unaltro utente. In questo modo sarà
possbile ad esempio condividere i dati presenti sul disco di un utente remoto utilizzando
una serie di comandi del tutto simili a quelli utilizzati durante una sessione ftp.

Comandi in una sessione di tipo fserver:
cd [directory] - per cambiare la directory
dir [-b|k] [-#] [/w] - per listare il contenuto di una directory, supporta gli attributi indicati
ls [-b|k] [-#] - lista i file della directory corrente
get [filename] - invia un file specifico durante la connessione DCC
read [-numlines] [filename.txt] - permette di editare e leggere un file indicando anche il
numero massimo di linee da visualizzare.

help - mostra i comandi a disposizione.
exit oppure bye - chiude la connessione.

L'attributo maxgets indica il numero massimo di file inviati durante la connessione. Il
welcome file è un file inviato all'utente appena la connessione viene attivata.
Ad esempio:
/fserve skywalker 5 \utente\saluti.txt

/help
Per chiedere aiuto e spiegazioni sulla sintassi dei comandi. Rappresenta sempre il modo
migliore per imparare ad utilizzare in maniera approfondita i comandi di IRC in tutta la loro
potenzialità.

/list
Permette di visualizzare tutti i canali pubblici aperti (attivi) sul server in quel momento, con
l’argomento trattato ed il numero di utenti che vi partecipano. I canali segreti non vengono
visualizzati, occorrerà conoscere a priori il loro nome. Per elenchi lunghi conviene usare set
hold_mode on per poter esaminare una schermata alla volta oppure specificare di lista
solo i canali aventi un numero minimo e un numero massimo di utenti utilizzando questa
sintassi:

/list # (stringa) -min (numero minimo) -max (numero massimo)
Attivando l'opzione set hold mode si può far scorrere automaticamente la lista una
schermata per volta:
/set hold_mode on
Inoltre si possono ricercare i canali contenenti una stringa particolare,che sara'
rappresentata da una qualsiasi parola, la ricerca selezionera' solo i canali aventi questa
stringa nel proprio topic.
Esempio:
/list -min 10 -max 50
Vengono listati i canali aventi un numero di utenti compresi tra i numeri 10 e 50.
/list #irc
Verranno indicati i canali contenenti la stringa irc nel proprio topic.

/log [on|off] <windowname>
Attiva la funzione di logging per una specifica finestra

/nick <alias>
Permette di modificare il nick, sostituendo alias con il nuovo nickname scelto

/join #canale
Per entrare in un canale, si usa questo comando: dove a canale va sostituito il nome del
canale scelto. Se il canale digitato non esiste se ne crea uno nuovo all’istante.

/names #canale
Con questo comando è possibile ottenere una lista degli alias (nickname) dei partecipanti.
Uno degli alias, in genere, sarà preceduto dalla chiocciolina @ indicante il canale operator,
ovvero colui che ha creato il canale. Solo lui può decidere chi accettare, se rendere segreto
o privato il canale stesso.

/query <alias_a>
E’ possibile aprire una conversazione privata con un utente utilizzando questo comando
dove alias_a e' l'alias (o nickname) dell'interlocutore desiderato. Per rispondere ad una
richiesta di query è necessario digitare /query alias_b, dove alias_b e' l'alias della persona
che ha dato il precedente comando di query, e che ci invia la richiesta. Un metodo più
semplice per stabilire una conversazione privata consiste nel fare doppio clic , sul nick
interessato presente nella colonna destra della finestra di chat.
Per concludere la conversazione privata e' sufficiente digitare: /query

/invite <nickname|utente@hostname> #canale
Invita un utente ad entrare in un canale (eseguendo un join), ad esempio se è collegato
su di un altro canale ma sullo stesso server.

/links
Mostra uin elenco dei server connessi alla rete.

/kick #nomecanale <nickname>
Permette a chi ha creato il canale, di espellere un utente collegato. E' possibile kickare un
utente ed inviare un messaggio:
Esempio:
/kick #test nick Sei espulso!
/kill <nickname>

Permette a chi ha creato il canale, di killare un utente, in modo tale non solo da espellerlo
dal canale (kick), ma forzando addirittura la disconnessione del suo modem dal
collegamento con il provider.

/me [azione]
Specifica l’azione per un certo utente, ad esempio che cosa si sta facendo sul canale,
oppure quale è l'opinione sull'argomento dibattuto.
Esempio:
/me Saluta tutti e vi augura buona notte.
/msg <nickname|canale> [testo]
Invia un messaggio privato ad un utente che non viene visualizzato da altri, evitando di
aprire una finestra di conversazione privata.

/names canale
Fornisce una lista dei "soprannomi" utilizzati dagli utenti di ogni singolo canale.

/part oppure /leave canale
Serve per abbandonare un canale, ma non il server

/whowas <nickname>
Mostra una serie diinformazioni relative ad un utente che si è da poco scollegato al canale.

/whois #canale
Permette di apprendere informazioni sui partecipanti come l’e-mail dei partecipanti al
canale:

/who #canale
Visualizza l'indirizzo e-mail dei partecipanti collegati sul canale indicato.

/mode #canale|nickname [[+|-]modechars [parameters]]
Questo è forse il comando più potente di IRC che consente di modificare i parametri del
canale e degli utenti collegati. I comandi vengono impartiti utilizzando una sintassi
complessa che permette di assegnare o togliere i valori (attributi), utilizzando il + o il -.
Sintassi del comando Mode Carattere Effetti sul canale:
  • 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

Posta un commento

Nuova Vecchia