IRC Internet Relay Chat
Total Page:16
File Type:pdf, Size:1020Kb
IRC Internet Relay Chat 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. DISCLAIMER: Questa guida è stata scritta senza nessun fine di lucro. Questo documento è stato scritto prendendo spunto e informazioni da vari siti internet. Se nella guida vengono riportate nomi di persone/società/marchi registrati o altro, non sono stati riportati per nessun scopo commerciale/diffamativo/o qualunque altra cosa che ne possa recar danno o profitti. In caso di riscontro di qualche abuso contenuto in questo documento ce ne scusiamo anticipatamente e preghiamo di notificarcelo in modo di intervenire tempestivamente. Tutte le notizie riportate sono a solo scopo informativo/didattico. Grazie della collaborazione. INDICE: 1.SERVER 2.USO DI IRC 2.1 IDENTIFICAZIONE DELL'UTENTE 2.2 CANALI 2.3 REGOLE DI UNA ROM 2.4 INTERAZIONE TRA OPS E UTENTI 2.5 GLI IRCOP 2.6 INTERAZIONE TRA UTENTI 2.6.1 CTCP 2.7 RACCOLTA DI COMANDI GENERICI DI UN CLIENT IRC 2.8 ALCUNI CLIENT IRC 3.EGGDROP 3.1INTRODUZIONE 3.2 CONFIGURAZIONE 3.2.1 CONFIG ORIGINALE 3.2.2 BREVE GUIDA AL CONFIG 3.3 USO 3.4 LINKARE + EGGDROP INSIEME 4.PSYBNC 4.1 INSTALLAZIONE 4.2 COMANDI 5.DA IPV4 A IPV6 5.1 CREAZIONE DI UN TUNNEL IPV6 5.2 COLLEGAMENTO DIRETTO AD UN SERVER IPV6 ALLEGATI: - RFC 1459 UFFICIALE DELLA IETF - TRATTO DI TRADUZIONE RFC 1459 1.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. 2.USO DI IRC Sono preceduti dal carattere "/" (slash) per poter essere distinti dai messaggi veri e propri. 2.1 Identificazione dell'utente nick is ~userid@host * realname nick on #canale1 #canale2 #canale3 ..... #canalen 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 2.2 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. 2.3 Regole di una room - 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. 2.4 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. 2.5 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. 2.6 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. 2.6.1 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. 2.7 I 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.