|
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
|