/* UnrealIRCd 6 Help Configuration
 * Based on the original help text written by hAtbLaDe
 * Revised by CC (07/2002) and many others
 *
 * Translation performed by: CaiusMaximus
 * Contact: #caiusnet@irc.caiusnet.tk:6667
 */

help {
	" Aiuto sui comandi del server.";
	" Digita /HELPOP seguito dalla tua domanda.";
	" In questa guida troverai tutti i comandi e le opzioni";
	" disponibili agli utenti.";
	" Se necessiti di ulteriore aiuto visita il canale di";
	" supporto del server o chiedi a un Oper disponibile.";
	" -";
	" Digita:";
	" /HELPOP USERCMDS - Per la lista dei comandi per gli utenti.";
	" /HELPOP OPERCMDS - Per la lista dei comandi per gli oper.";
	" /HELPOP SVSCMDS  - Per la lista dei comandi inviabili tramite server U:Lined.";
	" /HELPOP UMODES   - Per la lista delle mode per gli utenti.";
	" /HELPOP SNOMASKS - Per la lista delle snomasks.";
	" /HELPOP CHMODES  - Per la lista delle mode per i canali.";
	" -";
	" ==-------------------------oOo--------------------------==";
}

/* note: indexes were generated by cat somecmds|sort|column -c 70
 *       along with tab->space conversion (tabwidth 8).
 *       Perhaps we should automate this step :). -- Syzop
 */

help Usercmds {
	" Attualmente sono utilizzabili sugli utenti i seguenti comandi.";
	" Digita /HELPOP <comando> per ottenere maggiori informazioni";
	" su un comando specifico.";
	" -";
	" ==-------------------------oOo-------------------------==";
	" ADMIN           LICENSE         PART            USERHOST";
	" AWAY            LINKS           PING            USERIP";
	" CREDITS         LIST            PONG            VERSION";
	" CYCLE           LUSERS          PRIVMSG         VHOST";
	" DALINFO         MAP             QUIT            WATCH";
	" DCCALLOW        MODE            RULES           WHO";
	" INVITE          MODULE          SETNAME         WHOIS";
	" ISON            MOTD            SILENCE         WHOWAS";
	" JOIN            NAMES           STATS";
	" KICK            NICK            TIME";
	" KNOCK           NOTICE          TOPIC";
	" ==-------------------------oOo-------------------------==";
}

help Opercmds {
	" In questa sezione trovi i comandi disponibili solamente agli Oper.";
	" Digita /HELPOP <comando> per ottenere maggiori informazioni";
	" su un comando specifico.";
	" -";
	" ==-------------------------oOo-------------------------==";
	"                 DNS                             SETIDENT";
	" ADDMOTD         GLINE           OPER            SHUN";
	" ADDOMOTD        GLOBOPS         OPERMOTD        SPAMFILTER";
	"                 GZLINE          REHASH          SQUIT";
	" CHGHOST         HTM             RESTART         TEMPSHUN";
	" CHGIDENT        KILL                            TRACE";
	" CHGNAME         KLINE           SAJOIN          TSCTL";
	" CLOSE           LAG             SAMODE          UNDCCDENY";
	" CONNECT         LOCOPS          SAPART          WALLOPS";
	" DCCDENY         MKPASSWD        SDESC           ZLINE";
	" DIE             MODULE          SETHOST";
	" ==-------------------------oOo-------------------------==";
}

help Svscmds {
	" In questa sezione sono elencati i comandi che possono essere";
	" inviati attraverso un server U:Lined, come i Services.";
	" Questi comandi tipicamente sono inviati con:";
	" /MSG OPERSERV RAW :services <comando>";
	" Digita /HELPOP <comando> per ottenere maggiori informazioni";
	" su un comando specifico.";
	" -";
	" ==-------------------------oOo-------------------------==";
	" SQLINE          SVSKILL         SVSNLINE    SVSSILENCE";
	" SVS2MODE        SVSLUSERS       SVSNOLAG    SVSSNO";
	" SVS2SNO         SVSMODE         SVSNOOP     SVSWATCH";
	" SVSFLINE        SVSMOTD         SVSO        SWHOIS";
	" SVSJOIN         SVSNICK         SVSPART     UNSQLINE";
	" ==-------------------------oOo-------------------------==";
}

help Umodes {
	" Questa è una lista di tutte le mode utente disponibili.";
	" -";
	" ==---------------------------oOo---------------------------==";
	" o = Oper (Staff del server IRC)";
	" -";
	" d = Ricevi solamente i messaggi in canale che iniziano con un determinato carattere.";
	" i = Invisibile (non vieni mostrato nei risultati del comando /WHO).";
	" p = Nasconde in /WHOIS e /WHO i canali che frequenti.";
	" q = Puoi essere kickato solo dai server U:Lined (disponibile solo allo Staff).";
	" r = Rappresenta un nick registrato (impostabile solo dai services).";
	" s = Ricevi i notice del server.";
	" t = Indica che stai utilizzando un /VHOST.";
	" w = Ricevi i messaggi globali inviati con /WALLOP.";
	" x = Cripta il tuo hostname per maggiore sicurezza.";
	" z = Indica che il client sta utilizzando SSL/TLS.";
	" B = Rappresenta i bot.";
	" G = Sostituisce tutti i termini non appropriati con <censored>.";
	" H = Nasconde lo stato di Oper nei /WHOIS e /WHO (disponibile solo allo Staff).";
	" I = Nasconde il proprio tempo di idle agli utenti normali (disponibile solo allo Staff).";
	" R = Ti permette di ricevere notice e messaggi solo dagli utenti registrati (+r).";
	" S = Mode riservata ai Services, per protezione.";
	" T = Blocca la ricezione di CTCP.";
	" W = Segnala quando qualcuno fa un /WHOIS su di te (disponibile solo allo Staff).";
	" ==---------------------------oOo---------------------------==";
}

help Snomasks {
	" Snomask sta per 'Service NOtice MASK', principalmente controlla quali";
	" notice riceverai dal server.";
	" Utilizzo: /MODE <nick> +s <snomask>";
	"    Es.: /MODE Ugo +s +cF-j";
	" I parametri specificano quale snomask vuoi attivare o disattivare.";
	" Puoi disabilitare tutte le snomask con /MODE <nick> -s.";
	"-";
	" Di seguito una lista delle snomask disponibili:";
	" ==-------------------------oOo-----------------------==";
	" b = Mostra le connessioni rifiutate a causa delle blacklist.";
	" c = Mostra le connessioni/disconnessioni sul server locale.";
	" e = Mostra i messaggi informativi del server (uso di ovverride, /CHG*, /SET*, ecc.).";
	" f = Mostra gli avvisi di flood.";
	" F = Mostra le connessioni/disconnessioni su server remoti non U:Lined.";
	" G = Mostra i messaggi di azioni TKL (Gline, GZline, Shun, ecc.).";
	" j = Mostra gli avvisi Junk (non raccomandato per l'utilizzo standard).";
	" k = Mostra gli avvisi di kill.";
	" n = Mostra i cambi di nick sul server locale.";
	" N = Mostra i cambi di nick su server remoti.";
	" o = Mostra i messaggi informativi di utente identificato come oper.";
	" q = Mostra i nick rifiutati a causa di una Q:Line.";
	" s = Mostra avvisi generali.";
	" S = Mostra blocchi dovuti allo Spamfilter.";
	" v = Mostra l'utilizzo del comando /VHOST.";
	" ==-------------------------oOo------------------------==";
}

