# IRC/Comandi

IRC
Copertina Tutti i moduli · Sviluppo
    Copertina
* Introduzione
* StoriaIRC/Storia
* Le basiIRC/Basi
* ComandiIRC/Comandi
* Modi canaleIRC/Modi canale
* Modi utenteIRC/Modi utente
* ClientIRC/Client
* Server
* ServicesIRC/Services
* Reference
* Bot per IRCIRC/Bot
* Approfondimenti
Modifica il sommario

## Comandi utente

Questi comandi possono essere eseguiti da qualunque utente

### msg

Invia <testo> come messaggio privato ad <utente>

### admin

Restituisce dettagli amministrativi riguardo al server a cui si è attualmente connessi o a quello indicato.

### ctcp

Invia un comando CTCP a <user>.

### disconnect

Disconnette dal server in uso o Disconnette un utente che non è in canale (Comando solo per Ircop)

### help

Restituisce una lista dei possibili comandi IRC

### ignore

Ignora tutti i messaggi da un determinato utente. Varia da client a client.
Rimuove l'ignore ma Attenzione, su alcune reti IRC il comando per rimuovere l'IGNORE è:

### join

Collega al determinato canale

### list

Elenca il titolo e il numero di utenti nel canale

### links

Restituisce un elenco di tutti i server a cui si è collegati.

### lusers

Elenca gli utenti locali in varie forma, operatori online e admin, numero di canali, e in quanti server.
Ad esempio in mIRC viene restituito questo output: There are 1014 users and 3 invisible on 1 servers
6 operator(s) online
32 channels formed
I have 1017 clients and 0 servers

### me

Visualizza il nick seguito da <text>

### motd

Restituisce il messaggio del giorno del server attualmente connesso o di quello specificato

### names

Elenca i nickname sul canale dato, preceduti da @ e + rispettivamente per operatori e modalità voce

### nick

Imposta il nickname

### notice

Invia un avviso al canale o all'utente specificato; normalmente, non è usato se non per bot o per operatori di IRC.

### part

Esce dal presente canale o da quello specificato indicando un'eventuale ragione.

### query

Inizia una chat privata con l'utente scelto

### quit

Disconnette dal server. In Chatzilla, questo provoca l'uscita dal programma.

### quote

Invia un comando direttamente al server che non viene interpretato dal client IRC

### say

Dice le parole che seguono il comando, come semplicemente quando si digita qualcosa e si preme invio.

### silence

È una forma di ignore dalla parte del server.

### stats

Restituisce informazioni bastate sull'associazione delle lettere fornite:
| Stato | Descrizione |
| g | Lista dei G-Line attivi nel server |
| k | Lista dei K-line attivi nel server |
| m | Elenca i comandi disponibili nei server |
| o | Elenca le persone che hanno i privilegi di IRCop |
| p | Elenca le porte dove possono essere connessi |
| u | Elenca gli uptime dei server |
Nota: Quasi tutti i comandi /stats richiedono lo status di IRCop.

### who

Sintassi:
Elenca nel canale attuale gli utenti che corrispondono nel parametro 'name'. Se non viene specificato il <nome>, tutti gli utenti che non presentano l'usermode invisibile (+i) attivo, vengono mostrati. L'aggiunta del parametro 'o' è possibile effettuarla solo dagli operatori.
Una comune estensione di questo comando serve per permettere di ottenere la lista delle persone presenti nel canale. Questo è usato dal client X-Chat per avere ulteriori informazioni rispetto al solo nome utente che appare quando si joina nel canale, come la host, lo status di away, lo status del canale, quello degli operatori, nome reale e server.
Dall'ircd-hybrid help:
Il comando WHO (CHI) mostra varie informazioni riguardo a un utente, le sue informazioni GECOS, la sua user@host, se è operatore e dove ecc... Eseguendolo, nel primo campo vengono indicati i canali dove l'utente risiede. Il secondo è riservato ai nickname utente. Il terzo campo descrive le informazioni sullo status dell'utente. Le possibili combinazioni in quel campo sono descritte qui:
Il prossimo campo contiene le informazioni username@host dell'utente.
L'ultimo campo mostra il numero di server hops e le informazioni GECOS dell'utente. Questo comando può anche essere eseguito in un canale, come "WHO #lamers" Il risultato consiste nella lista dei WHO per ogni utente nel canale.
Questo comando può anche essere accompagnato con delle wildcards come * e ?.
Defined in: RFC 1459 "4.5.1 Who query"

