Privacy Policy - Personalizza tracciamento pubblicitario

IRC Internet Relay Chat Comandi completi

Forum dedicato alla chat online degli anni '90 su come IRC ha influenzato la cultura online.
Rispondi
Avatar utente
Oops
Messaggi: 115
Iscritto il: 29/03/2024, 17:56

IRC Internet Relay Chat Comandi completi

Messaggio da Oops »

Internet Relay Chat (IRC) è un protocollo di messaggistica istantanea su Internet. Consente sia la comunicazione diretta fra due utenti che il dialogo contemporaneo di gruppi di persone raggruppati in "stanze"[1] di discussione, chiamate "canali".

Il protocollo di messaggistica istantanea venne creato da Jarkko Oikarinen nell'agosto 1988 per sostituire 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.[2]

Per ovviare alle censure dei mezzi di comunicazione di massa, l'IRC venne utilizzato, sia durante il tentato colpo di Stato in Unione Sovietica[3], che durante la Guerra del Golfo[4]. I registri delle conversazioni IRC in questi ed altri importanti eventi sono conservati nell'archivio Ibiblio[5].

L'RFC 1459 descrive i protocolli di comunicazione utilizzati per l'IRC. Più recentemente l'IRC2 viene regolato dai documenti, RFC 2810, il RFC 2811, il RFC 2812 e il RFC 2813, che descrivono un insieme di proposte di estensione al modello IRC. Molte implementazioni IRC si basano sul IRC2 con vari add-on che superano le incompatibilità causate dalle 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, e, opzionalmente il Transport Layer Security. Un server IRC, chiamato IRCd, è in grado inoltre 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 autenticarsi, ma va comunque specificato un nickname univoco a livello della rete IRC.

L'IRC è un protocollo plaintext, questo significa che è possibile, anche se con qualche inconveniente, usarlo tramite una connessione 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. In tale contesto tutti gli appartenenti sono abilitati ad inviare messaggi, leggibili unicamente dagli utenti dello stesso gruppo. Un canale IRC si crea automaticamente nel momento in cui il primo utente vi acceda per la prima volta. I nomi dei canali appartenenti ad una rete IRC si identificano col carattere "#" (cancelletto) iniziale, mentre quelli locali, specifici di un server, sono identificati con il carattere "&".[6] Per ovviare a problemi di desincronizzazione dei canali, quando dei server si scollegano, sono stati creati i canali "!" senza problemi di sincronismo, ma hanno ottenuto scarso successo.

Il primo utente che entra in un canale acquisisce automaticamente dei privilegi che può poi cedere a qualsiasi altro utente presente nel medesimo canale. Questi utenti vengono chiamati operatori di canale. Vi sono anche diversi utenti con privilegi differenti e con compiti di amministrazione della rete; questi sono chiamati IRC Operator[7] 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 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 obiettivo privilegiato per i cracker, in quanto pur essendo cifrate necessitano, per la loro stessa natura, lunghi periodi di tempo di collegamento. È necessario pertanto assicurare a queste connessioni un'accurata politica di sicurezza in grado di proteggerle dagli attacchi di tipo script kiddie, che cercano di prenderne il controllo[8], magari tentando di sfruttare a proprio vantaggio un netsplit[9].

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 ICMP[10] mal formati, al fine di disturbarne gli utenti. Tuttavia, con l'entrata in scena, sia dei Bouncer, che dei 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.

Lista completa dei comandi IRC