help Chmodes {
	" Questa è una lista di tutte le mode canale disponibili.";
	" Fra parentesi quadre il grado minimo necessario per settare la mode.";
	" -";
	" ==------------------------------oOo----------------------------==";
	" v <nickname> = Dà il voice all'utente (può scrivere anche se il canale è +m).";
	" h <nickname> = Dà l'halfop all'utente (consente alcune azioni da op come kick e ban).";
	" o <nickname> = Dà l'op all'utente.";
	" a <nickname> = Dà il protect all'utente.";
	" q <nickname> = Dà l'owner all'utente.";
	" -";
	" b <nick!ident@host> = Banna nick!ident@host dal canale [h].";
	"                       (Per informazioni sugli extended ban digita /HELPOP EXTBANS).";
	" c = Blocca i messaggi contenenti formattazioni [o].";
	" C = Impedisce l'invio di CTCP al canale [h].";
	" e <nick!ident@host> = Esclude nick!ident@host da un ban [h].";
	" f <parametri> = Protezione dal flood (per informazioni digita /HELPOP CHMODEF) [o].";
	" G = Sostituisce nei messaggi che vengono ricevuti i termini non appropriati con <censored> [o].";
	" i = L'accesso al canale è solo su invito [h].";
	" I <nick!ident@host> = Permette a nick!ident@host l'accesso anche se il canale è +i [h].";
	" k <password> = Per entrare nel canale sarà necessario specificare <password> nel comando /JOIN [h].";
	" K = Impedisce l'uso del comando /KNOCK [h].";
	" l <numero> = Il canale potrà tenere al massimo <numero> utenti [h].";
	" L <chan2> = Se viene raggiunto il massimo di utenti, i successivi entreranno automaticamente in <chan2> [q].";
	" m = Canale moderato (può scrivere solo chi ha un grado) [h].";
	" M = Può scrivere solo chi ha un grado o chi ha il nick registrato [h].";
	" N = Non sono ammessi cambi di nick all'interno del canale [h].";
	" n = Gli utenti esterni al canale non possono inviare messaggi all'interno del canale [h].";
	" O = Canale riservato agli Oper [disponibile solo allo Staff].";
	" p = Canale privato [o].";
	" P = Canale permanente (non viene distrutto quando è vuoto) [disponibile solo allo Staff].";
	" Q = Impedisce l'uso del comando /KICK [o].";
	" R = Accesso consentito solamente ai nickname registrati [h].";
	" r = Rappresenta un canale registrato [impostabile solo dai services].";
	" s = Canale segreto [o].";
	" S = Rimuove le formattazioni dai messaggi inviati [o].";
	" T = Impedisce l'invio di notice al canale [o].";
	" t = Permette il cambio di topic solo a chi ha un grado superiore a voice [h].";
	" u = Mostra solo gli op come risultato dei comandi /NAMES e /WHO [q].";
	" V = Impedisce l'uso del comando /INVITE [o].";
	" z = Permette l'accesso solamente ai client in connessione sicura (SSL/TLS) [o].";
	" Z = Indica che tutti gli utenti in canale stanno utilizzando una connessione sicura";
	"     (Questa mode è modificabile solo dal server e solo se il canale è già +z).";
	" ==------------------------------oOo----------------------------==";
}

help ExtBans {
	" Questi ban di permettono di bannare im naniera diversa dal tradizionale nick!user@host.";
	" Inoltre forniscono funzioni utili per 'calmare' gli utenti (su altri IRCd era necessario";
	" usare +q <hostmask>, su UnrealIRCd usi +b ~q:<hostmask>).";
	" -";
	" Questi tipi di ban specificano a quali azioni è soggetto chi viene bannato:";
	" ==-Type--------Name---------------------------Explanation-----------------------==";
	"         |               | Chi rientra in questo ban può accedere, ma non sarà in  ";
	"    ~q   |     quiet     | grado di scrivere, a meno che non sia +v o superiore.   ";
	"         |               | Esempio:                                                ";
	"         |               | +bb ~q:*!*@blah.blah.com ~q:nick*!*@*                   ";
	"-----------------------------------------------------------------------------------";
	"         |               | Chi rientra in questo ban non potrà cambiare nick, a    ";
	"    ~n   |  nickchange   | meno che non sia voice o superiore.                     ";
	"         |               | Esempio:                                                ";
	"         |               | +bb ~n:*!*@*.aol.com ~n:nick*!*@*                       ";
	"-----------------------------------------------------------------------------------";
	"         |               | Chi rientra in questo ban non potrà accedere al canale. ";
	"    ~j   |     join      | Potrà tuttavia eseguire ogni altra azione, come scrivere";
	"         |               | o cambiare nick se si trova già nel canale.             ";
	"-----------------------------------------------------------------------------------";
	" -";
	" Questi tipi di ban introducono nuovi criteri per bannare un utente:";
	" ==-Type--------Name---------------------------Explanation-----------------------==";
	"         |               | Se un utente è identificato ai services con questo      ";
	"    ~a   |   account     | account, rientrerà nel ban.                             ";
	"         |               | Esempio: +e ~a:Name                                     ";
	"-----------------------------------------------------------------------------------";
	"         |               | Se l'utente è nel canale specificato nel ban, non sarà  ";
	"         |               | in grado di accedere a questo canale. Si può indicare   ";
	"    ~c   |    channel    | un prefisso (+/%/@/&/~) per far rientrare nel ban solo	";
	"         |               | chi ha quel grado o superiore nel canale.               ";
	"         |               | Esempio:  +b ~c:#lamers,    +e ~c:@#trusted             ";
	"-----------------------------------------------------------------------------------";
	"         |               | Se l'utente è un Oper ed è identificato con l'operclass ";
	"         |               | indicata, rientrerà in questo ban.                      ";
	"    ~O   |   operclass   | Questo permette di creare canali in cui solo determinati";
	"         |               | tipi di oper possono entrare. Da usare con +i e +I.     ";
	"         |               | Esempio: +iI ~O:*admin*                                 ";
	"-----------------------------------------------------------------------------------";
	"         |               | Se il realname di un utente corrisponde a quello        ";
	"         |               | indicato, l'utente non sarà in grado di accedere.       ";
	"    ~r   |   realname    | Esempio: +b ~r:*Stupid_bot_script*                      ";
	"         |               | Nota: un trattino basso ('_') rappresenta sia lo spazio ";
	"         |               | (' ') che il trattino basso ('_'), quindi rientrerebbe  ";
	"         |               | in questo ban anche 'Stupid bot script'.                ";
	"-----------------------------------------------------------------------------------";
	"         |               | Quando un utente sta usando SSL/TLS con un certificato  ";
	"         |               | client puoi far corrispondere all'utente la sua firma   ";
	"    ~S   |    certfp     | digitale (che trovi con /WHOIS). Molto utile per le     ";
	"         |               | eccezioni e gli inviti.                                 ";
	"         |               | Esempio: +iI ~S:00112233445566778899aabbccddeeff..etc.. ";
	" ==------------------------------------------------------------------------------==";
	" -";
	"Puoi unire ban del primo e del secondo tipo,";
	"ad esempio +b ~q:~c:#lamers impedirà di scrivere a tutti gli utenti che frequentano #lamers.";
	"I ban del secondo gruppo possono essere usati anche per le eccezioni agli inviti (+I),";
	"come +I ~c:#trusted e +I ~a:accountname.";
}

help Chmodef {
	" La mode di canale +f fornisce una protezione completa dal flood per il canale.";
	" Questa mode permette di prevenire flood da join, cambio di nick, CTCP, testo e knock.";
	" La sintassi di questa mode è quella che segue:";
	" -";
	" +f [<quantità><tipo>{#<azione>}{,...}]:<secondi>";
	" -";
	" <quantità> specifica il numero di volte che uno specifico <tipo> di flood deve ripetersi";
	" prima che <azione> venga eseguita. Di seguito tutti i tipi di flood utilizzabili:";
	" -";
	" ==-----Tipo-----Nome---------Azione predefinita---Altre azioni-----==";
	"        c        CTCP         +C                    m, M";
	"        j        Join         +i                    R";
	"        k        Knock        +K";
	"        m        Messaggio    +m                    M";
	"        n        Cambio nick  +N";
	"        t        Testo        kick                  b";
	" -";
	" La differenza tra il tipo m e il tipo t è che il tipo m è considerato globalmente";
	" sul canale, mentre il tipo t è considerato per utente.";
	" -";
	" Se scegli di specificare un'azione per una mode, puoi anche specificare";
	" un tempo (in minuti) dopo il quale quell'azione sarà annullata.";
}

