CommunityChatContattiDoc.UtentiChiSiamoIntroduzioneIRCIntroStoriaGlossarioFAQComandiIRCServicesmIRCeScriptWebChatCercaFAQServereServicesComandiIRCCmdUnreal3.2NickServChanServMemoServOperServGuideVarieAcronimiIRCInstallazioneJVMEmoticonsDCCeFastwebGuidaOPGuidaIRCopRFCeProtocolliRFC1459RFC2810RFC2811RFC2812RFC2813DCCDCC2CTCPPoliciesNetiquetteHelpersOpersSicurezzaFirewallSockseProxyFirewalleProxyTutorialClientsIRCWindowsLinuxMACWebChatmIRC&ScriptmIRCScriptItalianiScriptEsteriAdd-OnSegnalaScriptLoginStaff
Server e Services - Comandi IRC



Generalità e Introduzione


Ogni rete IRC (internet relay chat) ha i propri "comandi" che dipendono dall’IRCD (il software utilizzato per poter far chattare ogni utente) e dai Services che vengono utilizzati : tali comandi possono differire solo di poche regole di sintassi o essere anche totalmente diversi. Alcune caratteristiche sono, però, uguali per tutte le reti (i comandi IRC) e per tutti i programmi che si utilizzando per collegarsi (mIRC, JavaApplet, CityChat , scripts) alle varie Network.
Questi comandi sono righe di testo che devono essere scritte nella stessa barra dove si scrivono le parole durante una chattata (editbox - vd Figure). La finestra nella quale si scrivono non ha importanza (va bene la finestra di un qualsiasi canale, o quella di Status) ma è possibile scrivere il comando anche nella finestra di una conversazione privata.
Nelle immagini si possono vedere le editbox dove devono essere scritti i comandi.

Una volta premuto il tasto INVIO, i comandi saranno eseguiti. Tutti i comandi devono essere preceduti dal carattere / (slash) che permette al server di capire che ciò che segue è un comando a lui interessato e non delle parole da inviare in canale.
Il server comunica con noi attraverso tanti messaggi con i quali ci spiega le regole che dobbiamo seguire per risolvere il problema, ci avverte di errori che abbiamo commesso. Leggete sempre attentamente questi comandi: una attenta lettura vi aiuterà a risolvere semplicemente molti problemi.
I comandi di cui si parlerà di seguito consentono di compiere alcune operazioni: alcuni di essi sono equivalenti ada ltri, alcuni sono unici. Ricordate che i comandi del demone(il server IRC) sono i comandi fondamentali: tramite essi si possono utilizzare tutte le funzioni di IRC che normalmente ogni utente è abituato ad usare tramite i Client (cioè i programmi che utilizza per connettersi ai server: mIRC , Applet Java , City Chat , ecc. ).
Di seguito sono riportati alcuni comandi che compiono circa la stessa funzione, anche se da punti diversi:

/mode #canale +o nick comando Server
/op #canale nick comando di mIRC
/cs op #canale nick comando dei services

Tutti i comandi sopra riportati hanno un effetto quasi identico: essi infatti rendono operatore nel #canale che abbiamo digitato il nick scelto . Il secondo, il terzo possono essere quindi considerati meno importanti del primo, c'è infatti da tener presente che il primo comando funziona su qualsiasi server, al contrario gli altri possono essere utilizzati solo in casi particolari. Vediamo in breve come usare i diversi tipi di comandi:

-I comandi Server possono essere usati sempre da tutti gli utenti qualunque sia client da loro usato: Java applets, mIRC, mIRC-scripts, City Chat o anche client addirittura scritti per sistemi operativi diversi.
- I comandi mIRC possono essere usati da tutti gli utenti che utilizzano il client mIRC o uno basato su di esso (mIRC-scripts). Quando usiamo comandi che riguardano i canali, spesso possiamo omettere il nome del canale digitando il comando nella finestra del canale dove deve essere eseguito. Può capitare che molte applet o altri tipi di client abbiano dei comandi uguali al mIRC ma non c’è nessuna garanzia su questo fatto. Sperimentate tutti i comandi per capire quali funzionano, oppure se volete andare sul sicuro, usate sempre i comandi Server.
- I comandi dei services (nickserv , chanserv , ecc) funzionano abitualmente se abbiamo nick o canali registrati e, in molti casi, è necessario avere dei particolari privilegi di utente per usarli. Per esempio per ricevere la lista dei nick che fanno parte del gruppo degli operatori è necessario essere l'owner del canale o un operatore.

Tutti i comandi Server che saranno elencati di seguito funzionano con qualsiasi client. Se usiamo mIRC e vogliamo visualizzare un comando nella finestra in cui chattiamo (per esempio se vogliamo farlo vedere a qualcuno che ha bisogno di aiuto), basta scrivere il comando nella editbox e di seguito premere il tasto invio tenendo premuto il tasto CTRL della tastiera: il server lo visualizzerà come se fosse testo normale.
Per spiegare la sintassi dei comandi (indicati in rosso) e fare alcuni esempi useremo delle impostazioni prestabilite che saranno indicate in nero(e andranno sostituite e personalizzate).

[ Indice ]


Cambiare il proprio Nickname


La prima cosa necessaria per connettersi ad IRC è quella di scegliere il proprio NickName (un soprannome). Durante la chattata, infatti, noi siamo visualizzati dagli altri utenti con il nostro nicki. È necessario che quello che vogliamo usare non sia utilizzato da nessun altro utente , infatti due nick uguali non possono essere connessi contemporaneamente alla stessa rete IRC. Il comando per cambiare il proprio nickname è /nick :

/nick nuovonick esempio: /nick Leo

Il tuo nick sarà automaticamente cambiato in Leo. Possiamo usare questo comando anche quando il client non è connesso oppure quando vogliamo cambiare nick senza che sia necessario disconnettersi dalla chat.
Quindi ogni volta che cambiate nick e state chattando con una persona e non siete in nessun canale dove è lei comunicatele il vostro nuovo nick altrimenti tale utente riceverà dal server un comando del tipo "L'utente XYZ non è connesso al server IRC".