/ Richiama la precedente frase scritta nella finestra attuale.
/! Richiama l'ultimo comando scritto in una finestra.
/action {testo azione} Senda l'azione specificata al canale attivo o alla finestra di query.
/add [-apuce] {nomefile.ini} Carica aliases, popups, users, comandi, ed eventi.
/ame {testo azione} Senda l'azione specificata a tutti i canali nella quale siete.
/amsg {testo} Senda il messaggio specificato a tutti i canali nella quale siete.
/auser {level} {nick|indirizzo} Aggiunge un user con lo specificato livello d'accesso alla remote users list.
/auto [on|off|nickname|indirizzo] Attiva l'auto-op di un nick o di un indirizzo o lo setta attivo o no del tutto.
/away {messaggio di away} Setta in away lasciando un messaggio che ne spiega il motivo.
/away Setta come tornato dall'Away.
/ban [#canale] {nickname} [type] Banna il nick specificato dal canale attuale o specificato.
/beep {numero} {ritardo} Localmente suona 'numero' volte con 'ritardo' tra i beep.
/canale Apre la finestra del 'canale central' con le info del canale (funziona solo in canale).
/clear Pulisce l'intera finestra in cui siete posizionati.
/clearall Cancella tutto il testo in tutte le finestre aperte.
/ctcp {nickname} {ping|finger|version|time|userinfo|clientinfo} Da il relativo ctcp richiesto del nickname.
/closemsg {nickname} Chiude la finestra di query che e' aperta con il nick specificato.
/commands [on|off] Setta il Tools/Remote/Commands on o off o ne verifica lo stato.
/creq [ask | auto | ignore] Setta il DCC 'On Chat request' in DCC/Options.
/dcc send {nickname} {file1} {file2} {file3} ... {fileN} Spedisce il file specificato al nick.
/dcc chat {nickname} Apre una finestra dcc e manda una richiesta di DCC chat al nickname.
/dde [-r] {service} {topic} {item} [data] Permette il controllo DDE tra mIRC e altre applicazioni.
/ddeserver [[on [service name] | off] Attiva il DDE server mode, eventualmente col service name dato.
/describe {#canale} {action text} Spedisce l'azione specificata alla finestra del canale specificato.
/disable {#groupname} Disattiva un gruppo di comandi od eventi.
/disconnect Forza una immediata e brusca disconnessione dal server IRC. Usare con cautela.
/dlevel {level} Cambia il normale livello dell'utente in una sezione remota.
/dns {nickname | IP indirizzo | IP name} Usa il DNS del tuo provider per risolvere un indirizzo IP.
/echo [nickname|#canale|status] {text} Mostra il testo inserito solo a te nella finestra data nel colore N.
/enable {#groupname} Attiva un gruppo di comandi o eventi.
/events [on|off] Mostra lo stato degli eventi remoti o li setta in ascolto o meno.
/exit Forza mIRC a disconnettere e chiudersi.
/finger Fa un finger su un indirizzo di un utente.
/flood [{numberoflines} {seconds} {pausetime}] Setta un metodo di controllo flodd grossolano.
/flush [levels] Cancella tutti i nickname che non sono ora sul canale dalla lista Remote/users.
/font Attiva il dialog di selezione font.
/fsend [on|off] Mostra lo stato di fsends e ti permette di attivare o meno il dcc fast send.
/fserve {nickname} {maxgets} {homedirectory} [welcome text file] Apre un fileserver.
/groups [-e|d] Mostra tutti i gruppi (abilitati o disabilitati) definiti nella sezione remote.
/guser {level} {nick} [type] Aggiunge l'utente alla lista utenti con il livello e indirizzo specificati.
/help {keyword} Introduce la sezione dei Comandi IRC Base nell'Help file di mIRC.
/ignore [on|off|nickname|indirizzo] Attiva l'ignore si un nick o indirizzo o lo setta on o off del tutto.
/invite {nickname} {#canale} Invita un altro utente nel canale.
/join {#canale} Entra nel canale specificato.
/kick {#canale} {nickname} Esegue un Kick del nickname dal canale specificato.
/list [#string] [-min #] [-max #] Lista di tutti i canali disponibili, eventual. filtrati in base a parametri.
/load {-apuce} {nomefile.ini} Carica oggetti Aliases, Popups or Remote in mIRC.
/log [on|off] Mostra lo stato di logging o lo setta on o off per la finestra corrente.
/me {action text} Manda l'azione specificata al canale attivo o alla query.
/mode {#canale|nickname} [[+|-]modechars [parameters]] Setta i modes del canale o utente.
/msg {nickname} {messaggio} Invia un messaggio privato a questo utente senza aprire una query.
/names {#canale} Mostra tutti i nicks di tutte le persone del canale dato.
/nick {nickname nuovo} Cambia il tuo nickname in quello dato.
/notice {nick} {messaggio} Invia lo specificato messaggio di notice al nick.
/notify [on|off|nickname] Attiva la notifica di un nick su IRC o lo setta on o off del tutto.
/onotice [#canale] {messaggio} Invia lo specificato messaggio di notice a tutti gli ops del canale.
/omsg [#canale] {messaggio} Invia lo specificato messaggio a tutti gli ops del canale.
/part {#canale} Abbandona il canale specificato.
/partall Abbandona il canale nel quale sei.
/ping {indirizzo server} Pinga il server specificato. NON un nickname.
/play [-cpqmrlt] [canale/nick] {nomefile} [ritardo/numerolinea] Ti permette di avviare un file .txt.
/pop {delay} [#canale] {nickname} Performa un ritardo casuale +o su un un nick non oppato.
/protect [on|off|nickname|indirizzo] Attiva protezione di un nick o indirizzo o lo setta on o off del tutto.
/query {nickname} {message} Apre una finestra di query a questo utente e gli manda un messaggio privato.
/quit [reason] Disconnette da IRC con un messaggio opzionale di saluto.
/raw {raw command} Invia un raw command che fornisci direttamente al server. Usare con cautela!
/remote [on|off] Mostra i remote commands status o li setta in ascolto o no.
/rlevel {livello d'acesso} Rimuove tutti gli utenti dall remote users list with con il livello d'accesso specificato.
/run {c:\path\programma.exe} [parametri] Avvia lo specificato programma, event. con parametri.
/ruser {nick[!]|indirizzo} [type] Rimuove l'utente dalla remote users list.
/save [-apuce] {nomefile.ini} Salva remote sections nello specificato file .INI.
/say {ttesto} Per Dire quello che vuoi alla finestra attiva.
/server [indirizzo server [porta] [password]] Riconnette al server precedente od a uno nuovo specificato.
/sound [nickname|#canale] {nomefile.wav} {action text} Invia una azione e l'appropriata richiesta di suono.
/speak {text} Usa un programma esterno per 'parlare' testi per il testo specificato.
/sreq [ask | auto | ignore] Setta il DCC 'On Send request' nelle DCC/Options.
/time Rivela l'rario del server in uso.
/timer[N] {repetitions} {intervallo in secondi} {comando} [| {altri commandi}] Attiva un timer.
/timestamp [on | off] Setta il timestamping on o off per tutte le conversazioni.
/topic {#canale} {nuovotopic} Cambia il topic per il canale specificato.
/ulist {level} Lista degli utenti nella remote list con il livello di accesso specificato.
/url [-d] Apre la finestra del browser per vedere l'URL specifiacato.
/uwho [nick] Apre l'user central con informazioni dello specificato utente.
/wavplay {c:\path\suono.wav} Suona localmente il file .wav specificato.
/who {#canale} Mostra i nicks di tutte le persone nel canale specificato.
/who {*indirizzo.stringa*} Mostra tutte le persone su IRC con l'indirizzo corrispondente.
/whois {nickname} Mostra le informazioni di qualcuno nella finestra di status.
/whowas {nickname} Mostra le informazioni di qualcuno che ha -appena- lasciato IRC.
Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 15 ospiti