help Nick {
	" Cambia la tua 'identità online' sul server.";
	" Tutti coloro che frequentano i tuoi stessi canali";
	" vedranno il tuo cambio di nickname.";
	" -";
	" Sintassi:  NICK <nuovonick>";
	" Esempio: NICK Ugo";
}

help Whois {
	" Mostra tutte le informazioni possibili sull'utente in questione,";
	" come il suo realname, i canali che frequenta, la sua hostmask, ecc.";
	" -";
	" Sintassi:  WHOIS <nick>";
	" Esempio: WHOIS Ugo";
	" -";
	" Flag di status:";
	" La lista di canali che restituisce il whois può contenere una o più delle";
	" seguenti flag. Esse rappresentano il grado dell'utente in quel canale.";
	" Il significato delle flag è il seguente:";
	" ~ - L'utente è owner nel canale (+q).";
	" & - L'utente è protect nel canale (+a).";
	" @ - L'utente è op nel canale (+o).";
	" % - L'utente è halfop nel canale (+h).";
	" + - L'utente è voice nel canale (+v).";
	" ! - L'utente ha nascosto i suoi canali nel whois (+p) e tu lo vedi perché sei un Oper.";
	" ? - Il canale è segreto (+s) e tu lo vedi perché sei un Oper.";
}

help Who {
	" Fornisce informazioni sugli utenti.";
	" -";
	" Sintassi:";
	" /WHO [+|-][acghimnsuMRI] <parametri>";
	" Le flag sono specificate come le mode dei canali; le flag cgmnsu hanno dei parametri aggiuntivi.";
	" Una flag è segnata per un controllo positivo con + o per un controllo negativo con -.";
	" Le flag disponibili sono:";
	" a: l'utente è away.";
	" c <canale>: l'utente si trova su <canale>; non sono accettati caratteri jolly";
	" g <realname>: l'utente ha <realname> nel suo realname; sono accettati caratteri jolly. Funzione solo per Oper.";
	" h <host>: l'utente ha <host> nel suo hostname; sono accettati caratteri jolly.";
	" i <ip>: l'utente ha <ip> nel suo indirizzo IP; sono accettati caratteri jolly.";
	" m <mode>: l'utente ha <mode> impostata su di sè. Funzione solo per Oper.";
	" n <nick>: l'utente ha <nick> nel suo nickname; sono accettati caratteri jolly.";
	" s <server>: l'utente si trova sul server <server>; non sono accettati caratteri jolly.";
	" u <ident>: l'utente ha <ident> nella sua ident; sono accettati caratteri jolly.";
	" Flag di comportamento:";
	" M: controlla gli utenti in canali da me frequentati.";
	" R: mostra i veri hostname degli utenti.";
	" I: mostra gli indirizzi IP degli utenti.";
	" -";
	" Per compatibilità con le versioni preceenti, /WHO 0 o elenca tutti gli Oper (mode utente +o).";
	" Esempio: WHO +m o";
	" -";
	" Flag di stato:";
	" Il comando /WHO mostra molte flag come risultato, per indicare differenti stati";
	" dell'utente su cui viene eseguito. Queste flag sono elencate di seguito:";
	" G - L'utente è /away.";
	" H - L'utente non è /away.";
	" r - L'utente sta utilizzando un nickname registrato.";
	" B - L'utente è un bot (+B).";
	" * - L'utente è un Oper.";
	" ~ - L'utente è owner del canale (+q).";
	" & - L'utente è protect del canale (+a).";
	" @ - L'utente è op del canale (+o).";
	" % - L'utente è halfop del canale (+h).";
	" + - L'utente è voice del canale (+v).";
	" ! - L'utente ha nascosto il suo stato di Oper, ma tu puoi vederlo perché sei Oper.";
	" ? - L'utente è visibile solamente agli Oper.";
}

help Whowas {
	" Fornisce informazioni simili al whois (vedi /HELPOP WHOIS)";
	" ma per gli utenti non più connessi al server.";
	" -";
	" Sintassi:  WHOWAS <nickname>";
	"  WHOWAS <nickname> <numero massimo di risultati>";
	" Esempio: WHOWAS Ugo";
}

help Cycle {
	" 'Cicla' dal canale indicato. Questo comando corrisponde";
	" all'invio di un PART e di un JOIN di seguito.";
	" -";
	" Sintassi:  CYCLE <chan1>,<chan2>,<chan3>";
	" Esempio: CYCLE #help";
	" Esempio: CYCLE #main,#chat";
}

help Dns {
	" Restituisce informzioni relative alla cache DNS del server IRC.";
	" Nota: molti client hanno un comando /DNS preinserito; in tal caso";
	" dovrai usare /RAW DNS per accedere a questo comando sul server.";
	" Ci sono anche due altre varianti:";
	" 'DNS l' mostrerà le registrazioni della cache DNS";
	" 'DNS i' mostrerà informazioni dettagliate sulla configurazione dei nameservers";
	" -";
	" Sintassi: DNS [opzione]";
}

help Names {
	" Restituisce la lista degli utenti sul canale indicato.";
	" -";
	" Sintassi:  NAMES <canale>";
	" Esempio: NAMES #irchelp";
}

help Ison { 
	" Usato per determinare se un dato utente è";
	" attualmente online basandosi sul suo nickname.";
	" -";
	" Sintassi:  ISON <utente1> <utente2> <utente3>";
	" Esempio: ISON hAtbLaDe Stskeeps AOLBot";
}

help Join { 
	" Usato per accedere ad uno o più canali sul server IRC.";
	" Tutti i membri di quel canale noteranno il tuo accesso.";
	" Se usato con '0' come parametro, eseguirà un PART da tutti i canali.";
	" Se specificata una o più password, esse saranno utilizzate per accedere ai canali protetti (+k).";
	" -";
	" Sintassi:  JOIN <canale1>,<canale2>,<canale3> <password1>,<password2>,<password3>";
	"  JOIN 0";
	" Esempio: JOIN #irchelp";
	"          JOIN #Lobby,#IRCd";
	"          JOIN #IRCd,#irchelp,#main letmein,somepass,anotherpass";
}

help Part {
	" Usato per uscire da uno o più canali del server IRC.";
	" Tutti i membri di quel canale noteranno la tua uscita.";
	" Se specificato un motivo, esso sarà mostrato nel messaggio di uscita.";
	" -";
	" Sintassi:  PART <canale1>,<canale2>,<canale3> <motivo>";
	" Example: PART #irchelp";
	"          PART #Lobby,#IRCd A più tardi!";
}

help Motd {
	" Mostra il 'Message Of The Day' del server IRC a cui sei connesso.";
	" -";
	" Sintassi: MOTD";
	"         MOTD <server>";
}

help Rules {
	" Mostra il regolamento del server IRC a cui sei connesso.";
	" -";
	" Sintassi: RULES";
	"         RULES <server>";
}

help Lusers {
	" Fornisce informazioni relative agli utenti locali e globali,";
	" come numero di utenti massimo e attuale.";
	" -";
	" Sintassi: LUSERS [server]";
}

help Map {
	" Restituisce una 'Mappa' grafica della net IRC.";
	" -";
	" Sintassi: MAP";
}