[ Indice ]


Entrare in chat - comando per client come mIRC


Il comando che si andrà a spiegare di seguito è necessario solamente agli utenti che si collegano ai server IRC mediante client diversi da Java Applet , CityChat, ecc. Per iniziare a chattare è necessario collegarsi ad un server che fa parte di una rete IRC utilizzando il comando /server seguito dal nome del dominio della rete a cui ci si vuole collegare:

1
/server nomeserver esempio: /server leo.ircitaly.net
2
/server nomerete esempio: /server irc.ircitaly.net
3
/server nomeserver:porta esempio: /server leo.ircitaly.net:6669
4
/server -m nomerete esempio: /server -m irc.irchelp.it

1 - Questo comando ci consente di connetterci al server specificato (nell'esempio: leo.ircitaly.net)
2 - Questo comando ci consente di connetterci al ripartitore di carico della rete IRCItaly , sfruttando cosi' il server con la massima velocità disponibile: oramai svariate reti adottano questo metodo per migliorare il loro servizio, noi lo consigliamo a tutti i chatter!
3 - Questo comando ci consente di connetterci al server specificato (nell'esempio: leo.ircitaly.net) tramite una porta diversa da quella di default (che è la 6667) e cioè attraverso la 6669. Questo permette di sfruttare in maniera ottimizzata le porte dei server meno occupate e quindi più veloci.La definizione della porta però non è obbligatoria.
4 - Se digitiamo il comando 4 mentre siamo connessi ad un'altra rete , ci connetteremo (se utilizziamo mIRC) alla nuova rete irc.irchelp.it rimanendo comunque connessi alla precedente.

[ Indice ]


Elenco dei canali


Per avere una lista dei canali contenenti almeno un utente si utilizza il comando /list

/list esempio: /list
/list nome esempio: /list #irc*

Utilizzando questo comando riceverete in risposta dal server lista dei canali (nome - numero utenti .- topic) ordinata in base al numero degli utenti presenti negli stessi.Se volete che il vostro canale non venga elencato fra quelli della lista è necessario che impostiate in esso il mode +s (secret) o +p (private). Il secondo comando visualizzato sopra mostrerà una lista solamente di tutti i canali il cui nome comincia con "irc".

[ Indice ]


Entrare in un canale


Una volta connessi ad un server IRC della rete ci si rende conto si può entrare in molte delle stanze presenti, differenziate fra loro attraverso l'argomento di cui si parla prevalentemente. Possiamo decidere di entrare in uno di questi canali per chattare con gli utenti che si trovano all'interno. Le conversazioni che si svolgono in pubblico, cioè in canale, sono visibili a tutti gli utenti del canale stesso. Per entrare in canale il comando è /join :.

/join #canale esempio: /join #irchelp
/join #canale1,#canale2 esempio: /join #irchelp,#italia

Nel selezionare il nome di un canale è necessario sempre porre danti il simbolo #, seguito dal nome. Il simbolo # deve essere sempre specificato altrimenti ci verrà inviato un messaggio dal server che dice che il canale specificato non esiste. La prima sintassi ci permette di raggiungere il canale #irchelp : il canale dove si vuole entrare, in questo caso è già stato creato e quindi vi aggiungerete alla discussione. Se invece selezionerete un canale che non esiste questo comando vi permetterà di crearne uno. In tal caso avrete la @ che indica che siete operatori (se il canale non è registrato da un altro utente). Come appena detto, se entrando in un canale siete gli unici ma non avete la @, allora vuol dire che siete entrati in un canale registrato che però in quel momento è vuoto.
La seconda sintassi di tabella ci permette di raggiungere più canali contemporaneamente a condizione che sia sempre specificato il simbolo #, e che non vi siano spazi tra i vari nomi dei canali. È possibile specificare un numero indefinito di canali nei quali entrare contemporaneamentelimitati comunque in base alle impostazioni delle singole Network IRC.


Uscire da un canale


Il comando che permette di uscire dal canale è il /part . È il comando opposto di /join ma evidenzia alcune differenze di sintassi:

/part #canale es: /part #irchelp
/part #canale1,#canale2 es: /part #irchelp,#italia
/part #canale messaggio es: /part #irchelp ciao IRCItaly!

La prima sintassi mostrata permette di uscire dal canale #irchelp, qualsiasi sia la finestra in cui la digitiamo. La seconda consente di andarsene contemporaneamente da #irchelp e #italia. Nel terzo caso si esce da #irchelp con il messaggio "Ciao IRCItaly!": il messaggio può contenere spazi e può essere personalizzato con vari colori ed effetti.

[ Indice ]


Disconnettersi dal server

Il comando che serve a disconnettersi dal server, e che quindi può essere considerato un opposto di /server è il comando di QUIT. Tale comando permette di scrivere un ultimo messaggio (può contenere spazi, colori, disegni in ASCCI monoriga, ecc) che sarà letto da tutti gli utentu che sono dentro i canali in cui ci troviamo prima di disconnetterci:

/quit messaggio da lasciare esempio: /quit E' stato bello chattare con voi su www.ircitaly.net !

A noi non verrà visualizzato il messaggio, a meno che non stiamo usando un client come mIRC , che visualizza il messaggio nella finestra di STATUS.

[ Indice ]

 


Contattare qualcuno in privato

Mentre si è connessi al server IRC per chattare è possibile contattare le altre persone connesse, oltre che nei canali in cui chattano, anche in privato, tramite la query (o pvt) in modo che solo l'utente a cui mandate il messaggio abbia la possibilità di leggerlo. Il comando è il /query o /privmsg , a seconda delle esigenze che si hanno:

/privmsg nick messaggio esempio: /privmsg Leo ciao Leo,anche tu qui!
/privmsg nick1,nick2 messaggio esempio: /privmsg Leo,Gatto ciao come stai?
/privmsg @%+#canale messaggio esempio: /privmsg @%#irchelp ciao a tutti

Questo è un comando polivalente. Infatti ci consente di inviare sia messaggi di testo normali sia messaggi notice a seconda di come lo usiamo.
La prima riga evidenzia come iniziare una conversaione privata con "Leo". La seconda riga invece mostra come contattare Leo e Gatto, entrambi in una chat privata. Con questo comando a noi non comparirà nessuna finestra di chat privata finchè non riceveremo una risposta da Leo o Gatto. Il messaggio inviato con questo comando può contenere, senza alcun problema, spazi e colori. Se la persona con cui parliamo in query cambia il proprio nickname, il nick della query sarà automaticamente modificato solamente nel caso in cui l'utente con cui chiacchieriamo è su un canale in cui siamo presenti in quel momento.
Il terzo comando mostrato sopra consente di mandare un messaggio ad una "certa categoria" di utenti del canale specificato: nel caso preso in esame il messaggio viene mandato a tutti gli OP ed HALFOP del canale #irchelp. Allo stesso modo potremmo inviare un messaggio anche solamente agli op scrivendo solo la @ , o ai voiced , specificando solo il +.

[ Indice ]


Invitare qualcuno in un canale.

Il comando /invite serve per invitare qualcuno ad entrare nel canale specificato in seguito. Questo comando deve esser utilizzato solo con persone che conosciamo e che pensiamo possan essere interessate ad entrare nel canale che suggeriamo. Questo comando è essenziale quando ci troviamo all'interno di un canale settato con mode "+i" e vogliamo che un utente possa entrare:

/invite nick #canale esempio: /invite Leo #irchelp

Con questo comando quindi invitiamo Leo ad unirsi alla conversazione che si sta tenendo su #irchelp: rimane il fatto che lui è libero di seguire il nostro invito oppure no. Se l'utente che invitiamo (Leo) risulta nella Ban List del canale #irchelp in ogni caso non riuscirà ad entrare.

[ Indice ]


Cacciare (kickare) un utente indesiderato (/kick).

Kickare un utente significa cacciarlo momentaneamente dal canale in cui ci si trova. L'utente, se non viene anche bannato, è libero di rientrare quando vuole. Per utilizzare questo comando è necessario essere operatori (Founder, SOP o AOP) o Halfop: è necessario ricordare le gerarchie generali che quindi non consentono ad un halfop di kickare un AOP o il Fondatore(per questo motivo ricordatevi, se siete il founder del canale, di usare sempre in maniera intelligente le liste degli operatori). La sintassi del comando di /kick è:

/kick #canale nickname motivazione esempio: /kick #irchelp Leo Non ripetere mille volte!

Utilizzando questo comando l'utente Leo viene cacciato fuori da #irchelp e verrà visualizzato il messaggio "Non ripetere mille volte!" sia a Leo che su #irchelp .

[ Indice ]


Cambiare il topic di un canale

Il topic è il titolo con cui un canale viene visualizzato nella lista che otteniamo facendo /list : normalmente il topic è un messaggio assegnato dagli operatori del canale stesso per descrivere gli argomenti discussi in chat o per "propagandarla". Se il canale in questione è settato con mode "+t" sarà consentito di cambiare il topic solamente agli operatori e agli halfop. Il comando con cui si cambia il topic (usualmente quando si è operaatori) è /topic :

/topic #canale messaggio esempio: /topic #irchelp Il canale di aiuto di www.ircitaly.net

Il topic del canale #irchelp viene settato con il nuovo messaggio: ‘Il canale di aiuto di www.ircitaly.net’! Il topic può contenere anche spazi, colori, ASCII monoriga, ecc.

[ Indice ]


Quali utenti sono all’interno di un canale

Il comando per visualizzare i nickanme degli utenti presenti in un determinato canale è /names:

/names #canale esempio: /names #irchelp

Il comando soprariportato restituisce (nella status window o nella finestra attiva, a seconda del client utilizzato) l'elenco degli utenti del canale #irchelp e il loro stato (@ % + Normal-user); è importante evidenziare che se utilizzate il comando /names #irchelp, senza essere dentro al canale #irchelp , non riuscirete a vedere tutti gli utenti con il mode "+i" (invisible)[Questo mode non significa che si può entrare in chat rimanendo invisibili e leggere le conversazioni altrui ma serve unicamente per rendere vano il comando /names , costringendo un utente ad entrare in #canale per vedere l'intera nickList). Va ricordato inoltre che il comando /names non funziona nei canali settati col mode "+p" o "+s". Se il canale è settato +u (auditorium)[mode presente solo in alcuni server] il comando visualizzerà solo gli operatori che non hanno il mode +i attivo.


Controllare se un utente è online.

Se abbiamo la necessità di controllare se un utente è online il comando che da utilizzare è:

/ison nick esempio: /ison Leo
/ison nickA nickB esempio: /ison Leo Gatto

Il primo comando riportato qua sopra serve a vedere se Leo è Online: se Leo è online apparirà nella finestra di Status o nella finestra attiva in quel momento un messaggio del tipo:

ison: Leo

Se invece Leo non è connesso in quel determinato momento verrà visualizzato un messaggio del tipo:

no such user

Nel secondo caso evidenziato in tabella controlliamo contemporaneamente se sono online Leo e Gatto: in questo caso il server ci risponderà solamente coi nickname che sono online in quel momento.

[ Indice ]


Richiedere informazioni su di un nick

Il comando per ottenere il maggior numero di informazioni possibile relativamente ad un nick è /whois (affiancato dai comandi /whowas e /who). Con questo comando si può riconoscere un utente che ha cambiato nickname esi possono trarre informazioni di un utente per poterlo bannare da un canale:

/whois nick esempio: /whois Leo
/whowas nick esempio: /whowas Leo
/whowas nick NumeroRisposteLimite esempio: /whowas Leo 4
/who nick esempio: /who Leo
/who #canale esempio: /who #irchelp

Il whois di Leo sarà differenziato a seconda che la connessione di Leo sia riconosciuta come HOST (primo caso) o tramite l'IP (secondo caso):

Whois di: Leo
Leo is IRCItaly@IRCItaly-8F64869.pool80180.interbusiness.it * Io chatto su IRCItaly Network www.ircitaly.net
Leo using cesena.ircitaly.net [cesena.ircity.org] irc.queen.it Gruppo Queen.IT
Leo on #irchelp #GrandeFratello
Leo has been idle 46secs, signed on Tue Feb 03 12:31:50
Leo End of /WHOIS list.

Leo is IRCItaly@596AF10.869B21E.69A265F1.IP * Io chatto su IRCItaly Network
Leo using cesena.ircitaly.net [cesena.ircity.org] irc.queen.it Gruppo Queen.IT
Leo on #irchelp #GrandeFratello
Leo has been idle 40secs, signed on Tue Feb 03 12:31:50
Leo End of /WHOIS list.

Il nick è riportato , in genere, all'inizio di ogni riga e il "Real Name" è tutto ciò che appare dopo il carattere "*". Solo se usiamo il comando su di noi saremo in grado di vedere l’indirizzo (host o ip) da cui ci colleghiamo, se eseguiamo il comando /whois su altri utenti la loro hostmask ci apparirà cryptata (per motivi di sicurezza e riservatezza). Nel /whois compaiono anche il server attualmente in uso da parte dell'utente sottoposto al /whois ed il suo idle (cioè il tempo trascorso dalla sua ultima azione sul server: parlare, richiedere info, ecc). Nelle info fornite dal comando utilizzato troviamo anche i canali in cui siamo(non appariranno i canali in cui siamo che hanno il mode +p o +s settato).Davanti al nome dei canali un cui c’è un simbolo che indica il livello dell’utente in quel canale. Se non ci sono simboli il nick appartiene ad un utente normale, viceversa:

+#irchelp VOP del canale #irchelp
%#irchelp HOp del canale #irchelp
@#irchelp AOp del canale #irchelp
&#irchelp SOp del canale #irchelp
~#irchelp Founder del canale #irchelp

Il secondo comando (/whowas Nick) può essere utilizzato per avere informazioni riguardanti gli utenti che si sono disconnessi da poco tempo. La risposta al comando /whowas Leo è la seguente e visualizza il nickname, il server che ha utilizzato nell'ultima sua connessione e la data dell'ultimo utilizzo della rete IRC:

Leo was IRCItaly@IRCItaly-73F48A7.pool80117.interbusiness.it * IrcItaly.Net Script User
Leo using milano.ircitaly.net Fri Feb 13 14:04:35 2004
End of WHOWAS

E' possibile anche specificare il numero massimo di risposte che il server ci deve restituire, mettendo un numero dopo il nick della persona della quale richiediamo il whowas. C'è da precisare che, a seconda della rete IRC , il whowas va indietro nel tempo in maniera differente: per IRCItaly il buffer è di 2000 connessioni, quindi se si connettono 2000 nuovi utenti in un minuto il whowas riconosce solo le connessioni dell'ultimo minuto.

Il comando /who invece fornisce una risposta di questo tipo (in molte reti IRC, come IRCItaly, questo comando è consentito solamenre agli IRCop):

#irchelp Leo H* IRCItaly@IRCItaly-73F48A7.pool80117.interbusiness.it :4 Io chatto su IRCItaly Netwrok
End of /WHO list.

Il comando ci fornisce l’ultimo canale in cui è entrato Leo, se è operatore(@) oppure no, l’hostmask con l’ip cryptato(come detto in precedenza) ed il real name. Se invece del nick viene inserito il nome di un canale (comprendente #) il comando agirà su tutti gli utenti che in quel momento si trovano all’interno del canale specificato.

[ Indice ]


Vedere l’host di un utente

Per vedere l’host di un utente connesso contemporaneamente a noi alla stessa rete IRC è necessario utilizza il comando /userhost:

/userhost Nickname esempio: /userhost Leo

La risposta che riceveremo sarà di questo tipo::

userhost: Leo=+~ChatOnIRC@IRCItaly-2DBEA973.pool80117.interbusiness.it

Questo comando restituisce l'host esatto e quindi vanifica l'utilizzo di un vhost: pur facendo questo non consente di risalire all'ip o all'host reale di una persona inquanto l'host verrà sempre e comunque visualizzato cryptato. Questo comando quindi consente a un qualsiasi operatore (e non solo) di risalire all'host reale cryptato di un utente per poterlo bannare in maniera efficacie da un canale, evitando cosi' di mettere un ban inutile su un possibile vhost (Virtual Host).

[ Indice ]


Ignorare un utente

Il comando per ignorare un utente è il /silence : questo comando ci consente di non ricevere più query dall'utente di cui abbiamo specificato il nick. SI possono creare e gestire intere liste di utenti ignorati semplicemente usando il comando:

/silence +nick esempio: /silence +Leo
/silence -nick esempio: /silence -Leo
/silence esempio: /silence


Con il primo e il secondo comando, rispettivamente, si aggiunge o si toglie il nick Leo dalla lista degli utenti ignorati (che al massimo possono essere 5); con il terzo comando viene visualizzata la lista degli utenti in ignore. Tale lista viene svuotata nel momento in cui ci disconnetiamo dal server IRC.

[ Indice ]


Allontanarsi dal computer: settare l’away (/away)

Quando dobbiamo allontanarci dal computer per un po' di tempo e vogliamo che gli altri sappiano la motivazione o capiscano che non ci siamo , è necessario usare il comando /away . In questo modo tutti gli utenti che apriranno una query con noi riceveranno il nostro messaggio di away e la motivazione come risposta. La sintassi del comando da usare è la seguente

/away motivazione esempio: /away Vado in palestra, torno alle 18
/away esempio: /away

Utilizzando il primo comando viene settato l’away con il messaggio “Vado in palestra, torno alle 18”. Il secondo comando invece serve per disattivarlo una volta che decidiamo di tornare in chat. Il parametro "motivazione" è opzionale.

[ Indice ]


Inviare una notice solo ad alcuni utenti (/notice)

Iniziamo il pragrafo spiegando,come prima cosa, cosa è una notice: è un tipo di messaggio inviato ad un canale o ad un nick che viene visualizzato nella finestra attiva del destinatario(per alcuni client , come ad esempio mIRC, di default le notice vengono visualizzate nella finestra di Status). Questo comando è sia un comando IRCD(quindi che è riconosciuto direttamente dal server IRC) che un comando mIRC:

/notice @%+#italia testo del messaggio esempio: /notice @%+#italia Buongiorno a tutti, belli e brutti

I simboli che precedono il nome della stanza nel comando indicano gli utenti ai quali noi mandaremo la notice (analogamente alla sintassi che possiamo usare con il comando /privmsg).
In seguito all’uso di questo comando con la sintassi sopra specificata nell'esempio tutti i SOp , gli AOp , gli HalfOp e i Voiced visualizzeranno un messaggio di questo tipo::

Leo: @%+#italia– Buongiorno a tutti, belli e brutti

Nel messaggio che gli utenti visualizzano sono messi in luce tutti i parametri utilizzati da Leo(che è colui che ha mandato la notice): infatti viene mostrato che il messaggio è indirizzato a @ , % , + del canale #italia.

[ Indice ]


Bussare ai canali +i (modalità canale "solo su invito")

Per partecipare alla chattata su un canale che è settato +i (invite only) è necessario farsi invitare mediante il comando /knock, la cui sintassi è:

/knock #canale messaggio esempio: /knock #italia Sono io! Mi invitate?

Con questo comando si invia al canale spcificato un messaggio che ci permette di porsi all'attenzione, in modo tale da farsi invitare all'interno. Se l'owner del canale non volesse permettere agli utenti l'utilizzo del comando /knock , può settare il suo canale anche con il mode +K.

[ Indice ]


Elencare i server della rete IRC a cui si è connessi

Per sapere quali server fanno parte della rete IRC a cui siamo collegati (ad esempio IRCItaly) si può usare il comando /links :

La risposta che riceveremo su IRCItaly sarà qualcosa di questo tipo:

leo.ircitaly.net (0) [leo.wwworld.it] by WWWorld.it S.r.l
bologna.ircitaly.net (1) [bologna.ircity.org] irc.balrogscript.cjb.net by ^Balrog
modena.ircitaly.net (2) [modena.ircity.org] irc.elisachat.com
fantasy.ircitaly.net (2) [fantasy.ircitaly.net] by (www.FantasyChat.it)
hub.ircitaly.net (2) [hub.ircgate.net] Hub Verio Communications
silver.ircitaly.net (3) [silver.ircgate.net] PromIRC Official Server
gold.ircitaly.net (3) [gold.ircgate.net] Gold Internet Cafè
battle.ircitaly.net (3) [battle.ircgate.net] Battle OnLine
raulken.ircitaly.net (3) [raulken.ircgate.net] - Raulken Irc Server
sg.ircitaly.net (4) [sg.ircgate.net] Network Solution Communications
milano.ircitaly.net (1) [milano.ircity.org] by Red Ronnie (WWWorld.srl)
cesena.ircitaly.net (1) [cesena.ircity.org] irc.queen.it Gruppo Queen.IT

Dalla risposta che otteniamo dal server si vedono tutti i server collegati nella rete IRCItaly, compresa una breve descrizione, e quanti hop dobbiamo fare perchè un nostro messaggio giunga ad un altro server: il server a cui siamo collegati è indicato con (0) , i server ad esso direttamente collegati sono contrassegnati con (1) e così via.

[ Indice ]


Prendere visione delle regole della rete IRC a cui siamo collegati

Per vedere le regole della rete a cui siamo collegati è necessario utilizzare il comando /rules : in seguito alla sua digitazione ci verranno inviate le regole della rete (se sono presenti)

[ Indice ]


Prendere visione delle statistiche degli utenti connessi

Tramite il comando /lusers (abbreviazione di List Users) possiamo visualizzare il numero di utenti attualmente connessi alla rete IRC (il numero di servers), al singolo server a cui noi stessi siamo collegati , i rispettivi valori massimi e le statistiche sugli utenti +i (cioè quelli non visibili col comando /names #canale) e sugli IrcOperator online(fra essi sono riconosciuti come operatori IRC anche i Services: Chanserv , Nickserv , Memoserv , Operserv e Global). Insieme ai dati precedentemente spiegati vengono visualizzati anche il numero di canali attualmente presenti sulla rete e il numero di utenti e server direttamente linkati al server sul quale siamo. La risposta che otterremo se utilizziamo questo comando su IRCItaly è:

There are 1412 users and 515 invisible on 13 servers
15 operator(s) online
2 unknown connection(s)
453 channels formed
I have 250 clients and 4 servers
-
Current Local Users: 250 Max: 396
Current Global Users: 1527 Max: 1589

[ Indice ]


Prendere visione della mappa della rete IRC a cui siamo collegati

Con il comando /map si può visualizzare la configurazione con cui è linkata la rete e quindi quali sono i collegamenti fra i singoli servers; su IRCItaly questo comando è limitato ai soli IrcOperator , Admin e Netadmin poichè potrebbe consentire ad un utente malintenzionato di comprendere le scelte di routing della rete stessa. Conoscendo i criteri del routing infatti si possono carpire molti segreti della rete stessa e del suo buono o cattivo funzionamento oltre a capire quale sarebbe il punto che, sottoposto ad attacco, provocherebbe maggiori danni.

[ Indice ]


Prendere visione della versione del demone IRC

Per prendere visione della versione del demone IRC che usa il server a cui siamo connessi è necessario digitare il comando /version [o /quote version per alcuni altri client] (se volessimo vedere la versione di un server della stessa rete ma a cui non siamo connessi è necessaria la seconda stringa sotto-riportata):

/version (o /quote version ) esempio: /version
/version server esempio: /version leo.ircitaly.net

Utilizzando il comando /version sui server della stessa rete IRC molto probabilmente riceverete la stessa risposta, o un reply con versioni molto simili: questo è fatto per evitare problemi di compatibilità e garantire la massima integrazione fra i server.
Se utilizziamo il comando sulla rete IRCItaly riceveremo questa risposta:

Unreal3.1.6+IRCItaly.5(IRCItaly). leo.ircitaly.net CFhiIpnOXSs [*=2302(H)]
-
MAP KNOCK SAFELIST HCN WATCH=128 SILENCE=5 MODES=12 MAXCHANNELS=10 MAXBANS=60 NICKLEN=20 TOPICLEN=307 KICKLEN=307 CHANTYPES=# PREFIX=(ohv)@%+ CHANMODES=ohvbeqa,kfL,l,psmntirRcOAQKVHGCuzNSM are supported by this server

Nella risposta sopra riportata possiamo vedere una prima linea in cui è specificato il nome del demone utilizzato (in questo caso UnrealIRCD)comprese le patch inserite(in IRCItaly un team di sviluppatori ha programmato alcune patch e caratteristiche particolari), la rete di cui fa parte, il nome del server ed infine un sistema di criptaggio delle informazioni del server su cui è in esecuzione il demone(processore, OS, ecc). La seconda parte della risposta riporta una serie di settaggi impostati nella rete in cui chattiamo(riportiamo sotto alcune spiegazioni):

MAXCHANNELS=10 ogni utente può stare contemporaneamente al massimo in 10 canali di IRCItaly
MAXBANS=60 in un canale possono essere presenti nella ban list al massimo 60 hostmasks
CHANTYPES=# solo i canali che iniziano con # sono accettati (non è possibile creare un canale col prefisso & , che indica un canale locale su di un singolo server).

[ Indice ]


Prendere visione delle info del demone IRC

Per visualizzare le informazioni sul demone utilizzato dal server IRC a cui siamo connessi si usa il comando /info e, su IRCItaly si riceverà una risposta di questo tipo:

=-=-=-= Unreal3.1.6+IRCItaly.5 =-=-=-=
| Brought to you by the following people:
|
| * Stskeeps <stskeeps@unrealircd.com>
| * codemastr <codemastr@unrealircd.com>
| * Luke <luke@unrealircd.com>
|
| Credits - Type /Credits
| DALnet Credits - Type /DalInfo
|
| This is an UnrealIRCd-style server
| If you find any bugs, please mail
| coders@lists.unrealircd.org
| UnrealIRCd Homepage: http://www.unrealircd.com
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Birth Date: ven dic 19 2003 at 18:25:25 CET, compile # 1
On-line since Fri Jan 30 08:03:25 2004
ReleaseID (unrealircd[draconic(961323751/000)])
End of /INFO list.

[ Indice ]


Vedere gli amministratori del server

Per ottenere le informazioni essenziali relative all’amministratore del server IRC a cui siamo connessi o di un altro server della stessa rete IRC è possibile utilizzare il comando /admin nelle sue due varianti:

/admin esempio: /admin
/admin server esempio: /admin leo.ircitaly.net

Il primo comando è per ricevere le informazioni degli amministratori del server a cui siamo connessi, il secondo è per le info amministrative di un altro server della stessa rete IRC. La risposta che otterremo digitando il comando "/version" mentre siamo connessi a leo.ircitaly.net o "/version leo.ircitaly.net" mentre siamo connessi a un qualsiasi server di www.ircitaly.net è:

-
Administrative info about leo.ircitaly.net
Admin Fabio Schiavina Nessuno fabio@ircitaly.net
CoAdmin Andrea Bernardi ^Balrog balrog@ircitaly.net
irc@roxybar.it
-

[ Indice ]


Prender visione dell’ora e della data correnti sul server a cui siamo connessi

Il comando per vedere ora e data impostati sul server su cui è in esecuzione il demone IRC è /time . Come detto in precedenza possiamo vedere anche ora e data di un altro server della stessa rete IRC specificandolo(come mostrato di seguito):

/time esempio: /time
/time server esempio: /time leo.ircitaly.net

Riceveremo una risposta di questo tipo dove è indicata in primo luogo la data , in seguito l'orario e poi il fuso orario rispetto al meridiano di Greenwich:

Monday February 2 2004 -- 22:15 +01:00

[ Indice ]


Il messaggio del giorno

Il comando /motd (MOTD= Message Of The Day) ci consente di visualizzare quale sia il messaggio che l'amministrazione del server vuole farci visualizzare per quella giornata. Esso normalmente rimane il medesimo per qualche tempo ed evidenzia quali siano le prime regole della rete(le più importanti) , alcuni divieti e i servizi principali che vengono forniti. Nei client IRC più comuni il comando /motd viene eseguito in automatico al momento della connessione al server IRC.

La risposta al comando /motd utilizzato su leo.ircitaly.net il 2/2/2004 alle 22:11 è:

Message of the Day, leo.ircitaly.net
-
- 2/2/2004 22:11
-
- ("-/")_.-'"`-._ IRCitaly irc.wwworld.it
- . . ; -._ )-;-,_)
- (v_,)' _ )-.\ `-'
- _.- _..-_/ / ((.'
- ((,.-' ((,/ 1997 - 2003 Email:irc@wwworld.it
- ^ ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Questo servizio e' offerto da WWWorld.it
- =====================================================
- Benvenuti sui server irc.ircitaly.net
- =====================================================
- I Servizi Gratuiti di IRCItaly.net
-
- NickServ: la possibilita' di registrare i nick
- ChanServ: ora i bot sono inseriti in un unico
- processo a livello di server.
- Memoserv: Se l'amico non e' online puoi lasciare
- ugualmente un messaggio.
-
- per accedere ai servizi usa i comandi:
- /msg <servizio> help commands
- (es.: /msg nickserv help commands)
- =====================================================
- Attenzione per i regolamenti relativi alla rete,
- digitare il comando /rules
- =====================================================
End of /MOTD command.

[ Indice ]


Prendere visione delle statistiche tracciate dal server

Il comando che permette di prendere visione delle statistiche presenti sul server (che sono differenti dalla stats sociali di ogni canale) è /stats flag. Le flags non sono nient'altro che lettere rappresentanti la specifica statistica che andiamo a richiedere(fare attenzione perchè le lettere maiuscole e quelle minuscole hanno significati differenti!!!) La sintassi del comando per richiedere le statistiche al server è :

/stats flag esempio: /stats G

La flag che andiamo a mettere dopo il comando /stats va a interrogare una delle righe del file di configurazione del demone IRC e nel caso questa riga fosse vuota (o nel caso in cui quella stats sia consentita ai soli IrcOp ed Admin) riceveremo come risposta unicamente:

End of /STATS report

Le flag disponibili per l’utilizzo di questo comando sono le seguenti:

k Elenca tutte le attuali K:Lines (host bannati dal server), Z:Lines (ip bannati dal server) e E:lines (eccezioni a K:lines e Z:Lines)
g Elenca tutte le attuali G:Lines (host bannati dalla rete IRC) e la lista degli Shuns (utenti a cui è stato sottoposto il comando /shun che impedice di eseguire tutti i comandi ad eccezione di /adim e /pong)
E Elenca tutte le attuali E:Lines (eccezioni a K:lines , G:Lines e Z:Lines)
f Elenca tutte le attuali F:Lines (linee che gestiscono le mask dei file che non possono essere mandati via dcc)
O Elenca tutte le attuali O:Lines (linee che elencano gli IrcOp)
Q Elenca tutte le attuali Q:Lines (linee che gestiscono i nicknon consentiti)
C Elenca tutte le attuali C/N:Lines (linee che gestiscono le connessioni tra i vari server e le relative porte)
H Elenca tutte le attuali H:Lines e L:Lines (linee che stabiliscono se un demone è Hub oppure Leaf)
n Elenca tutte le attuali n:Lines (linee che gestiscono i ban dei real name)
V Elenca tutte le attuali Vhost Lines (linee che gestiscono i vhost)
T Elenca tutte le attuali T:Lines (linee che gestiscono differenti MOTD per utenti di lingua diversa)
Y Elenca tutte le attuali Y:Lines (linee che gestiscono le classi di connessione tra server e server o tra client e server)
U Elenca tutte le attuali U:Lines (linee che sono dedicate ai services e che consentono loro di avere pieno potere nell’IRCD e compiere operazioni che gli utenti non possono fare)
v Elenca tutte le attuali v:Lines (linee che permettono di evitare il link tra server basandosi sulle versioni dell’IRCD)
D Elenca tutte le attuali D:Lines (linee che consentono di togliere ad un user i privilegi di IrcOp e i links ad un server)
d Elenca tutte le attuali d:Lines (linee che consentono di togliere l’autoconnecting ad un server)
e Elenca tutte le attuali e:Lines (linee che consentono di stabilire le eccezioni per il proxy scan di alcuni ip specificati)
I Elenca tutte le attuali I:Lines (linee che gestiscono la tipologia degli ip che si può connettere al server stesso)
F Elenca tutte le attuali F:Lines (linee che gestiscono i nomi dei files che non è consentito vengano inviati via DCC)
r Elenca tutte le channel restrict lines (linee che gestiscono quali canali non possono essere utilizzati)
N Elenca tutte il report sulla configurazione della rete (visualizza una parte del file ircd.conf in cui sono specificate alcune informazioni sul server )
S Fornisce il report Dynamic Configuratio (visualizza una parte del file ircd.conf in cui sono specificate altre informazioni sul server)
W Fornisce l'attuale Server Load check (statistiche di carico dei server sulla rete IRC)
q Elenca i SQLINEed Nicks (in queste linne sono specificati i nick che sono riservati ai services e quindi non possono essere usati)
u Fornisce il server uptime (fornisce alcune info sul server fra cui il numero massimo di connessioni)
m Fornisce la lista di tutti i comandi del server seguiti da due numeri(il numero di volte in cui il comando è stato usatosul server e sulla rete IRC)
z Restituisce una raccolta di informazioni sul server
s Fornisce la cache e i numeri NS (cioè i numeri con cui si identificano gli IRCD)
t Restituisce le Misc info (il nome del file motd e rules)
L Fornisce informazioni sulla connessione del server (ad esempio ip, byte inviati o ricevuti)

[ Indice ]


I modes #canale

La sintassi del comando /mode relativo ai canali (quindi utile per attribuire un particolare mode al canale desiderato) è la seguente:

/MODE #canale mode esempio: /mode #italia +i
/MODE #canale mode NickName esempio: /mode #italia +o Leo

Il comando sopra riportato imposta un "mode" su un Canale: UnrealIRCd ha alcuni Modes nuovi per i canali e per gli utenti che elencheremo qui di seguito. Nel primo esempio viene impostato il canale #italia con ingresso solo su invito, se si facesse quello che verrà spiegato in seguito, ponendo un utente come +i si avrebbe un risultato completamente diverso. Nel secondo esempio invece si fornisce lo status di operatore all'utente "Leo".
Qui di seguito vengono elencati i channel modes possibili e il loro significato
p = canale privato
s = canale segreto
i = consentito l'ingresso solo agli utenti con invito
m = canale moderato, solo gli utenti +voh possono parlare.
n = non riceve messaggi inviati dall'esterno
t = Solo i Channel Operators possono settare il topic
r = canale registrato
R = Richiesta la registrazione del nick per entrare nel canale
c = blocca i messaggi con ANSI colour (ColourBlock).
q = owner del canale
Q = non possono essere effettuati kick in canale se non tramite U:Lines
O = canale riservato agli IRC Operator (Settabile dagli IRCops)
A = canale riservato a Server/Net/Tech Admin (Settabile dagli Admins)
K = /KNOCK non disponibile
V = /INVITE non disponibile
S = elimina tutti i colori
l numeromassimodiutenti = Limita il numero degli utenti presenti in canale al valore impostato
b nick!user@host = Banna il nick!user@host dal canale
k key = Richiede una key per entrare in canale
o nickname = Concede l'Operator status ad un utente
v nickname = Concede il Voice ad un utente (Può parlare se il chan è in +m)
L chan2 = Se +l è al completo, l'utente successivo auto-joina sul canale impostato
a nickname = Concede protezione ad un utente (No kick/drop)
e nick!user@host = Esclude il ban - Se qualcuno mette un ban l'utente può comunque entrare in canale
h nickname = Concede lo stato di HalfOpad un utente
f [*]lines:seconds = Flood protection, se l' * è un utente, questo sarà kick/bannato quando scriverà in se * non è specificato gli utenti che floddano sono solo kickati e non bannati
H = Non possono entrare utenti in +I (Settabile dagli Admins)
N = Non sono permessi cambi di nick in canale.
^ = Fornisce i reports dei modes di canale in stringhe di bit. Esiste solo nella Development Versions i.e #define DEVELOP
G = Fa sì che tutte le parole volgari scritte in canale vengano sostituite con (badwords.channel.conf).
u = "Auditorium". consente il /who e /names del canale solo agli Operatori.
C = Non sono concessi CTCPs in canale.
z = Solo i client con connessione sicura (SSL) possono entrare in canale.

[ Indice ]


I modes User

La sintassi del comando /mode relativo agli user (quindi utile per attribuire un particolare flag ad un utente o cambiarlo di status all'interno di un chan) è la seguente:

/MODE Nickname flag esempio: /mode Leo +i
/MODE #canale mode NickName esempio: /mode #italia +o Leo

Il comando sopra riportato imposta una flag su un utente: UnrealIRCd ha alcuni Modes nuovi per gli utenti. Nel primo esempio Leo si setta in modalità invisibile (il suo nick non compare nell'elenco fornito attraverso il comando NAMES). Nel secondo esempio invece si fornisce lo status di operatore all'utente "Leo".
Qui di seguito vengono elencati gli user modes possibili e il loro significato
o = Global IRC Operator
O = Local IRC Operator
i = Invisible (Non visibile nelle ricerche con il /WHO)
w = Può leggere i messaggi di Wallop
g = Può leggere e mandare messaggi GlobOps, e LocOps
h = Disponibile per l' Help (Help Operator)
s = Può ricevere i Server notices
k = Può vedere tutti i /KILL eseguiti
S = Solo per i Services. (Li protegge)
a = E' un Services Administrator
A = E' un Server Administrator
N = E' un Network Administrator
T = E' un Technical Administrator
C = E' un Co Administrator
c = Vede tutti i Connects/Disconnects su un server locale
f = legge i messaggi di Allarme per Flooddel Server
r = Identifica il nick come Registrato
x = Dà all'utente un Hidden Hostname (hostname nascosto)
e = Può leggere i messaggi del Server inviati agli utenti +e (Eyes)
b = Può leggere o inviare messaggi ChatOps
W = Mostra quando una persona fa un /WHOIS su di te (solo IRC Operators)
q = Possono kickarti solo tramite U:lines (solo Services Admins)
B = Ti identifica come se fossi un Bot
F = Consente di ricevere notices di connessioni Lontane e Locali
I = Invisible Join/Part. Rende invisibili nel canale
H = Nasconde l'IRCop status nei /WHO e /WHOIS. (solo IRC Operators)
d = Permette di non ricevere PRIVMSGs dal canale (Deaf)
v = Riceve un notice quando viene inviato in dcc un file infetto
t = Notifica che stai usando un /VHOST
G = Sostituisce tutte le parole volgari del messaggio con .
z = Consente ai client di collegarsi tramite una connessione sicura (SSL) (non disponibile)

[ Indice ]


Pingare un utente per verificare l'operatività della sua connessione

Utilizzando il comando /ison possiamo controllare se un utente è connesso oppure no. Questo comando funziona con precisione fin quando il termine client si identifica con quello di utente. Ogni utente ed ill suo nick usa un client(come visto in precedenza possono essere di molti tipi diversi) per connettersi e quindi in questo caso le due cose coincidono. Può capitare però che per qualche motivo il client si disconnetta dal server IRC ma che la rete IRC non si accorga immediatamente di questo avvenimento: è quello che comunemente viene detto "cadere". In questa fase il nick compare lo stesso in chat ma effettivamente il client no è più attivo. Per verificare se un client è ancora effettivamente connesso al server è quindi necessario utilizzare la stessa procedura utilizzata dal server, cioè il comando di /ping e il contrapposto /pong :

/ping Nick esempio: /ping Dado
/pong Nick esempio: /pong Dado

Il primo comando non possiamo utilizzarloverso un server (al contrario i server lo utilizzano nei confronti di client e server). Il secondo comando evidenziato sopra è la risposta al primocomando(/ping): il client che stiamo usando lo utilizza continuamente sin dai primi istanti di connessione, nei confronti del server che richiede una certezza di aver stabilito una connessione funzionante.

[ Indice ]

 

Articolo a cura di :
Michele "M|[ck]3y" Bagnoli mickey@ircitaly.net
Prima stesura: 15 Gennaio 2004
Ultima revisione: 25 Febbraio 2004

E' possibile copiare e diffondere, integralmente o parzialmente, gli articoli solo citando la fonte www.irchelp.it e i rispettivi autori.
IRCHelp.it e IRCItaly.net sono prodotti registrati da WWWorld S.r.l. P.IVA 02207191202 per correzioni, suggerimenti, contatti: info@ircitaly.net