### whois

Sintassi:
Questo comando mostra alcune informazioni riguardo a un nick.
Defined in: RFC 1459 "4.5.2 Whois query"

## Comandi per gli Operatori di canale (Channel Operator)

Questi comandi possono essere eseguiti solamente dagli utenti con privilegi di Operatore o Semi-Operatore (HOP).

### invite

Sintassi:
Invita <nick> a entrare in <#channel>.

### kick

Sintassi:
Espelle <nick> da <#channel>. Ovviamente l'utente può rientrare nel canale e quindi questo comando serve unicamente ad avvertire l'utente dato che è lievemente efficace in caso di problemi.

### mode

Sintassi:
Questo comando applica un mode in un canale o ad un utente specifico. Il livello richiesto per eseguire questa operazione dipende dal mode che si vuole utilizzare. Nota: si può utilizzare su se stessi senza che nel canale ci siano mode impostati su di voi (gli utenti mIRC possono usare //mode $me <+/-parameters> per impostare i mode).
I più comuni mode sono:
| Nome | Tipo | RFC/IRCd | Descrizione |
| +b [hostmask [hostmask hostmask ...]] | Canale | RFC1459/2811 | Imposta il ban su una specifica hostmask coincidente. L'[hostmask] deve essere scritta seguendo nick!ident@host, puoi usare anche delle wildcards, es. *@host, *@ho??, ecc... |
| +o <nick [nick nick ...]> | Canale | RFC1459/2811 | Imposta su un nick lo status di Operatore nel canale. |
| +v <nick [nick nick ...]> | Canale | RFC1459/2811 | Imposta lo status di Voce (Voice) in un canale di un nickname. |
| +h <nick [nick nick ...]> | Canale | IRCd-Hybrid | Imposta su un nick lo status di semi-Operatore (Half Operator) nel canale. |
| +c | Canale | Bahamut | Impedisce l'invio di messaggi contenenti colori nel canale. |
| +O | Canale | Bahamut | Solo gli IRCop possono entrare nel canale. |
| +M | Canale | Sconosciuto | Permette solo agli utenti registrati di inviare messaggi nel canale. |
| +m | Canale | RFC1459/2811 | Rende il canale moderato (solo gli Operatori, gli HOP e le persone con lo status di Voice possono parlare). |
| +t | Canale | RFC1459/2811 | Permette solo agli Operatori di cambiare il topic. |
| +i | Canale | RFC1459/2811 | Imposta il canale ad accesso solo su invito. |
| +I [mask [mask mask ...]] | Canale | Sconosciuto | Qualunque utente che abbia una coincidenza su una [masks] specifica, può entrare in un canale +i senza essere invitato (autoinvito). |
| +p | Canale | RFC1459/2811 | Rende il canale privato (private) (Dipende dall'IRCd. Talvolta è considerato deprecato e quindi sostituito dal +s). |
| +s | Canale | RFC1459/2811 | Rende il canale segreto (Dipende dall'IRCd. Talvolta il canale viene escluso nella LIST e dal WHOIS se l'utente che esegue il comando non è presente nel canale). |
| +l [number] | Canale | RFC1459/2811 | Limita il numero delle persone che possono sostare nel canale a [numero]. |
| +k [key] | Canale | RFC1459/2811 | Imposta una password per entrare nel canale. Per entrare nel canale fai: "/join #channel [key]". |
| +e [mask [mask mask ...]] | Canale | Sconosciuto | Rende qualsiasi persona che corrisponda alla specifica [masks] esentata da qualsiasi ban (+b) attualmente in vigore nel canale. |
| +d | Utente | Sconosciuto | Makes the user deaf. Channel messages are still seen, however private messages to the user will be blocked. |
| +g | Utente | Sconosciuto | Mostra alcuni messaggi wallops. es.: !irc.server.xx! Nick (user@host) è ora un IRCop (O) |
| +i | Utente | RFC1459/2812 | Rende l'utente invisibile, Significa che nessuno può usare wildcards per trovare coincidenze su quel nickname. Quando esegue comandi come /who o /whois, deve per forza conoscere il tuo nickname interamente altrimenti non gli verrà visualizzato. |
| +k | Utente | ircu | Servizio di rete. Protegge un utente da una rimozione dei diritti di Operatore, da essere kickato o killato. |
| +R | Utente | Sconosciuto | Impedisce ad un utente non registrato di comunicare con utenti registrati in alcuni network. |
| +s | Utente | RFC1459/2812 | Permette all'utente di vedere le informazioni sul server come link/delink, gline e altre note riguardanti il traffico. |
| +W | Utente | Sconosciuto | Visualizza chi ti ha fatto un whois su Nefarious IRCd. |
| +w | Utente | RFC1459/2812 | Permette all'utente di vedere i "wallops", o avvisi inviati dagli Operatori. Nel caso di IRCu se un non-operatore usa questo mode, verrà abilitato a vedere i messaggi "walluser" (un tipo di messaggi inviati dagli operatori). |
| +o | Utente | RFC1459/2812 | Imposta l'utente come IRCop. Questo non deve essere confuso con il mode del canale +o, che imposta un utente come Operatore. |
| +x | Utente | Sconosciuto | Camuffa l'hostmask dell'utente rendendola impossibile leggervi l'indirizzo IP. |
Questi mode differiscono da network a network e da un IRCd all'altro.
Vedi anche:
* RFC 1459 (Original RFC)
* RFC 2810 (IRC Architecture)
* RFC 2811 (IRC Channel Management)
* RFC 2812 (IRC Client Protocol)
* RFC 2813 (IRC Server Protocol)

### op

Sintassi:
Imposta lo status di Operatore di canale a <nick>.

### deop

Sintassi:
Rimuove lo status di Operatore di canale a <nick>.

### topic

Sintassi:
Cambia il topic esistente con <text>. Quando il canale è in modalità +t, la sua modifica è possibile solo dagli Operatori e HOP. Quando nessun nuovo testo viene immesso, il topic ritorna al suo stato precedente.

## Comandi per operatori (IRCop)

Gli operatori IRC (IRCop) possono usufruire di comandi speciali per la manutenzione del server e del network. Un abuso di questi può provocare seri danni in tutto il network, quindi bisogna usarli con molta attenzione, per questo gli IRCop sono delle persone specializzate con molti anni di preparazione.

### oper

Sintassi:
Questo comando permette all'utente di accedere ai privilegi di IRCop.

### kill

Sintassi:
Questo comando disconnette un utente dal network quando invii il comando kill. L'utente può comunque riconnettersi al server dopo essere stato killato.

### gline

Sintassi:
Questo comando banna globalmente qualsiasi hostmask che coincida con quella che è stata inviata nel comando per il G-line. L'utente G-lineato viene automaticamente disconnesso dal server.
Il tempo del ban, nei moderni IRCd può anche non essere specificato in secondi es.: 1d2h3m4s (1 giorno 2 ore 3 minuti 4 secondi). 0 significa un ban a tempo indeterminato (infinito).

### kline

Sintassi:
È come la Gline, solamente che questo comando banna l'hostmask solo dal server dove risiede. Se c'è più di un server in quel network, l'utente può riconnettersi da un altro server. Le K-line sono solitamente usate per forzare su dei limiti geografici degli utenti, per esempio, un utente che risiede in Germania non può connettersi su un server del Canada.

### opmode

Sintassi:
L'utente può modificare dei mode senza essere oppato o semi-oppato. (Modalità server) La ! indica che il canale è registrato. (Servizio U:line sul canale.)

### shun

Sintassi:
Shun forza il server a ignorare qualsiasi comando dal contesto predefinito, fatta eccezione per i ping e i comandi /admin. Gli utenti shunned non sono avvisati quando il comando è attivo, anche se potrebbero scoprirlo facilmente. Questo comando non è implementato in molti network IRC dato che ne risultano più efficaci i G-line o i K-line.

### wallops

Sintassi:
Invia un messaggio a tutti gli utenti che hanno nell'usermode il +w. (Nota: Dipende dalle specifiche di configurazione, i wallops si possono impostare per dare informazioni ai soli IRCop anche se gli altri utenti hanno il +w impostato, es.: # F:WALLOPS_OPER_ONLY:FALSE)