help Quit {
	" Ti disconnette dal server IRC.";
	" Tutti gli utenti dei canali che frequentavi noteranno la tua uscita.";
	" Se specificato un motivo, esso sarà mostrato nel messaggio di uscita.";
	" -";
	" Sintassi:  QUIT <motivo>";
	" Esempio: QUIT Sto uscendo!";
}

help Ping {
	" Questo comando è utilizzato per verificare la presenza di un client o un";
	" server attivo all'altro capo della connessione. Il server IRC invia PING";
	" a intervalli regolari ai client se non rileva altre attività.";
	" Se per un dato periodo di tempo una connessione non risponde ai ping,";
	" essa verrà terminata automaticamente.";
	" I ping potrebbero essere inviati anche se la connessione è attiva.";
	" Nota che questo comando è differente dal /CTCP PING.";
	" -";
	" Sintassi:  PING <server> <server2>";
	" Esempio: PING irc.example.org";
	"          PING Ugo";
	"          PING Ugo irc.example.org";
}

help Pong {
	" Il PONG è una risposta ad un messaggio PING. Se il parametro <server2> è definito,";
	" questo messaggio sarà inoltrato a quel dato server. Il parametro <server>";
	" è il nome di colui che ha risposto al messaggio PING generando";
	" questo messaggio.";
	" -";
	" Sintassi:  PONG <server> <server2>";
	" Esempio: PONG irc.example.org irc.othernet.it";
	"          (corrisponde a un messaggio PONG da irc.example.org a irc.othernet.it)";
}

help Version {
	" Fornisce informazioni relative alla versione del software IRCd in uso.";
	" -";
	" Sintassi: VERSION";
	"         VERSION <server>";
}

help Stats {
	" Fornisce informazioni statistiche relative al server.";
	" -";
	" Sintassi:  STATS <flags>";
	" Esempio: STATS u";
	" -";
	" Digita /STATS senza parametri per un elenco delle flag disponibili.";
}

help Links {
	" Elenca tutti i server attualmente linkati nella net IRC.";
	" Solo gli Oper possono vedere i server U:Lined";
	" -";
	" Sintassi: LINKS";
}

help Admin {
	" Fornisce informazioni relative agli amministratori del server.";
	" -";
	" Sintassi: ADMIN";
	"         ADMIN <server>";
}

help Userhost {
	" Restituisce la mask user@host dell'utente indicato.";
	" Questa funzione è utilizzata solitamente da scripts e bot.";
	" -";
	" Sintassi:  USERHOST <nickname>";
	" Esempio: USERHOST Ugo";
}

help Userip {
	" Restituisce l'IP dell'utente indicato";
	" Questa funzione è utilizzata solitamente da scripts e bot.";
	" -";
	" Sintassi: USERIP <nickname>";
	" Esempio: USERIP Ugo";
}

help Topic {
	" Imposta o cambia il topic del canale indicato.";
	" Se usato senza parametri mostra il topic attuale.";
	" -";
	" Sintassi:  TOPIC <canale> (Mostra il topic attuale)";
	"          TOPIC <canale> <messaggio> (Cambia il topic attuale con <messaggio>)";
	" Example: TOPIC #Operhelp";
	"          TOPIC #Lobby Benvenuti su #Lobby!";
}

help Invite {
	" Manda all'utente indicato un invito per accedere ad un dato canale.";
	" Se la mode +i è settata sul canale, solo gli op e superiori potranno usare";
	" questo comando, altrimenti sarà accessibile a chiunque.";
	" Se usato senza parametri mostra l'elenco dei canali per cui hai ricevuto";
	" un invito.";
	" -";
	" Sintassi:  INVITE <utente> <canale>";
	" Esempio: INVITE Ugo #irchelp";
	" Esempio: INVITE";
}

help Kick {
	" Espelle un utente da un canale. Può essere utilizzato solo da halfop e superiori.";
	" Se specificato un motivo, esso sarà mostrato nel messaggio di espulsione.";
	" -";
	" Sintassi:  KICK <canale> <utente> [motivo]";
	" Esempio: KICK #Lobby foobar Lamer";
}

help Away {
	" Imposta il tuo stato come 'Away' (non al computer).";
	" Se specificato un motivo, esso sarà mostrato nei whois.";
	" Se ti trovavi già away, rimuove questa condizione.";
	" -";
	" Sintassi:  AWAY <motivo> (Ti imposta away con la motivazione fornita)";
	"          AWAY (Annulla il tuo stato di away)";
	" Esempio: AWAY Ora di pranzo!";
}

help Watch {
	" 'Watch' è un sistema di notifica sul server più veloce e che utilizza";
	" meno risorse rispetto al vecchio sistema di notifica.";
	" Il server ti invierà un messaggio di avviso quando qualcuno nella tua";
	" lista watch si connette o si disconnette.";
	" Nota: la lista watch non viene memorizzata fra le sessioni. Tu (o il tuo";
	" client) dovrai aggiungere i nick che desideri alla lista ogni volta che";
	" ti connetti al server IRC.";
	" -";
	" Sintassi: WATCH +nick1 +nick2 +nick3 (Aggiunge i nick indicati alla lista)";
	"         WATCH -nick (Rimuove i nick indicati dalla lista)";
	"         WATCH (Controlla quali utenti sono online)";
}

help List {
	" Fornisce un elenco completo di tutti i canali presenti sulla net IRC.";
	" Se è specificato un parametro di ricerca, verranno mostrati solo i canali";
	" che rientrano in questo parametro.";
	" -";
	" Sintassi:  LIST <stringa di ricerca>";
	" Esempio: LIST";
	"          LIST *ircd*";
	" -";
	" Sono permesse alcune flag aggiuntive:";
	" >numero  Elenca i canali con un numero di utenti maggiore di quello indicato.";
	" <numero  Elenca i canali con un numero di utenti minore di quello indicato.";
	" !*mask*  Elenca i canali che NON corrispondono al parametro indicato";
	" -";
	" Ciascuno di questi può essere usato al posto dei valori standard.";
}

help Privmsg {
	" Invia un messaggio ad un utente, canale o server.";
	" /PRIVMSG <nick> <testo>";
	"  Invia un messaggio privato a un utente.";
	"  Esempio: /PRIVMSG Ugo Ciao, come stai?";
	" /PRIVMSG <#canale> <testo>";
	"  Invia un messaggio ad un intero canale.";
	"  Esempio: /PRIVMSG #room Ciao a tutti";
	" /PRIVMSG <prefisso><#canale> <testo>";
	"  Invia un messaggio in canale solamente agli utenti il cui grado è superiore a <prefisso>.";
	"  Esempio: /PRIVMSG @#room (Sarà visto da op e superiori)";
	"      /PRIVMSG +#room (Sarà visto da voice e superiori)";
	"  Nota: Devi essere almeno voice per inviare messaggi a +#chan/%#chan/@#chan";
	"        e almeno op per inviare messaggi a &#chan/~#chan.";
	" /PRIVMSG $<mask> <testo>";
	"  Invia un messaggio a tutti gli utenti sui server che corrispondono a <mask>. Solo per Oper.";
	"  I client mostrano generalmente questo tipo di messaggi nella finestra di status.";
	"  Esempio: /PRIVMSG $*.example.org Nelle prossime ore il server subirà un aggiornamento";
	"  Nota che in molti casi è preferibile utilizzare i services (ad esempio /OS GLOBAL).";
	" -";
	" Sono supportati anche più destinatari, ad esempio /PRIVMSG <nick1>,<nick2>,<nick3>.";
	" -";
	" Nota: In alcuni vecchi client (ad esempio ircII) non puoi utilizzare /msg o /privmsg";
	" per utilizzare le 'funzioni avanzate'. Dovrai invece usare";
	" '/QUOTE PRIVMSG @#canale ciao' o un comando simile.";
}

help Notice {
	" Invia un notice ad un utente, canale o server.";
	" /NOTICE <nick> <testo>";
	"  Invia un notice ad un utente.";
	"  Esempio: /NOTICE Ugo Ciao, come stai?";
	" /NOTICE <#canale> <testo>";
	"  Invia un notice ad un intero canale.";
	"  Esempio: /NOTICE #room Ciao a tutti";
	" /NOTICE <prefisso><#canale> <testo>";
	"  Invia un notice agli utenti di <#canale> il cui grado è <prefisso> o superiore.";
	"  Esempio: /NOTICE @#room (Sarà visto da op e superiori)";
	"      /NOTICE +#room (Sarà visto da voice e superiori)";
	"  Nota: Devi essere almeno voice per inviare notice a +#chan/%#chan/@#chan";
	"        e almeno op per inviare notice a &#chan/~#chan.";
	" /NOTICE $<mask> <testo>";
	"  Invia un messaggio a tutti gli utenti sui server che corrispondono a <mask>. Solo per Oper.";
	"  I client mostrano generalmente questo tipo di messaggi nella finestra di status.";
	"  Esempio: /NOTICE $*.example.org Nelle prossime ore il server subirà un aggiornamento";
	"  Nota che in molti casi è preferibile utilizzare i services (ad esempio /OS GLOBAL).";
	" -";
	" Sono supportati anche più destinatari, ad esempio /NOTICE <nick1>,<nick2>,<nick3>.";
	" -";
	" Nota: In alcuni vecchi client (ad esempio ircII) non puoi utilizzare /notice";
	" per utilizzare le 'funzioni avanzate'. Dovrai invece usare";
	" '/QUOTE NOTICE @#canale ciao' o un comando simile.";
}

help Knock {
	" Per i canali ad invito, puoi utilizzare questo comando per 'bussare'";
	" al canale e chiedere un invito.";
	" -";
	" Syntax:  KNOCK <canale> <messaggio>";
	" Example: KNOCK #canale Fatemi entrare!";
}

help Setname {
	" Permette agli utenti di cambiare il loro 'Real name' (GECOS)";
	" direttamente sul server IRC, senza riconnettersi.";
	" -";
	" Sintassi: SETNAME <Nuovo Realname>";
}

help Vhost {
	" Nasconde il tuo hostname reale con uno virtuale";
	" fornito dal server, utilizzando SETHOST.";
	" -";
	" Sintassi:  VHOST <login> <password>";
	" Esempio: VHOST mylogin mypassword";
}

help Mode {
	" Imposta una mode su un canale o un utente.";
	" Usa /HELPOP CHMODES o /HELPOP UMODES per vedere una lista delle modes.";
	" -";
	" Sintassi:  MODE <canale/utente> <mode> <parametri>";
	" Example: MODE #irchelp +tn";
	"          MODE #irchelp +ootn hAtbLaDe XYZ";
}

help Credits {
	" Con questo comando verrà mostrata una lista di utenti";
	" che hanno collaborato alla creazione di UnrealIRCd.";
	" -";
	" Sintassi: CREDITS";
	"         CREDITS <server>";
}

help Dalinfo {
	" Questo comando mostrerà i crediti storici (da ircu, ecc.).";
	" -";
	" Sintassi: DALINFO";
	" Sintassi: DALINFO <server>";
}

help License {
	" Questo comando mostra i dettagli relativi alla licenza con cui è rilasciato UnrealIRCd.";
	" Sintassi: LICENSE";
	"         LICENSE <server>";
}

help Time {
	" Mostra la data e l'ora corrente del server.";
	" -";
	" Sintassi : TIME";
	"          TIME <server>";
}

help Silence {
	" Ignora i messaggi di un utente o di una lista di utenti a livello server.";
	" -";
	" Sintassi: SILENCE +nickname (Aggiunge un nick alla lista)";
	"         SILENCE -nickname (Rimuove un nick dalla lista)";
	"         SILENCE           (Elenca i nick attualmente in lista SILENCE)";
}

help Oper {
	" Utilizzato dagli utenti per ottenere i privilegi di Oper";
	" se un blocco oper corrispondente esiste nel file di configurazione.";
	" -";
	" Sintassi:  OPER <utente> <password>";
	" Nota: sia <utente> che <password> sono case sensitive.";
	" Esempio: OPER Ugo foobar234";
}

help Wallops {
	" Invia un particolare messaggio a tutti gli utenti con la mode +w impostata.";
	" Solo gli Oper possono inviare wallops, mentre chiunque può visualizzarli.";
	" -";
	" Sintassi: WALLOPS <messaggio>";
}

help Locops {
	" Invia un messaggio a tutti gli Oper sullo stesso server di chi invia.";
	" -";
	" Sintassi:  LOCOPS <messaggio>";
	" Esempio: LOCOPS Dobbiamo bannare quell'utente...";
}

help Globops {
	" Invia un messaggio a tutti gli Oper.";
	" -";
	" Sintassi:  GLOBOPS <messaggio>";
	" Esempio: GLOBOPS Dobbiamo bannare quell'utente...";
}

help Kill {
	" Disconnette forzatamente un utente dal server IRC.";
	" Funzione utilizzabile solo dagli Oper.";
	" -";
	" Sintassi:  KILL <nick1>,<nick2>,<nick3> <motivo>";
	" Example: KILL Ugo Non sono ammessi cloni";
}

help Kline {
	" Questo comando aggiunge una kline a tempo.";
	" Se la mask di un utente rientra nella kline, egli non potrà connettersi al server.";
	" Utilizzando '0' come valore di tempo la kline sarà permanente.";
	" È possibile specificare la durata nel formato 1d10h15m30s.";
	" Questa funzione è utilizzabile solo dagli Oper.";
	" -";
	" Sintassi:  KLINE <nick/host> [tempo] <motivo> (aggiunge una kline)";
	"          KLINE -<host> (rimuove una kline)";
	" Esempio: KLINE *@*.aol.com Violazione del regolamento (aggiunge una kline permanente)";
	"          KLINE *@*.isp.com 2d Violazione del regolamento (aggiunge una kline di due giorni)";
	"          KLINE Idiot 1d Utente non gradito";
	"          KLINE -*@*.aol.com";
}

help Zline {
	" Questo comando aggiunge una zline a tempo.";
	" Se la mask di un utente rientra nella zline, egli non potrà connettersi al server.";
	" Utilizzando '0' come valore di tempo la zline sarà permanente.";
	" È possibile specificare la durata nel formato 1d10h15m30s.";
	" Questa funzione è utilizzabile solo dagli Oper.";
	" -";
	" Sintassi:  ZLINE <*@ip> [tempo] <motivo> (aggiunge una zline)";
	"          ZLINE -<*@ip> (rimuove una zline)";
	" Esempio: ZLINE *@1.2.3.4 Violazione del regolamento (aggiunge una zline permanente)";
	"          ZLINE *@1.2.3.4 2d Violazione del regolamento (aggiunge una kline di due giorni)";
	"          ZLINE -*@1.2.3.4";
	" Nota: questo comando richiede il permesso can_zline nel blocco oper";
}

help Gline {
	" Questo comando aggiunge una gline a tempo.";
	" Se la mask di un utente rientra nella gline, egli non potrà connettersi a nessun server.";
	" Utilizzando '0' come valore di tempo la gline sarà permanente.";
	" È possibile specificare la durata nel formato 1d10h15m30s.";
	" Questa funzione è utilizzabile solo dagli Oper.";
	" -";
	" Sintassi:  GLINE <host/nick> [tempo] <motivo> (aggiunge una gline)";
	"          GLINE -<host> (rimuove una gline)";
	" Esempio: GLINE *@*.idiot.net 900 Spammer (aggiunge una gline di 15 minuti)";
	"          GLINE *@*.idiot.net 1d5h Spammer (Aggiunge una gline di 29 ore)";
	"          GLINE Idiot 1d Violazione del regolamento";
	"          GLINE -*@*.idiot.net";
	" Nota: questo comando richiede il permesso can_gkline nel blocco oper";
}

help Shun {
	" Impedisce all'utente di eseguire ogni comando ad eccezione di /ADMIN";
	" e delle risposte ai ping del server. Uno shun è globale (come una gline).";
	" Utilizzando '0' come valore di tempo lo shun sarà permanente.";
	" È possibile specificare la durata nel formato 1d10h15m30s.";
	" Questa funzione è utilizzabile solo dagli Oper.";
	" -";
	" Sintassi:  SHUN <nick> <tempo> :<motivo> ('shunna' l'utente per <tempo>, in secondi)";
	"          SHUN +<user@host> <tempo> :<motivo>('shunna' l'utente per <tempo>, in secondi)";
	"          SHUN -<user@host> (Rimuove lo shun da user@host)";
	"          SHUN (Mostra la lista shun)";
	" -";
	" Esempio: SHUN +foobar@aol.com 600 :Spam";
	"  ('shunna' foobar@aol.com per 10 minuti per Spam)";
	"          SHUN +foobar@aol.com 1d6h :Spam (Aggiunge uno shun di 30 ore)";
	" Nota: questo comando richiede il permesso can_gkline nel blocco oper";
}

help Gzline {
	" Questo comando aggiunge una zline globale a tempo.";
	" Se la mask di un utente rientra nella gzline, egli non potrà connettersi a nessun server.";
	" Utilizzando '0' come valore di tempo la gzline sarà permanente.";
	" È possibile specificare la durata nel formato 1d10h15m30s.";
	" Questa funzione è utilizzabile solo dagli Oper.";
	" -";
	" Sintassi:  GZLINE <*@ip> [tempo] :<motivo> (aggiunge una gzline)";
	"          GZLINE -<*@ip> (rimuove una gzline)";
	" Esempio: GZLINE *@1.2.3.4 900 Spam (Aggiunge una gzline di 15 minuti)";
	"          GZLINE *@1.2.3.4 1d5h Spam (Aggiunge una gzline di 29 ore)";
	" Nota: questo comando richiede il permesso can_gzline nel blocco oper";
}

help Rehash {
	" Ricarica i file di configurazione del server.";
	" Questa funzione è utilizzabile solo dagli Oper.";
	" -";
	" Sintassi: REHASH <server> [flag]";
	"         REHASH -global [flag]";
	"         REHASH [flag]";
	" -";
	" Se <server> e flag non sono specificati ricarica il file";
	" unrealircd.conf, e rilegge i file MOTD, BOTMOTD, OPERMOTD e RULES.";
	" Se <server> è specificato, l'azione sarà eseguita sul server indicato.";
	" Se -global è specificato, l'azione verrà eseguita su tutti i server della net.";
	" -";
	" Le flag sono usate per ricaricare altri file di configurazione.";
	" Le flag disponibili sono:";
	"  -dns      - Inizializza e ricarica il risolutore DNS";
	"  -garbage  - Forza la pulizia dei file inutili";
	"  -tls      - Ricarica i certificati SSL/TLS";
}

help Restart {
	" Termina e riavvia il processo IRC, disconnettendo tutti gli utenti attualmente connessi.";
	" Questa funzione è utilizzabile solo dagli Oper.";
	" -";
	" Sintassi: RESTART";
	"         RESTART <password>";
	"         RESTART <password> <motivo>";
}

help Die {
	" Termina il processo IRC, disconnettendo tutti gli utenti attualmente connessi.";
	" Questa funzione è utilizzabile solo dagli Oper.";
	" -";
	" Sintassi: DIE";
	"         DIE <password>";
}

help Lag {
	" Questo comando è come un 'traceroute' per i server IRC.";
	" Digitando /LAG irc.example.org otterrai una risposta con l'elenco";
	" di tutti i server dai quali è passata la richiesta.";
	" Utile per identificare in quale punto si verifica il lag.";
	" -";
	" Sintassi: LAG <server>";
}

help Sethost {
	" Permette agli utenti di cambiare il proprio host con un virtualhost";
	" a propria scelta, purché non contenga caratteri speciali.";
	" Questa funzione è utilizzabile solo dagli Oper.";
	" -";
	" Sintassi:  SETHOST <nuovo-host>";
	" Esempio: SETHOST il.mio.vhost";
}

help Setident {
	" Permette agli utenti di cambiare la propria ident.";
	" Questa funzione è utilizzabile solo dagli Oper.";
	" -";
	" Sintassi:  SETIDENT <nuova-ident>";
	" Esempio: SETIDENT l33t";
}

help Chghost {
	" Cambia l'hostname di un utente attualmente connesso.";
	" Questa funzione è utilizzabile solo dagli Oper.";
	" -";
	" Sintassi:  CHGHOST <nick> <nuovo-host>";
	" Esempio: CHGHOST Ugo my.new.host";
}

help Chgident {
	" Cambia l'ident di un utente attualmente connesso.";
	" Questa funzione è utilizzabile solo dagli Oper.";
	" -";
	" Sintassi:  CHGIDENT <nick> <nuova-ident>";
	" Esempio: CHGIDENT Ugo user";
}

help Chgname {
	" Cambia il 'Realname' di un utente attualmente connesso.";
	" Questa funzione è utilizzabile solo dagli Oper.";
	" -";
	" Sintassi:  CHGNAME <nick> <nuovo-realname>";
	" Esempio: CHGNAME Ugo Il mio nuovo nome :)";
}

help Squit {
	" Disconnette un determinato server IRC dalla net.";
	" Questa funzione è utilizzabile solo dagli Oper.";
	" -";
	" Sintassi:  SQUIT <server>";
	" Esempio: SQUIT server2.example.org";
}

help Connect {
	" Connette un determinato server IRC a quello attualmente utilizzato";
	" È anche possibile far collegare fra di loro due server remoti.";
	" Questa funzione è utilizzabile solo dagli Oper.";
	" -";
	" Sintassi:  CONNECT <server> [porta]";
	"          CONNECT <server1> <porta> <server2>";
	" Esempio: CONNECT leaf.server.net";
	"          CONNECT leaf.server.net 6667 hub.server.net";
}

help Dccdeny {
	" Aggiunge un blocco DCC per un determinato file.";
	" Ogni DCC inviata contenente un file che rientra in questo blocco sarà rifiutata.";
	" Questa funzione è utilizzabile solo dagli Oper.";
	" -";
	" Sintassi: DCCDENY <file> <motivo>";
}

help Undccdeny {
	" Rimuove il blocco DCC dal file esatto indicato, se esistente. Se non esistente esegue una ricerca.";
	" Questa funzione è utilizzabile solo dagli Oper.";
	" -";
	" Sintassi: UNDCCDENY <file>";
}

help Sajoin {
	" Forza un utente ad accedere ad un canale.";
	" Questa funzione è utilizzabile solo dagli Oper.";
	" -";
	" Sintassi:  SAJOIN <nick> <canale>,[<canale2>,ecc.]";
	" Esempio: SAJOIN Ugo #OperHelp";
	"          SAJOIN Ugo #OperHelp,#IRCHelp";
}

help Sapart {
	" Forza un utente a lasciare un canale.";
	" Questa funzione è utilizzabile solo dagli Oper.";
	" -";
	" Sintassi:  SAPART <nick> <canale1>,[<canale2>,ecc.] [<motivo>]";
	" Esempio: SAPART Ugo #OperHelp";
	"          SAPART Ugo #OperHelp,#IRCHelp";
	"          SAPART Ugo #OperHelp,#IRCHelp Utente assente";
}

help Samode {
	" Permette di modificare le mode di un canale pur non essendone op o superiore.";
	" Questa funzione è utilizzabile solo dagli Oper.";
	" -";
	" Sintassi:  SAMODE <canale> <mode>";
	" Esempio: SAMODE #irchelp +m";
}

help Trace {
	" Permette di tracciare un server o un utente.";
	" Se utilizzato su un utente ne restituisce classe e informazioni sul lag.";
	" Se utilizzato su un server ne restituisce classe, versione e informazioni sul collegamento.";
	" -";
	" Sintassi:  TRACE <server/nick>";
	" Esempio: TRACE irc.example.org";
}

help Opermotd {
	" Mostra il MOTD per gli Oper";
	" Questa funzione è utilizzabile solo dagli Oper.";
	" -";
	" Sintassi: OPERMOTD";
}

help Sdesc {
	" Permette di modificare la descrizione del server";
	" senza doverlo scollegare e ricollegare.";
	" Questa funzione è utilizzabile solo dagli Oper.";
	" -";
	" Sintassi:  SDESC <nuova descrizione>";
	" Esempio: SDESC Il mio server IRC";
}

help Mkpasswd {
	" Restituisce un 'hash' della stringa specificata.";
	" Può essere utilizzato per ogni password criptata da inserire nel file di configurazione,";
	" ad esempio come password per gli oper o per i vhost.";
	" Per ulteriori informazioni e metodi disponibili, consultare:";
	" https://www.unrealircd.org/docs/Authentication_types";
	" -";
	" Sintassi:  MKPASSWD <metodo> <password>";
	" Esempio: MKPASSWD argon2 LaMiaPassword";
}

help Module {
	" Restituisce un elenco di tutti i moduli caricati sul server.";
	" Per impostazione predefinita elenca solo i moduli di terze parti,";
	" a meno che non venga utilizzata la flag -all";
	" -";
	" Sintassi: MODULE [-all] [server]";
	" Esempio: MODULE";
	" -";
	" Il risultato differisce a seconda che tu sia un utente normale o un Oper.";
	" -- Utenti normali --";
	" *** nome - (descrizione) [3RD]";
	" La flag [3RD] indica che è un modulo di terze parti.";
	" -- Oper -- ";
	" *** Nome - Versione (descrizione) [flag aggiuntive]";
	" Le flag aggiuntive possono essere:";
	" [PERM]: Il modulo è permanente, non è possibile rimuoverlo o ricaricarlo.";
	" [PERM-BUT-RELOADABLE]: Il modulo può essere ricaricato, ma non rimosso.";
	" [3RD] Il modulo è di terze parti, ovvero non parte del core di UnrealIRCd.";
	" In aggiunta vedrai un elenco degli hook e dei comandi di ovverride presenti";
	" (il numero di hook può essere visto anche in include/modules.h).";
}

help Close {
	" Questo comando termina tutte le connessioni sconosciute al server IRC.";
	" -";
	" Sintassi:  CLOSE";
}

help Tsctl {
	" Questa funzione è utilizzabile solo dagli Oper.";
	" -";
	" Sintassi: TSCTL ALLTIME (Mostra il report TS di tutti i server)";
}

help Htm {
	" Attiva o disattiva la modalità 'High Traffic'.";
	" Tale modalità viene attivata quando il server riceve un carico di informazioni";
	" estremamente alto.";
	" Questa funzione è utilizzabile solo dagli Oper.";
	" -";
	" Sintassi: HTM [opzioni]";
	" -";
	" Se non è specificata alcuna opzione mostra lo stato attuale della modalità HTM";
	" Se un'opzione è specificata ne esegue la relativa azione. Le opzioni sono:";
	" -";
	" ON    - Forza l'attivazione di HTM";
	" OFF   - Forza la disattivazione di HTM";
	" NOISY - Abilita un avviso quando la modalità HTM viene attivata/disattivata";
	" QUIET - Disabilita l'avviso quando la modalità HTM viene attivata/disattivata";
	" TO <valore> - Imposta il valore oltre il quale attivare HTM";
}

help Svsnick {
	" Cambia il nickname dell'utente indicato.";
	" Deve essere inviato tramite un server U:Lined.";
	" -";
	" Sintassi:  SVSNICK <nickname> <nuovo-nick> <timestamp>";
	" Esempio: SVSNICK Ugo Foobar 963086432";
}

help Svsmode {
	" Cambia le mode dell'utente indicato.";
	" Deve essere inviato tramite un server U:Lined.";
	" -";
	" Sintassi:  SVSMODE <nickname> <usermode>";
	" Esempio: SVSMODE Ugo +i";
}

help Svskill {
	" Disconnette forzatamente un utente dal server.";
	" Deve essere inviato tramite un server U:Lined.";
	" -";
	" Sintassi:  SVSKILL <nickname> :<motivo>";
	" Esempio: SVSKILL Lamer21 :Arrivederci";
}

help Svsnoop {
	" Attiva o disattiva le funzionalità per gli Oper sul server indicato.";
	" Deve essere inviato tramite un server U:Lined.";
	" -";
	" Sintassi:  SVSNOOP <server> <+/->";
	" Esempio: SVSNOOP leaf.server.net -";
}

help Svsjoin {
	" Forza un utente ad accedere ad un canale.";
	" Deve essere inviato tramite un server U:Lined.";
	" -";
	" Sintassi:  SVSJOIN <nick> <canale1>[,<canale2>,ecc.] [password1[,password2,ecc.]]";
	" Esempio: SVSJOIN Ugo #jail";
	"          SVSJOIN Ugo #jail,#zoo";
}

help Svspart {
	" Forza un utente a lasciare un canale.";
	" Deve essere inviato tramite un server U:Lined.";
	" -";
	" Sintassi:  SVSPART <nick> <canale>[,<canale2>,ecc.] [<motivo>]";
	" Esempio: SVSPART Ugo #Hanson";
	"          SVSPART Ugo #Hanson,#AOL";
	"          SVSPART Ugo #Hanson,#AOL Accesso non ammesso";
}

help Svso {
	" Assegna all'utente delle operflag come quelle nelle operclass.";
	" Da usare in associazione con SVSMODE +o per assegnare il grado di Oper.";
	" Deve essere inviato tramite un server U:Lined.";
	" -";
	" Sintassi:  SVSO <nick> <+operflags> (aggiunge le operflag)";
	"          SVSO <nick> - (rimuove tutte le operflag)";
	" Esempio: SVSO Ugo +bBkK";
}

help Swhois {
	" Cambia il messaggio di whois dell'utente indicato.";
	" Deve essere inviato tramite un server U:Lined.";
	" -";
	" Sintassi:  SWHOIS <nick> :<messaggio> (imposta il messaggio di SWHOIS)";
	"          SWHOIS <nick> :  (Resetta il messaggio di SWHOIS)";
	" Esempio: SWHOIS Ugo :sono un lamer";
}

help Sqline {
	" Blocca l'uso di un determinato nick sul server.";
	" Deve essere inviato tramite un server U:Lined.";
	" -";
	" Sintassi:  SQLINE <nick> :<motivo>";
	" Esempio: SQLINE *Bot* :Bot non ammessi";
}

help Unsqline {
	" Rimuove il blocco di un nick dal server.";
	" Deve essere inviato tramite un server U:Lined.";
	" -";
	" Sintassi:  UNSQLINE <nick>";
	" Esempio: UNSQLINE *Bot*";
}

help Svs2mode {
	" Cambia le mode di un utente e gli mostra un messaggio di notifica.";
	" Deve essere inviato tramite un server U:Lined.";
	" -";
	" Sintassi:  SVS2MODE <nickname> <mode>";
	" Esempio: SVS2MODE Ugo +h";
}

help Svsfline {
	" Aggiunge il file indicato alla lista DCCDENY.";
	" Deve essere inviato tramite un server U:Lined.";
	" -";
	" Sintassi: :server SVSFLINE + file :motivo (aggiunge il file alla lista)";
	"         :server SVSFLINE - file (rimuove il file dalla lista)";
	"         :server SVSFLINE *      (svuota la lista)";
}

help Svsmotd {
	" Cambia il MOTD dei services.";
	" Deve essere inviato tramite un server U:Lined.";
	" Sintassi:  SVSMOTD # :<testo> (Aggiunge il testo al MOTD)";
	"         SVSMOTD !         (Cancella il MOTD)";
	"         SVSMOTD ! :<testo> (Cancella il MOTD attuale e aggiunge il testo)";
	" Esempio: SVSMOTD # :Services MOTD";
}

help Svsnline {
	" Aggiunge un ban sul realname.";
	" Deve essere inviato tramite un server U:Lined.";
	" Il motivo dovrà essere un singolo parametro, utilizzando i trattini bassi come spazi.";
	" UnrealIRCd convertirà internamente i trattini bassi in spazi.";
	" -";
	" Sintassi:  SVSNLINE + <motivo_del_ban> :<realname> (aggiunge un ban)";
	"          SVSNLINE - :<realname> (rimuove un ban)";
	"          SVSNLINE * (Rimuove tutti i ban)";
	" Esempio: SVSNLINE + sub7_drone :*sub7*";
}

help Svslusers {
	" Modifica il conteggio degli utenti locali o globali di un server.";
	" Se è utilizzato -1 come valore, verrà mantenuto il valore attuale.";
	" Deve essere inviato tramite un server U:Lined.";
	" -";
	" Sintassi:  SVSLUSERS <server> <globalmax|-1> <localmax|-1>";
	" Esempio: SVSLUSERS irc.example.org -1 200";
}

help Svswatch {
	" Cambia la lista WATCH di un utente.";
	" Deve essere inviato tramite un server U:Lined.";
	" Sintassi: SVSWATCH <nick> :<parametri>";
	" Esempio: SVSWATCH Ugo :+Blih!*@* +Bluh!*@* +Bleh!*@*.com";
}

help Svssilence {
	" Cambia la lista SILENCE di un utente.";
	" Deve essere inviato tramite un server U:Lined.";
	" A differenza del comando /SILENCE, puoi aggiungere/rimuovere";
	" più valori in una stessa linea.";
	" Sintassi: SVSSILENCE <nick> :<parametri>";
	" Esempio: SVSSILENCE Ugo :+*!*@*.com +*!*@*.bla.com";
}

help Svssno {
	" Cambia le snomask di un utente.";
	" Deve essere inviato tramite un server U:Lined.";
	" -";
	" Sintassi:  SVSSNO <nickname> <snomasks>";
	" Esempio: SVSSNO Ugo +Gc";
}

help Svs2sno {
	" Cambia le snomask di un utente e gli mostra un messaggio di notifica";
	" Deve essere inviato tramite un server U:Lined.";
	" -";
	" Sintassi:  SVS2SNO <nickname> <snomasks>";
	" Esempio: SVS2SNO Ugo +Gc";
}

help Svsnolag {
        " Abilita il 'no fake lag' per un utente";
        " Deve essere inviato tramite un server U:Lined.";
        " -";
        " Sintassi:  SVSNOLAG [+|-] <nickname>";
        " Esempio: SVSNOLAG + Ugo";
}

help Svs2nolag {
        " Abilita il 'no fake lag' per un utente";
        " Deve essere inviato tramite un server U:Lined.";
        " -";
        " Syntax:  SVS2NOLAG [+|-] <nickname>";
        " Example: SVS2NOLAG + Ugo";
}

help Spamfilter {
	" Questo comando aggiunge o rimuove filtri di spamfilter globali.";
	" Lo spamfilter può essere utilizzato per bloccare spam, bot, messaggi pericolosi, ecc.";
	" -";
	" Utilizzo: /spamfilter [add|del|remove|+|-] [metodo] [tipo] [azione] [durata] [motivo] [stringa]";
	" [metodo]  Metodo di controllo. Può essere:";
	"           -regex (il nuovo regex rapido PCRE),";
	"           -posix (il vecchio regex POSIX),";
	"           -simple (più veloce, ma supporta solo * e ? come caratteri speciali)";
	" [tipo]    Indica l'obiettivo da controllare. Puoi specificarne più di uno:";
	"           'c' messaggio in canale, 'p' messaggio privato, 'n' notice privato,";
	"           'N' notice in canale, 'P' messaggio di part, 'q' messaggio di quit, 'd' DCC,";
	"           'a' away, 't' topic, 'u' utente (nick!user@host:realname ban)";
	" [azione]  Indica l'azione da eseguire (può essere specificata solo un'azione):";
	"           'kill', 'tempshun' (shun solo per la sessione corrente), 'shun',";
	"           'kline', 'gline', 'zline', 'gzline', 'block' (blocca il messaggio),";
	"           'dccblock' (blocca l'invio di DCC), 'viruschan' (esce da tutti i canali ed entra";
	"           automaticamente sul 'virus chan' definito nel file di configurazione), 'warn' (avvisa gli Oper).";
	" [durata]  La durata del ban in caso sia impostata una *line come azione. Usa '-' per utilizzare";
	"           la durata di default definita nel file di configurazione";
	" [motivo]  Il motivo da visualizzare nella *line, utilizzando i trattini bassi come spazi.";
	"           Usa '-' per utilizzare il motivo di default definito nel file di configurazione";
	" [stringa] La stringa che deve essere bloccata (come espressione regolare o testo semplice)";
	" - ";
	" Alcuni esempi:";
	" /spamfilter add -simple p block - - Come watch me on my webcam";
	" /spamfilter add -simple p block - Possible_virus_detected,_join_#help Come watch me on my webcam";
	" /spamfilter add -simple p tempshun - - You_are_infected me.mpg";
	" /spamfilter add -simple p gline - - Come watch me on my webcam";
	" /spamfilter add -simple p gline 3h Please_go_to_www.viruscan.xx/nicepage/virus=blah Come watch me on my webcam";
	" /spamfilter add -simple p kill - Please_go_to_www.viruscan.xx/nicepage/virus=blah Come watch me on my webcam";
	" /spamfilter del -simple p block - - Come watch me on my webcam*";
	" /spamfilter add -regex cN gzline 1d No_advertising_please come to irc\..+\..+";
}

help Tempshun {
	" Aggiunge o rimuove shun temporanei'.";
	" Gli shun temporanei sono shun attivi sul nick indicato solamente per la sessione attiva.";
	" Se l'utente si disconnette, lo shun sarà rimosso.";
	" -";
	" Sintassi:  TEMPSHUN [+|-]<nickname> [motivo]";
	" Example: TEMPSHUN Ugo possibile virus";
	"          TEMPSHUN -Ugo";
}

help DccAllow {
	" Per informazioni sul sistema DCCALLOW digita '/DCCALLOW HELP'";
	/* Sarebbe inutile inserire qui le informazioni che si possono già trovare altrove */
}

help Addmotd {
	" Aggiunge una linea alla fine del MOTD ";
	" -";
	" Sintassi:  ADDMOTD <testo>";
	" Esempio: ADDMOTD Divertiti!";
}

help Addomotd {
	" Aggiunge una linea alla fine dell'OperMOTD ";
	" -";
	" Sintassi:  ADDOMOTD <testo>";
	" Esempio: ADDOMOTD Fatti non foste a moderare come bruti...";
}