Manuale Verlihub in ita
Transcript
Manuale Verlihub in ita
Manuale verlihub Questo manuale è focalizzato nello specifico sul verlihub 0.9.8c. Il sito ufficiale di verlihub si trova qui. I forum ufficiali si trovano qui (no, I forum su sourceforge non sono frequentati regolarmente.) Cosa è verlihub? VerliHub è un Direct Connect Hub (il server.) E’ stato creato per linux, ed è scritto in C++. Rispetto ad altri software Hub utilizza una quantità molto bassa di cpu-ram, e offre molte funzioni utili. Verlihub accetta plugins, e usa il database MySQL per archiviare I settaggi dell’hub e le informazioni sugli user. Tabella dei contenuti 1. Che porta deve utilizzare il Verlihub? 2. Helper scripts 3. Configurare il tuo Hub 3.1 Configurazione di Base 3.1.1 Hub Variabili 3.1.2 Hub Topic 3.1.3 Message of the Day (motd) 3.1.4 FAQ 3.1.5 Hub Rules 3.1.6 Hub Help 3.2 Configurazione Avanzata 3.2.2 File Triggers 3.2.3 Protezione dai Flood 3.2.4 Redirect dell’ Hub 3.2.5 Personalizzazione dei Messaggi di Errore 3.2.6 Personalizzazione dei Messaggi di kick/ban 3.2.7 Personalizzazione dei Messaggi di Benvenuto 3.2.8 Controllo Avanzato dei Limiti di Share 3.2.9 Restrizioni dei Clients 3.2.9.1 Rapporti Hub/slot & Numero Massimo di Hub ammessi 3.2.9.2 Numero Minimo/Massimo di slots 3.2.9.3 Velocità di connessione in rapporto al numero di slot 3.2.9.4 Upload capping 3.2.10 Registrazione alle Hublist 3.2.11 Settare un Hub solo per Users Registrati 3.2.12 Settare un Hub nazionalistico 3.2.13 Supporto Multilingue 3.2.14 Regolare il limite user 3.3 Variabili Configurabili 4. Gestire il tuo Hub 4.1 Gestione degli User 4.1.1 Classi di User 4.1.2 Aggiungere un user registrato 4.1.3 Rimuovere un user registrato 4.1.4 Disabilitare temporaneamente un account 4.1.5 Cambiare la classe di un user 4.1.6 Ottenere le informazioni su un user 4.1.7 Protezione degli user registrati dal kick/ban 4.1.8 Associare un’annotazione ad un user 4.1.9 Cambiare le passwords 4.1.10 Far tacere un user 4.1.11 Disabilitare le ricerche di un user nell’ Hub 4.1.12 Disabilitare l’invio di messaggi privati da parte di un user 4.1.13 Impedire ad un user di connettersi agli altri 4.1.14 Manipolare in modo diretto la tabella degli user registrati 4.2 Kickare gli users 4.2.1 Bannare durante un kick 4.3 Bannare gli users 4.3.1 Bannare temporaneamente un user 4.3.2 Aggiungere un ban (IP e nickname) 4.3.3 Aggiungere un IP ban 4.3.4 Aggiungere un nickname ban 4.3.5 Aggiungere un hostname ban 4.3.6 Aggiungere un’ email ban 4.3.7 Aggiungere un nick prefix ban 4.3.8 Aggiungere uno share size ban 4.3.9 Bannare un range di indirizzi IP 4.3.10 Ottenere informazioni sui bans 4.3.11 Rimuovere i bans 4.4 Invio di messaggi a più users 4.4.1 Invio di messaggi a tutti 4.4.2 Invio di messaggi solo agli OPs 4.4.3 Invio di messaggi solo agli users registrati 5. Plugins 5.1 Supporto Direct Plugin 5.1.1 Elenco dei plugin utilizzati 5.1.2 Loading di un plugin 5.1.3 Unloading di un plugin 5.1.4 Reloading di un plugin 5.2 Il plugin Plugin Manager 5.2.1 Comandi di Plugin Manager 5.3 Plugins Disponibili 5.3.1 LUA plugin 5.3.2 forbid plugin 5.3.3 iplog plugin 5.3.4 Replacer plugin 5.3.5 Messanger plugin 5.3.6 Chatroom plugin 5.3.7 Gagrange plugin 5.4 Ottenere Plugins 5.4.1 LUA plugin 6. Indice dei comandi hub 1. Che porta deve utilizzare il Verlihub? Lo script dell’installer chiede che porta utilizzare. Questa sezione mostra le due scelte più comuni, e spiega come modificare la porta nel caso decidessi di usarne una diversa. Appena installato, Verlihub userà la porta 4111 di default. Questo permette al verlihub daemon di funzionare come un non-root user, che può essere preferibile per ragioni di sicurezza. Molte installazioni di hub lavorano bene così. Se verlihub è dietro ad un firewall, il firewall può indirizzare le richieste in entrata dalla porta 411 alla macchina con il verlihub sulla porta 4111. Comunque, i *clients* DC usano sempre la porta 411 se nell’indirizzo dell’hub non ne è specificata una. Quando si vuole assegnare una porta specifica all’ indirizzo dell’ hub, il formato è <hub address>:<port>. L’ unica pecca è che il verlihub daemon deve funzionare come root per essere vincolato a questa porta. Verlihub è pronto ora; se vuoi modificare la porta, fai partire direttamente verlihub: /usr/local/bin/verlihub Poi applica questo Comandoo per cambiare la porta: !set listen_port <port> Riavvia Verlihub per usare la nuova porta. 2. Helper scripts Ci sono degli helper scripts nella versione CVS di verlihub (e/o nelle versioni uscite dopo il 26 Agosto 2004.) Sono elencati qui di seguito nella tabella, con accanto una breve descrizione dell’ argomento trattato: Script Descrizione Vh_getcfg Usare questo script e vedere che cartella di configurazione è meglio usare per verlihub Vh_runhub start, stop, restart di verlihub come daemon; crea log e err files; mostra i missing files Vh_getdb Trova i dbconfig files e li analizza, quindi con queste informazione ti permette di fare più cose come: connect; query; gethost; getdata; getuser; getpass Vh_regnick Crea un user registrato Vh_trigger Crea un file_trigger 3. Configurare il tuo Hub Tutti I settaggi sono archiviati nel database. L’ hub può essere amministrato dal suo interno dall’ user Master. Per conoscere i settaggi di configurazione correnti scrivi: !getconfig Per cambiare il valore di un settaggio scrivi: !set <variabile> <value> Una volta effettuate le modifiche dovrai fare un refresh dell’ hub. (Alcune modifiche necessiteranno di fermare e far ripartire di nuovo l’hub, comunque.) Per fare questo scrivi: !reload Se le modifiche non sono state appicate, riavvia l’hub manualmente scrivendo: !restart 3.1 Configurazione di Base Sono pochi i componenti della configurazione di base del tuo hub. C’è qualche settaggio che deve essere modificato nel database, come ci sono alcuni files che devono essere aggiunti (ad esempio il Message of the Day, le FAQ, e altre cose...) nella directory di configurazione. 3.1.1 Hub Variabili In questa tabella c’ è una lista delle cose “basilari” che devono essere settate nel tuo hub. Configurati con l’ install script Variabile Spiegazione listen_port La porta assegnata all’ hub. Altri hubs usano la porta 411, ma devi usare verlihub come root per fare ciò. Default: 4111. hub_host Quello che le persone usano per connettersi al tuo hub. (Esempio: myhub.no-ip.com) hub_name Il nome del tuo hub. Non configurati – può servirti configurarli Variabile Spiegazione listen_ip Se hai installato più di una scheda di rete sul tuo PC, inserisci l’ indirizzo IP assegnato. Se non hai più di una scheda di rete non è necessaria alcuna modifica. Default: (empty) hub_desc Una descrizione del tuo hub. hub_owner L’ owner dell’ hub. min_nick Lunghezza minima del nickname. Default: 3. max_nick Lunghezza massima del nickname. Default: 32. max_users Numero Massimo di user che possono accedere al tuo hub. Default: 6000 min_share Lo share minimo richiesto agli user nel tuo hub, in megabytes. Agli user con share inferiore non è consentito l’ accesso. Default: 2 GB (2048). tban_kick Il tempo che gli user devono attendere per poter rientrare nell’ hub quando vengono kickati. In secondi. Default: 300 secondi. send_user_info Al loro ingresso, l’ hub fornirà agli user informazioni che li riguardano. Imposta 0 (zero) per disabilitare, o 1 per abilitare. Default: 1. send_user_ip Al loro ingresso, l’ hub fornirà agli user l’ indirizzo IP che riportano. Imposta 0 (zero) per disabilitare, o 1 per abilitare. Default: 0. hub_security Il nome dell’ Hub Security bot. hub_security_desc Questa è la descrizione dell’ Hub Security bot. opchat_name Questo è il nome dell’ OpChat bot. opchat_desc Questa è la descrizione dell’ OpChat bot. Ad esempio, per impostare come nome dell’ hub 'My Hub' usa questo comando: !set hub_name My Hub 3.1.2 Hub Topic Per impostare un topic nell’ hub (che è mostrato solitamente nella title bar del client), usa: !topic This is a useless topic Questo comando cambierà il topic in "This is a useless topic". 3.1.3 Message of the Day (motd) Il Message of the Day comparirà a tutti quando entrano nell’ hub. Tutto ciò che serve fare è un file di testo salvato con il nome 'motd' nella directory di configurazione (in questa guida /etc/verlihub/motd) e verlihub lo userà automaticamente. Verlihub permette di creare più motd in base alla user class. Questo è l’ elenco: File Descrizione motd Tutto gli user ricevono questa motd. motd_reg Gli users registrati ricevono questa in aggiunta a motd. motd_vip Gli users VIP ricevono questa in aggiunta a motd_reg e motd. motd_op Gli OPs ricevono questa in aggiunta a motd_vip, motd_reg e motd. motd_cheef I Capo OPs ricevono questa in aggiunta a motd_op, motd_vip, motd_reg e motd. motd_admin Gli Admin ricevono questa in aggiunta a motd_cheef, motd_op, motd_vip, motd_reg e motd. motd_master I Master vedono tutti I messaggi motd. Nota: Se non usi la codifica CRLF nel tuo file di testo, I clients Windows mostreranno l’ intero file su una sola riga. Guarda qui per maggiori informazioni. 3.1.4 FAQ Le FAQ (Frequently Asked Questions) possono essere visualizzate dagli user tramite il comando +faq nella finestra di chat dell’ hub. Di nuovo, tutto ciò che serve fare è un file di testo salvato con il nome 'faq' nella directory di (in questa guida /etc/verlihub/faq) e verlihub lo userà automaticamente. 3.1.5 Hub Rules Il trigger rules è sempre fornito automaticamente. Quando un user scrive +rules nella finestra di chat dell’ hub, viene visualizzato il contenuto del file 'rules' nella directory di configurazione (in questa guida /etc/verlihub/rules). 3.1.6 Hub Help Per avere un help funzionale per gli users, devi creare 7 diversi help files. In questo momento ci sono degli help files disponibili sui forums; prova a fare una ricerca li. I file disponibili si possono trovare anche qui. NOTA: Questi file contiene anche templates per rules, motd, e FAQ. Quando li estrai presta attenzione se ne hai già delle copie! Prima di farlo, può esserti di aiuto capire come il verlihub interagisce con gli help files. Nel verlihub esistono diverse "classi" di users. Ognuna ha un help file associato a se. L’ help sarà inviato a seconda della classe, ad esempio un user qualunque riceverà solo l’ help per gli user di classe 0 quando userà il comando +help. Un OP usando questo comando riceverà l’help di classe 3, 2, 1, e 0. Per questo motivo, è importante creare tutti gli help files, essendoci comandi disponibili solo per alcuni tipi di users. Questi files devono essere messi nella directory di configurazione (in questa guida è /etc/verlihub). In questa tabella si mostra a che users devono essere associati i rispettivi help file: Class Tag Help file 0 Guest Users /etc/verlihub/help_usr 1 Users Registrati /etc/verlihub/help_reg 2 Users VIP /etc/verlihub/help_vip 3 Operatori /etc/verlihub/help_op 4 Capi Operatore /etc/verlihub/help_cheef 5 Admin /etc/verlihub/help_admin 10 Master /etc/verlihub/help_master Come guida su cosa inserire in questi files puoi far riferimento all’ Hub Comando list. 3.2 Configurazione Avanzata 3.2.1 File Triggers Verlihub ha una funzione avanzata di file trigger. Puoi aggiungere diversi tipi di triggers; ad esempio, se al comando metti come prefisso '!' solo gli ops possono usare il trigger; se invece metti '+' allora possono usarlo anche gli users. Questi sono I comandi necessari per usare i file triggers: Comando Descrizione !lsttrigger Elenca i triggers disponibili. !addtrigger <trigger> [ -d <definizione> ] [ -h <nota descrittiva> ] [ -f <flags> Aggiunge un ] [ -n <invia come nick> ] [ -c <min_class> ] [ -C <max_class> ] trigger. !modtrigger <trigger> [ -d <definizione> ] [ -h <nota descrittiva> ] [ -f <flags> Modifica un trigger. ] [ -n <invia come nick> ] [ -c <min_class> ] [ -C <max_class> ] !deltrigger <trigger> Rimuove un trigger. Spiegazione dei parametri per i comandi: Parametro Spiegazione <trigger> Il nome che vuoi assegnare al trigger. La definizione del trigger. Questa può rimandare a un file, oppure essere il contenuto corrente del trigger, se si specificano correttamente le flags. Se vuoi fare in modo che sia il contenuto corrente del trigger devo racchiuderlo tra virgolette. Un esempio: -d "Questo è il contenuto del trigger." NOTA: Usando la definizione come contenuto corrente del trigger, non puoi avere virgolette nel file! You Devi editare direttamente il database in questo caso. Puoi usare %[CFG] e verrà usata la corrente directory di configurazione. Queste variabili necessitano di flag bit 32: Variabile Descrizione -d <definizione> %[CC] Country Code dell’ User %[IP] Indirizzo IP dell’ User %[HOST] Hostmask dell’ User (dns_lookup deve essere settato su 1 pechè funzioni) %[USERS] Il numero di user nella userlist %[UPTEMPO] Hub uptempo %[VERSION] Hub version %[VERSION_DATE] Data di release dell’ Hub %[HUBNAME] Nome dell’ Hub %[NICK] Nickname dell’ User %[SHARE] Dimensione dello share dell’ User %[TOTAL_SHARE] Dimensione dello share totale all’ interno dell’ Hub -h <nota descrittiva> Questa non è usata da Verlihub, è qui solo nel caso ti servisse inserire una nota per ricordarti a cosa serve questo trigger. Questo è un flag bitset. Determinerà in che modo Verlihub userà il trigger e/o come sarà visualizzato dagli user. Bit Descrizione -f <flags> 0 Invia in main chat (visible to user only) 1 Esegui comando 2 Il messaggio è inviato in PM (Private Message) 4 Automatico al login 6 Invia all’ user al login e in PM quando digita il comando 8 Trigger con il comando +help/!help 10 Trigger con +help e invia in PM 14 Invia messaggio al login e con+help/!help in PM 16 La definizione è il testo 32 Permette di sostituire le variabili 50 Usa la definizione come contenuto e invia in finestra PM con variabili 64 Il messaggio è inviato a tutti in main chat -n <invia come Quando inviato in main chat, il trigger appare inviato da questo nickname. nick> -c <min_class> User class minima che può usare il trigger. -C <max_class> User class massima che può usare il trigger. Ad esempio, per aggiungere un trigger chiamato '+hublisting' da un file e farlo andare su una finestra di PM quando si digita il comando: !addtrigger +hublisting -d "/path/to/file" -f 2 Suggerimento: Sai che +motd/+help/+faq/+rules possono essere modificati usando le flags? Ad esempio, se vuoi mandare le FAQ in PM, usa questo comando: !modtrigger +faq -f 2 NOTA: Il comando !ftedit non è supportato. 3.2.2 Protezione dai Flood Verlihub ha diversi parametri per proteggere la chat dal flooding. Deve esserci qualche compromesso tra forti restrizioni e la possibilità di chattare; non esiste una protezione totale. Ci sono due variabili che possono aiutare a prevenire il mass flooding: max_chat_msg e max_chat_lines. max_chat_msg è la lunghezza massima consentita per I messaggi nell’ hub (di default è settata a 256 caratteri). max_chat_lines è il numero massimo di linee consecutive che possono essere inviate all’hub (di default 5). Ad esempio, per impostare una lunghezza massima di 512 caratteri e 10 linee: !set max_chat_msg 512 !set max_chat_lines 10 Se hai attivato dei bot che fanno dei kick frequenti, potresti non voler visualizzare I messaggi dei kick. Per fare questo puoi usare la variabile hide_all_kicks; 1 nasconde tutti i messaggi di kick, 0 li mostra. Per nascondere i messaggi: !set hide_all_kicks 1 Un’ altra possibilità è quella di usare I comandi !hidekick <nick> e !unhidekick <nick> in modo da kickare un singolo user senza che questo venga visualizzato. Non c’ è nulla in verlihub che impedisca agli user di ripetere lo stesso messaggio. Dovresti utilizzare un client adatto a monitorare e rimuovere questi users in modo automatico. (Un client dcgui-qt può farlo per te.) Verlihub non può impedire agli user di utilizzare termini offensivi in chat. C’ è una possibilità di impostare il VerliBot in modo da kickare/bannare certi users. Verlihub ha un plugin floodprot che fornisce una protezione flood più estesa. Per maggiori informazioni consulta il wiki. Nessuna di queste restrizioni è applicabile agli OPs. 3.2.3 Redirect dell’ Hub Puoi impostare 10 hubs sui quali verlihub farà il redirect di ogni user disconnesso. La scelta è fatta in modo casuale tra questi dieci. Se vuoi che i redirect vadano ad un solo hub devi impostarli tutti e dieci sullo stesso indirizzo. Se vuoi disabilitare I redirect, imposta redir_host0 sull’ indirizzo IP del tuo hub o sull’ hostname, e imposta redir_host_max su 0. Ad esempio: !set redir_host0 my-hub.no-ip.com !set redir_host_max 0 Le variabili sono da redir_host0 a redir_host9. Per mandare I redirect solo ad un hub: !set redir_host0 somehub.org !set redir_host1 somehub.org !set redir_host2 somehub.org !set redir_host3 somehub.org !set redir_host4 somehub.org !set redir_host5 somehub.org !set redir_host6 somehub.org !set redir_host7 somehub.org !set redir_host8 somehub.org !set redir_host9 somehub.org 3.2.4 Personalizzazione dei Messaggi di Errore Verlihub ti permette di personalizzare i seguenti messaggi di errore: • • • • • Messaggio di Ban (msg_banned) Messaggio di Hub pieno (msg_hub_full) Prefisso del nickname non valido (msg_nick_prefix) Versione del Client troppo recente (msg_downgrade) Versione del Client troppo vecchia (msg_upgrade) Un esempio di come impostare I messaggi: !set msg_banned Sei bannato da questo hub. !set msg_hub_full L’ Hub è pieno, riprova più tardi. !set msg_nick_prefix Il prefisso del tuo nickname non è consentito in questo hub. !set msg_downgrade La versione del tuo client è troppo recente. Questo hub non ammette client non ancora testati. !set msg_upgrade Stai usando un client troppo vecchio. Torna quando lo avrai aggiornato con una versione più recente. 3.2.5 Personalizzazione dei Messaggi di kick/ban C’ è una variabile msg_replace_ban che può essere impostata per sostituire la parte '_ban_*' nel messaggio di kick, in modo che non venga visualizzata nell’ hub. Di default, questa variabile è una stringa vuota ('') così questa parte del messaggio è rimossa. Se vuoi, puoi impostarla per sostituire la parte '_ban_*' nel messaggio con qualsiasi altra cosa che vuoi venga visualizzata. Ad esempio, if se hai bannato qualcuno con questo comando e msg_replace_ban è impostato su 'Replace': !kick <nick> Sei stato un pessimo user. _ban_2d Gli users nell’ hub vedranno questo messaggio di kick: [<tempo>] <OPUser> is kicking user <nick> because: Sei stato un pessimo user. Replace Per sostituire la parola “Replace” con qualcosa di diverso, usa: !set msg_replace_ban <testo> 3.2.6 Personalizzazione dei Messaggi di Benvenuto Verlihub ti permette di salutare I tuoi user quando entrano nell’ Hub. Gli user appena registrati (se non hai registrato anche una password per loro) saranno salutati al loro primo ingresso con l’ avviso di scegliere una password, e se la finestra di main chat nell’ hub è disabilitata, vedranno il comando per abilitarla/disabilitarla. Per modificare I due messaggi di default (password e chat) usa questo: !set msg_chat_onoff "Usa !chaton per visualizzare i messaggi nella finestra di chat." !set msg_change_pwd "Hai 5 minuti per cambiare la tua password." Oltre a dare il benvenuto agli user, puoi farlo in modo speciale usando: !set msg_welcome_guest Benvenuto, %[nick] è entrato! !set msg_welcome_reg L’ user registrato %[nick] è entrato! !set msg_welcome_vip Il VIP %[nick] è entrato! !set msg_welcome_op L’ OP %[nick] è entrato. !set msg_welcome_cheef Il Capo OP %[nick] è entrato. !set msg_welcome_admin L’ Admin %[nick] è entrato. !set msg_welcome_master L’ owner dell’ hub %[nick] è entrato. Nascondetevi tutti! NOTE: msg_welcome_guest is è per chiuque effettui l’ingresso che non sia un user di Classe 1 superiore. Suggerimento: Se vuoi usare il nickname degli user nel messaggio, usa la variabile %[nick] come mostrato prima; usa %[CC] per il country code dell’ user. 3.2.7 Controllo Avanzato dei Limiti di Share Verlihub permette di impostare diversi livelli di share per gli user e gli OPs. Puoi anche impostare uno share generico massimo ammesso, e uno share massimo ammesso per gli user registrati (sono tutti in megabytes). Ad esempio, per impostare uno share minimo di 2 gigabytes per gli users registrati e nessuno share minimo per gli OPs, usa: !set min_share_reg 2000 !set min_share_ops 0 Per impostare uno share massimo di 1000 gigabytes ed uno share massimo di 500 gigabytes per gli users registrati use: !set max_share 1000000 !set max_share_reg 500000 3.2.8 Restrizioni dei Clients Verlihub riconosce anche le DC tags. Usando queste tags, puoi applicare delle restrizioni di accesso al tuo hub. Comando Spiegazione !lstconntype Mostra le correnti DC tags e le loro restrizioni. !addconntype <DC Tag> [-S <tag_max_slots>][-s <tag_min_slots>][-l <tag_min_limit>][-ls <tag_min_ls_ratio>] Aggiunge le DC tags specificate e le loro restrizioni. !modconntype <DC Tag> [-S <tag_max_slots>][-s <tag_min_slots>][-l <tag_min_limit>][-ls <tag_min_ls_ratio>] Aggiunge le DC tags specificate e le loro restrizioni. !delconntype <DC Tag> Rimuove le DC tags specificate. Spiegazione dei Parametri per la modifica delle DC tags:: Parametro Spiegazione -S <tag_max_slots> Numero Massimo di slots per users con questo tipo di connessione. -s <tag_min_slots> Numero Minimo di slots per users con questo tipo di connessione. -l <tag_min_limit> Limite Minimo di upload per questo users con questo tipo di connessione. Se il limite minimo dell’ user è inferiore a quello stabilito, non può accedere all’ hub. -ls Limite Minimo di upload per slot. Se il limite minimo dell’ user è inferiore a <tag_min_ls_ratio> quello stabilito, non può accedere all’ hub. NOTE: Un set di tags è già installato. Usa !lstconntype per vederle. RICORDA: Quando nella lista non si trova una DC tag corrispondente viene usata quella di default! 3.2.8.1 Rapporti Hub/slot & Numero Massimo di Hub ammessi Per stabilire il numero massimo di hub nei quali possono stare gli users e di conseguenza l’ hub/slot ratio (ad esempio 4 hub al massimo e 1 slot per hub) usa: !set tag_max_hs_ratio 1 !set tag_max_hubs 4 3.2.8.2 Numero Minimo/Massimo di slots Puoi specificare il valore minimo e massimo di numero di slots per tipo di connessione. Qui c’ è un esempio di come impostare gli slot minimi a 1 e massimi a 50: !modconntype default -s 1 -S 50 !modconntype 28Kbps -s 1 -S 50 !modconntype 33Kbps -s 1 -S 50 !modconntype 56Kbps -s 1 -S 50 !modconntype Modem -s 1 -S 50 !modconntype ISDN -s 1 -S 50 !modconntype Cable -s 1 -S 50 !modconntype DSL -s 1 -S 50 !modconntype Satellite -s 1 -S 50 !modconntype !modconntype !modconntype !modconntype Microwave -s 1 -S 50 Wireless -s 1 -S 50 LAN(T1) -s 1 -S 50 LAN(T3) -s 1 -S 50 3.2.8.3 Velocità di connessione in rapporto al numero di slot Si può stabilire anche una velocità minima per slot per il client. Users al di sotto dei limiti non possono entrare nell’ hub. Puoi specificare anche un limite generico, oltre a quello per tipo di connessione. Sotto c’è un esempio di come disabilitare il limite. Per impostare un limite devi mettere un valore superiore a 0: !modconntype default -ls -1 !modconntype 28Kbps -ls -1 !modconntype 33Kbps -ls -1 !modconntype 56Kbps -ls -1 !modconntype Modem -ls -1 !modconntype ISDN -ls -1 !modconntype Cable -ls -1 !modconntype DSL -ls -1 !modconntype Satellite -ls -1 !modconntype Microwave -ls -1 !modconntype Wireless -ls -1 !modconntype LAN(T1) -ls -1 !modconntype LAN(T3) -ls -1 Suggerimento: Se non vuoi usare un limite metti come valore -1. 3.2.8.4 Limite Upload Se il client connesso contiene limitatori di upload, puoi specificare il valore minimo su cui deve essere impostato per poter accedere all’ hub. Devi solo impostare un limite minimo di default, comunque puoi anche specificare dei limiti in base alla connessione riportata dall’ user. I valori sono in KB/sec. Nell’ esempio sotto, il limite di default è impostato a 25KB/sec, e vari limiti sono impostati in base al tipo di connessione: !modconntype default -l 25 !modconntype 28Kbps -l 2 !modconntype 33Kbps -l 3 !modconntype 56Kbps -l 5 !modconntype Modem -l 5 !modconntype ISDN -l 13 !modconntype Cable -l 13 !modconntype DSL -l 13 !modconntype Satellite -l 20 !modconntype Microwave -l 20 !modconntype Wireless -l 20 !modconntype LAN(T1) -l 50 !modconntype LAN(T3) -l 100 Suggerimento: Se non vuoi usare un limite metti come valore -1. 3.2.9 Registrazione alle Hublist Variabili utilizzate: • • • • • • hublist_host - l’ indirizzo IP dell’ host per la registrazione all’ hublist hublist_port - di solito la 2501 che è di default hub_host listen_port hub_name hub_desc Il comando per inviare la registrazione è: !hublist Il comando funziona solo se tutte le variabili sono settate correttamente. Non usarlo più di una volta ogni 20 minuti, perchè le hublists tendono a bannare gli hub che fanno updates troppo frequenti. 3.2.10 Settare un Hub solo per Users Registrati Si può scegliere di far entrare nell’ hub solo users registrati. Ad esempio, per inibire gli users non registrati e far entrare solo 1000 users registrati: !set max_users 0 !set max_extra_regs 1000 3.2.11 Settare un Hub nazionalistico Verlihub può anche restringerre l’ accesso a users appartenenti solo a determinate nazioni. Per far si che entrino solo user di US e Canada ad esempio: !set cc_zone1 :CA:US: !set max_users 7000 !set max_users0 100 !set max_users1 = 6900 3.2.12 Supporto Multilingue Alcune parti testuali del Verlihub possono essere tradotte, in particolare ciò che l’ hub invia agli users. Di default questi campi speciali non sono nel database. Per abilitare questo devi: !set save_lang 1 Restart dell’ hub, poi: !set save_lang 0 Devi resettare save_lang a 0, serve solo una volta per creare I settaggi nel database. Ora nel database hai (nella tabella SetupList) alcune variabili con I loro valori in inglese (nella tabella hanno il formato lang_en). Qualunque modifica sarà apportata al reload dell’ hub. Se vuoi puoi tenere una copia delle variabili lang_en e una di lang_ita ad esempio. Se fai ciò, devi dire a verlihub quale caricare al riavvio, aggiungendo una linea in dbconfig nella cartella di configurazione (in questa guida il file sarà /etc/verlihub/dbconfig). Devi solo aggiungere: lang_name = lang_ita e Verlihub userà questa variabile al restart. 3.2.13 Regolare il limite user Quando si raggiunge il limite del max_users e un User Registrato, un OP, o un Admin, effettuano l’ingresso, Verlihub prende come riferimento questi tre valori: • • • max_extra_regs - Users Registrati che possono entrare quando l’ hub è pieno max_extra_ops - OPs che possono entrare quando l’ hub è pieno max_extra_admins - Admin OPs che possono entrare quando l’ hub è pieno Per avere ad esempio 5 Ops e 5 Admin Ops usa queste impostazioni: !set max_extra_regs 0 !set max_extra_ops 5 !set max_extra_admins 5 3.3 Variabili Configurabili Per cambiare il valore delle variabili usa !set Impostazioni General Hub Variabile Spiegazione hub_name Il nome dell’ hub. hub_desc Descrizione dell’ hub. hub_host L’ indirizzo usato dagli users per connettersi all’ hub. (Ad esempio: myhub.no-ip.com) hub_owner Owner dell’ hub. hub_security Nome dell’ Hub Security bot. hub_security_desc Descrizione dell’ Hub Security bot. opchat_name Nome dell’ OpChat bot. opchat_desc Descrizione dell’ OpChat bot. show_tags Mostra tags agli users? 0=nascondi a tutti, 1=mostra tags, 2=mostra tags Solo agli OPs. Default=2. Impostazioni Connessione Hub Variabile Spiegazione listen_port Porta utilizzata dall’ hub. Altri hub usano la porta 411, ma dovresti impostare verlihub come root. Default=4111. extra_listen_ports Porte extra. listen_ip Se hai più di una scheda di rete, inserisci l’ IP da utilizzare; in caso contrario non è necessaria nessuna modifica. dns_lookup Lookup DNS all’ ingresso degli users. Necessario per vedere l’hostmask di un user. Se hai un server DNS lento questo può rallentare l’ hub. max_users Numero massimo di users ammessi all’ hub. max_upload_kbps Massima velocità di upload consentita all’ hub. min_frequency Un sistema automatico antilag, aumentare il valore dovrebbe diminuire la lag; 0 significa disabilitato. Il valore massimo utilizzabile è 3. Normalmente si sta tra 0.1 e 1.5. Se vuoi stabilire dei record prova ad impostare 0 (ma non è raccomandabile.) min_class_use_hub Regole Nickname Variabile Spiegazione min_nick Lunghezza minima dei nicknames. Default 3. max_nick Lunghezza massima dei nicknames nick_chars Caratteri consentiti negli usernames. nick_prefix nick_prefix_cc Regole Share Variabile Spiegazione min_share In megabytes, minimo share ammesso. min_share_reg Usa questo se vuoi diversificare il minimo di share per i Registrati. min_share_vip Usa questo se vuoi diversificare il minimo di share per i VIPs. min_share_ops Usa questo se vuoi diversificare il minimo di share per gli OPs. min_share_factor_passive Fattore di moltiplicazione per lo share minimo degli users passivi (2.0 significa che i passivi devono avere uno share doppio del min_share generale) min_share_use_hub Se maggiore del min_share gli users con uno share inferiore a questo valore non potranno fare ricerche e downloads, ma potranno comunque accedere all’ hub. max_share Se non vuoi che gli users abbiano uno share troppo alto imposta un valore massimo in MB. max_share_reg Se non vuoi che gli users Registrati abbiano uno share troppo alto imposta un valore massimo in MB. Impostazioni Ban Variabile Spiegazione tban_kick Durata del ban-kick. In secondi. Default=300. tban_max Durata massima del ban da parte di un OP. In secondi. hide_all_kicks Nasconde tutti I messaggi di kick agli users. Impostazioni Login Variabile Spiegazione int_login Numero di secondi che gli users disconnessi devono aspettare per poter riaccedere all’ hub. send_user_info Al loro ingresso, l’ hub può inviare agli users le informazioni che li riguardano. 0 (zero) per disabilitare, 1 per abilitare. Default=On. send_user_ip Al loro ingresso, l’ hub può inviare agli users il loro indirizzo IP. 0 (zero) per disabilitare, 1 per abilitare. Default=On. nicklist_on_login Mostra nicklist quando entrano gli users allways_ask_password Chiedi sempre una password agli users, che siano registrati o no. chat_default_on Abilita la finestra di chat di default. 1=si, 0=no. Se è 0, gli users devono usare il comando !chaton per vedere i messaggi. Messaggi Personalizzati Hub Variabile Spiegazione msg_chat_onoff msg_change_pwd Puoi personalizzare il messaggio di modifica della password necessaria inserendo un messaggio in questa variabile. Messaggi Personalizzati Errore Variabile Spiegazione msg_banned Puoi personalizzare il messaggio di errore che indica che un user è stato bannato inserendo un messaggio in questa variabile. msg_hub_full Puoi personalizzare il messaggio di errore che indica che l’ hub è pieno inserendo un messaggio in questa variabile. msg_nick_prefix msg_downgrade Puoi personalizzare il messaggio di errore che indica che il client è troppo recente inserendo un messaggio in questa variabile. msg_upgrade Puoi personalizzare il messaggio di errore che indica che il client è troppo vecchio inserendo un messaggio in questa variabile. msg_replace_ban Messaggi Personalizzati Benvenuto Variabile Spiegazione msg_welcome_guest Se vuoi dare il benvenuto agli users di Classe 0, inserisci qui un messaggio di benvenuto. Usa %[nick] per usare il nickname dell’ user nel messaggio. msg_welcome_reg Se vuoi dare il benvenuto agli users di Classe 1, inserisci qui un messaggio di benvenuto. Usa %[nick] per usare il nickname dell’ user nel messaggio. msg_welcome_vip Se vuoi dare il benvenuto agli users di Classe 2, inserisci qui un messaggio di benvenuto. Usa %[nick] per usare il nickname dell’ user nel messaggio. msg_welcome_op Se vuoi dare il benvenuto agli users di Classe 3, inserisci qui un messaggio di benvenuto. Usa %[nick] per usare il nickname dell’ user nel messaggio. msg_welcome_cheef Se vuoi dare il benvenuto agli users di Classe 4, inserisci qui un messaggio di benvenuto. Usa %[nick] per usare il nickname dell’ user nel messaggio. msg_welcome_admin Se vuoi dare il benvenuto agli users di Classe 5, inserisci qui un messaggio di benvenuto. Usa %[nick] per usare il nickname dell’ user nel messaggio. msg_welcome_master Se vuoi dare il benvenuto agli users di Classe 10, inserisci qui un messaggio di benvenuto. Usa %[nick] per usare il nickname dell’ user nel messaggio. Estensione Massima User Variabile Spiegazione max_extra_regs Limite massimo Users registrati che possono entrare ad hub pieno. max_extra_ops Limite massimo OPs registrati che possono entrare ad hub pieno. max_extra_admins Limite massimo Admin OPs che possono entrare ad hub pieno. Impostazioni Public Hub List Variabile Spiegazione hublist_host hublist_port hublist_send_minshare Quando impostato a 1, nella descrizione nella registrazione alle hublists, viene aggiunto automaticamente un campo share minimo. tempor_hublist_period Numero di secondi che devono passare tra due registrazioni ad hublists. Redirect Hub Variabile Spiegazione redir_host_max Imposta a 0 (zero) e redir_host0 sul nome DNS del tuo hub per disabilitare i redirect. redir_host0 Inserisci l’ host su cui fare redirect o lascia in bianco. redir_host1 Inserisci l’ host su cui fare redirect o lascia in bianco. redir_host2 Inserisci l’ host su cui fare redirect o lascia in bianco. redir_host3 Inserisci l’ host su cui fare redirect o lascia in bianco. redir_host4 Inserisci l’ host su cui fare redirect o lascia in bianco. redir_host5 Inserisci l’ host su cui fare redirect o lascia in bianco. redir_host6 Inserisci l’ host su cui fare redirect o lascia in bianco. redir_host7 Inserisci l’ host su cui fare redirect o lascia in bianco. redir_host8 Inserisci l’ host su cui fare redirect o lascia in bianco. redir_host9 Inserisci l’ host su cui fare redirect o lascia in bianco. Impostazioni Search Variabile Spiegazione int_search Numero minimo di secondi che devono attendere gli user per effettuare una nuova ricerca nell’ hub. min_search_chars Numero minimo di caratteri consentiti per la ricerca. Impostazioni DC Tag Variabile Spiegazione tag_allow_none Permetti ai clients di NON riportare una tag? 1=si, 0=no. Si di default. tag_sum_hubs Il totale dei numeri da sommare e usare come HUBS count dalla parte H:X/Y/Z della tag. tag_min_class_ignore La classe più bassa degli users a cui non viene controllata la tag tag_max_hs_ratio Inserire qui la hubs/slots ratio minima. tag_max_hubs Inserire qui il numero massimo di hubs consentiti. tag_min_version_plusplus Usa _min_version_ tags per specificare la versione minima dei clients ammessi nell’ hub. tag_min_version_dcgui tag_min_version_odc tag_min_version_dc tag_min_version_dcpro tag_min_version_strongdc tag_min_version_idc tag_min_version_zdc tag_max_version_plusplus Usa _max_version_ tags per specificare la versione massima dei clients ammessi nell’ hub. tag_max_version_dcgui tag_max_version_odc tag_max_version_dc tag_max_version_dcpro tag_max_version_strongdc tag_max_version_idc tag_max_version_zdc tag_allow_sock5 Definizione Country Code User Variabile Spiegazione cc_zone1 Inserisci le nazioni per il primo country code zone. Il formato è `:XX:YY:ZZ:`. Deve iniziare e finire con : , e tutti i country codes sono separati da : . Può esserci un numero qualunque di codici (esempi di codici: CZ; UK; US; SE. NOTA: Devono essere scritti in maiuscolo!). cc_zone2 Inserisci le nazioni per il secondo country code zone. Il formato è `:XX:YY:ZZ:`. Deve iniziare e finire con : , e tutti i country codes sono separati da : . Può esserci un numero qualunque di codici (esempi di codici: CZ; UK; US; SE. NOTA: Devono essere scritti in maiuscolo!). cc_zone3 Inserisci le nazioni per il terzo country code zone. Il formato è `:XX:YY:ZZ:`. Deve iniziare e finire con : , e tutti i country codes sono separati da : . Può esserci un numero qualunque di codici (esempi di codici: CZ; UK; US; SE. NOTA: Devono essere scritti in maiuscolo!). max_users0 Questo limite è applicato agli user che non appartengono a nessuno dei Country Code specificati. max_users1 Limite users applicato a cc_zone1 max_users2 Limite users applicato a cc_zone2 max_users3 Limite users applicato a cc_zone3 Definizione Indirizzo IP User Variabile Spiegazione ip_zone4_min Se vuoi applicare restrizioni attraverso indirizzo IP degli users, inserisci l’indirizzo IP minimo per la prima zona IP qui! (Verlihub permette di definire 3 zone IP.) ip_zone4_max Se vuoi applicare restrizioni attraverso indirizzo IP degli users, inserisci l’indirizzo IP massimo per la prima zona IP qui! ip_zone5_min Se vuoi applicare restrizioni attraverso indirizzo IP degli users, inserisci l’indirizzo IP minimo per la seconda zona IP qui! ip_zone5_max Se vuoi applicare restrizioni attraverso indirizzo IP degli users, inserisci l’indirizzo IP massimo per la seconda zona IP qui! ip_zone6_min Se vuoi applicare restrizioni attraverso indirizzo IP degli users, inserisci l’indirizzo IP minimo per la terza zona IP qui! ip_zone6_max Se vuoi applicare restrizioni attraverso indirizzo IP degli users, inserisci l’indirizzo IP massimo per la terza zona IP qui! max_users0 Questo limite è applicato agli user che non appartengono a nessuno degli IP range specificati max_users4 Limite users applicato a ip_zone4_* max_users5 Limite users applicato a ip_zone5_* max_users6 Limite users applicato a ip_zone6_* Impostazioni Varie Variabile Spiegazione cmd_start_user Prefisso per i comandi user. Default '+'. cmd_start_op Prefisso per i comandi OP. Default '!'. report_dns_lookup max_message_size int_chat_ms show_email show_desc_len int_nicklist desc_insert_mode Inserisci 'A', 'P', o '5' nella descrizione dell’ user ? (1 = si/0 = no) use_reglist_cache use_penlist_cache save_lang 1 per abilitare il multi-language. tempor_conn_period tempor_serv_period tempor_reloadcfg_period delayed_search delayed_myinfo reg_class_difference Differenza minima tra la classe dell’ user che registra e quella del nuovo user . step_delay bc_reply 0 (zero), per non ricevere in PM risposte ad un !bc. log_Livello check_ctm check_rctm optimize_userlist ul_portion int_flood_pm_period int_flood_pm_limit tempoout_myinfo hub_version hub_version_special classdif_reg classdif_kick classdif_download classdif_pm min_class_register min_class_bc min_class_bc_regs min_class_redir dest_report_chat dest_regme_chat dest_drop_chat max_passive_sr Questo riduce il carico che gli users passivi mettono sull’ hub. Prova ad impostare a 100, 80, o 50 per restingere l’ utilizzo degli users passivi Default: 0 (disabilitato) Il metodo usato (se disponibile) per criptare le password, che può essere impostato. Effettivo immediatamente. (1 - CRIPTATO default_password_encryption (default), 0 – non criptato - testo, 2 - MD5). Se il metodo specificato non è disponibile ne viene usato un altro, oppure il testo delle password viene archiviato. tempoout_key tempoout (in secondi) dalla connessione fino al primo responso tempoout_nick tempoout (in secondi) dal the key response, fino alla ricezione del nick tempoout_myinfo tempoout (in secondi) - dal nick fino alle myinfo (descrizione, share, tags,etc..) tempoout_flush tempoout (in secondi) (reservato, non usato) tempoout_login tempoout (in secondi) dalla connessione alla comparsa nella userlist tempoout_setpass tempoout (in secondi) dal login al momento in cui gli user impostano la loro password iniziale max_class_int_login Classe massima di users che ricevono un tempban lungo int_login secondi long tempban ad ogni login (aggiunto principalmente per debugging) 4. Gestire il tuo Hub 4.1 Gestione degli User 4.1.1 Classi di User In Verlihub ci sono diverse “classi” di user: Class Tag Descrizione 0 Guests Qualsiasi user connesso all’ hub 1 Users Registrati Nickname protetto da password 2 Users VIP Speciali limiti di share 3 Operatori Speciali limiti di share, kick/ban degli users. 4 Capi Operatori In genere possono creare users Reg e VIP ma non OPs e inviare messaggi broadcast 5 Admin Può creare OPs e modificare le impostazioni dell’ hub con !set 10 Master Questo user può fare qualsiasi cosa, incluso creare altri Admin, ma non un altro Master 4.1.2 Aggiungere un user registrato Per registrare un user usa !regnewuser <nick> <classe>. Ad esempio: !regnewuser [Reg]User 1 NOTA: Se non viene fatto durante la registrazione, l’ user deve usare il comando +passwd al suo primo ingresso nell’ hub per registrare una password! Sarà kickato dall’ hub se non cambierà la password in un arco di 5 minuti! SUGGERIMENTO: E’ meglio che sia l’ OP a registrare direttamente la password subito dopo aver registrato il nuovo nickname usando !regpass <nick> <password>. 4.1.3 Rimuovere un user registrato !regdelete <nick> Ad esempio, per rimuovere l’user 'BadUser' usa: !regdelete BadUser 4.1.4 Disabilitare temporaneamente un account Usa !regdisable <nick> per disabilitare e !regenable <nick> per riabilitare. Ad esempio per disabilitare l’user 'DisableMe' e poi riabilitarlo: !regdisable DisableMe !regenable DisableMe 4.1.5 Cambiare la classe di un user !regclass <nick> <newclass> Ad esempio per portare l’user [OP]New allo stato effettivo di OP (Classe 3) usa: !regclass [OP]New 3 Per farlo OP temporaneo (ovvero fino al suo reingresso nell’ hub) usa !class <nick> <newclass>. Ad esempio, con l’user [OP]New: !class [OP]New 3 4.1.6 Ottenere le informazioni su un user Per visualizzare le informazioni sulla registrazione di un determinato user usa !reginfo <nick>, ad esempio per vedere le informazioni sulla registrazione dell’ user [Reg]Someuser: !reginfo [Reg]Someuser Per vedere solo indirizzo IP e Hostname usa (se dns_lookup = 1) !getinfo <nick>. Quindi, per avere queste informazioni sull’ user Someuser, usa: !getinfo Someuser Se attraverso una lista di indirizzi IP vuoi ottenere una lista di nicknames usa !whoip <IP address>. Tramite IP si possono ottenere informazioni in altri due modi: • • !whorange <lower IP address>..<upper IP address> (mostra nicknames per un range di IP) !whorange <ip address>/<left mask bits> (mostra nicknames da subnet) 4.1.7 Protezione degli user registrati dal kick/ban Se vupoi proteggere degli users da kicks accidentali, puoi farlo usando !regprotect <nick> <protect_class>. Questo permette di proteggere un user dal kick di una determinata classe di users. Ad esempio, per proteggere 'VIPUser' dai normali OPs (Class 3) usa: !regprotect VIPUser 3 e nessun user di classe 3 potrà kickarlo. 4.1.8 Associare un’annotazione ad un user Per aggiungere una nota nel database delle registrazioni, usa !regset <nick> note_op <msg>. Ad esempio: !regset [Reg]User note_op <L’ho registrato io perchè lo conosco> 4.1.9 Cambiare la password Una volta registrata, la password può essere modificata solo dopo il permesso di un OP che deve abilitare l’ user all’ utilizzo del comando ‘+passwd’. Per fare questo usa !regpass <nick>. Ad esempio per l’ user 'NeedPWChanged’: !regpass NeedPWChanged Ha un tempo massimo di 5 minuti per la modifica, altrimenti sarà kickato automaticamente. Per registrare direttamente una password usa !regpass <nick> <password>. 4.1.10 Far tacere un user Puoi anche "far tacere" un user temporaneamente. Usando !gag <nick> [<tempo>] l’ user non potrà usare la funzione di chat per il tempo specificato (di default 2 giorni), per riabilitarlo prima del termine stabilito usa !ungag <nick>. Ad esempio per l’ user 'Annoying': !gag Annoying e: !ungag Annoying 4.1.11 Disabilitare le ricerche di un user nell’ Hub Usa !nosearch <nick> [<tempo>] e l’ user non potrà effettuare ricerche per il tempo specificato (default 2 giorni), per riabilitarlo prima del termine stabilito usa !unnosearch <nick>. Ad esempio per l’ user 'Annoying': !nosearch Annoying e: !unnosearch Annoying 4.1.12 Disabilitare l’invio di messaggi privati da parte di un user Usa !nopm <nick> [<tempo>]! e l’ user non potrà inviare PM (messaggi privati) per il tempo specificato (default 2 giorni). Usa !unnopm <nick> per riabilitarlo prima del termine stabilito. Ad esempio per l’ user 'Annoying: !nopm Annoying e: !unnopm Annoying 4.1.13 Impedire ad un user di connettersi agli altri Usa !noctm <nick> [<tempo>] e l’ user non potrà connettersi a nessuno all’ interno dell’ hub per il tempo specificato (default 2 giorni). Usa !unnoctm <nick> per riabilitarlo prima del termine stabilito. : !noctm Annoying e: !unnoctm Annoying 4.1.14 Manipolare in modo diretto la tabella degli user registrati Usa !regset. Il formato è: !regset <nick> <variabile> <valore> Alcune di queste informazioni sono visualizzate dall’ user quando usa il comando +myinfo. Queste sono le cose che puoi cambiare nella tabella degli users registrati: Variabile Descrizione nick Nickname dell’ user. class La classe a cui appartiene l’ user. class_protect L’ user è protetto dal kick da parte di questa classe e inferiori. class_hidekick L’ user non vedrà kick dagli OPs per questa classe e inferiori. hide_kick Flag che indica la visualizzazione da parte dell’ user di tutti I messaggi di kick. reg_date Data di registrazione del nickname. (UNIX tempostamp!) Questo DEVE essere impostato! reg_op L’ OP che ha registrato il nickname. pwd_change Flag che indica se l’user deve cambiare la sua password. pwd_crypt Tipo di cripting usato per la password. login_pwd Password dell’ user. login_last Ultimo login dell’ user. (UNIX tempostamp!) logout_last Ultimo logout dell’ user. (UNIX tempostamp!) login_cnt Quante volte l’ user ha effettuato il login nell’ hub. login_ip Indirizzo IP dell’ user al suo ultimo ingresso nell’ hub. error_last Ultimo messaggio di errore riportato dall’ user. (UNIX tempostamp!) error_cnt Numero totale di errori riportati dall’ user. error_ip Indirizzo IP dell’ user quando c’ è stato l’ ultimo errore. enabled Flag che indica se l’ account è o non è abilitato. email Indirizzo email dell’ user note_op Campo da utilizzare per inserire note sull’ user. note_usr Altro campo di annotazione. Ad esempio, to per modificare il nome di chi ha registrato l’ user Test usa: !regset Test reg_op TheHub 4.2 Kickare gli users Kickare un user vuol dire rimuoverlo temporaneamente dall’ hub. Non potrà rientrare immediatamente, l’intervallo di tempo dipende dal valore impostato in tban_kick nell’ Hub setting. (Default 5 minuti.) Usa !kick <nick> <motivazione>. Devi specificare anche una motivazione. Ad esempio, per kickare l’ user 'BadUser' per share insufficiente usa: !kick BadUser Il tuo share è insufficiente. Se non vuoi che il kick sia visibile a tutti in chat, usa !hidekick. Alternativamente, imposta la variabile di configurazione hide_all_kicks a 1 per nascondere tutti i messaggi di kick. Se vuoi bannare l’ IP di un user che hai kickato ma ne ricordi solo il nickname, usa !banip this nick <nick> <motivazione>. 4.2.1 Bannare durante un kick Se vuoi kickare e bannare con un solo comando un user, aggiungi semplicemente '_BAN_' da qualche parte nella motivazione del kick. Ad esempio per bannare e kickare l’ user 'BadUser' per share insufficiente: !kick BadUser Share insufficiente. _BAN_ Puoi anche bannarlo temporaneamente aggiungendo un intervallo di tempo dopo _BAN_ (ad esempio per un ban di 2 giorni devi scrivere _BAN_2d). Questo metodo banna contemporaneamente nickname e indirizzo IP. 4.3 Bannare gli users Ci sono vari tipi di ban. Il metodo migliore è comunque bannare durante un kick. 4.3.1 Bannare temporaneamente un user Per i ban a tempo è necessario usare queste indicazioni: Unità di Tempo Abbreviazione Secondo s Minuto m Ora h Giorno d Settimana w Mese M Anno y Basta aggiungere il tempo desiderato dopo il comando di ban, separandoli con un underscore. Ad esempio per bannare l’ user BadPerson per due settimane usa: !ban_2w BadPerson You have been temporarily banned. 4.3.2 Aggiungere un ban (IP e nickname) Vedi Bannare durante un kick. 4.3.3 Aggiungere un IP ban Ci sono due comandi per bannare un indirizzo IP. Il primo è !ban <ip> <motivazione>, e il secondo è !banip <ip> <motivazione>. Questi due comandi sono assolutamente identici. 4.3.4 Aggiungere un nickname ban Usa !bannick <nick> <motivazione>. Se vuoi bannare l’ IP di un user che hai kickato ma ne ricordi solo il nickname, usa !banip this nick <nick> <motivazione>. 4.3.5 Aggiungere un hostname ban Nota: Devi configurare la variabile dns_lookup affinchè questo funzioni. In tutti gli esempi è usato l’hostname someuglynumbers.provider.whatever.com. Comando Ban Spiegazione !banhost2 <hostname> <motivazione> Bannerà il secondo livello dell’ hostname (nell’ esempio, whatever.com) !banhost3 <hostname> <motivazione> Bannerà il terzo livello dell’ hostname (nell’ esempio, provider.whatever.com) !banhostr1 <hostname> <motivazione> Bannerà le altre parti dell’ hostname (nell’ esempio, "someuglynumbers") 4.3.6 Aggiungere un’ email ban Per bannare un indirizzo email usa !banemail <email> <motivazione>. 4.3.7 Aggiungere un nick prefix ban Per bannare un nickprefix usa !banprefix <nick_prefix> <motivazione>. NOTA: Può influenzare la velocità di ingresso nell’ hub, più prefissi bannerai più sarà lenta l’ entrata! 4.3.8 Aggiungere uno share size ban Per bannare uno share size usa !banshare <exact_share_size_in_bytes> <motivazione>. 4.3.9 Bannare un range di indirizzi IP Ci sono due metodi. Il primo è quello di specificare semplicemente un range di indirizzi IP da bannare, usando !banrange <ipmin>..<ipmax> <motivazione>. Il secondo è bannare da subnet. Per fare questo, specifica un IP e la subnet mask da bannare, usando !banrange <ip>/<left_mask_bits> <motivazione> NOTA: Potrebbe non funzionare sulle big-endian! 4.3.10 Ottenere informazioni sui bans Se vuoi ottenere le informazioni su un ban, c’ è il comando !infoban <nick_or_ip_or_whatever> che cerca di elencare tutti i risultati compatibili con ciò che inserirai dopo !infoban. Se vuoi specificare un tipo particolare di ban usa: • • • !infobannnick <nick> !infobanip <ip> !infobanrange <qualsiasi_ip_del_range> 4.3.11 Rimuovere i bans Devi fornire una motivazione per l’ unban. Anche un punto (".") è accettato come motivazione. Gli unbans sono archiviati nel database e il Master può visualizzarli. Ecco i vari comandi di unban: Comando Unban Spiegazione !unban <ip_or_nick> <motivazione> Metodo standard per rimuovere I bans. !unbanip <ip> <motivazione> Rimuove solo gli esistenti IP bans. !unbannick <nick> <motivazione> Rimuove i nickname bans. !unbanhost2 <hostname> <motivazione> Rimuove i ban per il secondo livello hostname. !unbanhost3 <hostname> <motivazione> Rimuove i ban per il terzo livello hostname. !unbanhostr1 <hostname> <motivazione> Rimuove i ban per le restanti parti dell’ hostname. !unbanemail <email> <motivazione> Rimuove un email ban. !unbanprefix <prefix> <motivazione> Rimuove un nickname prefix ban. !unbanshare <share esatto_in_bytes> <motivazione> Rimuove uno share size ban. !unbanrange <valore minimo IP>..<valore massimo IP> Rimuove un IP range ban. <motivazione> 4.4 Invio di messaggi a più users Ci sono tre metodi: un semplice broadcast a tutti, un messaggio solo agli OPs, e un messaggio a tutti gli user registrati. 4.4.1 Invio di messaggi a tutti Usa !broadcast <messaggio>. 4.4.2 Invio di messaggi solo agli OPs Ci sono due modi. Il primo, se esiste un bot di OPChat, semplicemente scrivendo lì. Il secondo, usando !ops <message>. Ad esempio: !ops Non abbiamo un bot di OPChat! 4.4.3 Invio di messaggi solo agli users registrati Usa !regs <messaggio>. 5. Plugins Verlihub supporta l’ uso di plugins. Se fai un upgrade al Verlihub, E’ VITALE ricompilare TUTTI I plugins che hai caricato! 5.1 Supporto Direct Plugin Verlihub ha un’ interfaccia di base per caricare/scaricare i plugins. 5.1.1 Elenco dei plugin utilizzati Per elencare tutti i plugins caricati usa: !pluglist all 5.1.2 Loading di un plugin Usa: !plugin <plugin_filename.so> 5.1.3 Unloading di un plugin Usa: !plugout <plugin_name> 5.1.4 Reloading di un plugin Usa: !plugreload <plugin_name> 5.2 Il plugin Plugin Manager Per Verlihub esiste un Plugin Manager. E’ disponibile come plugin (ironicamente) e ti permette di elencare tutti i plugins disponibili e accenderli/spegnerli. Il Plugin Manager should deve essere stato compilato insieme al Verlihub quando lo hai installato; non viene caricato automaticamente. Di default I plugins sono installati in /usr/local/lib. Per caricare manualmente il Plugin Manager usa: !plugin libplug_pi.so Lo carica una sola volta; quindi se fai un restart dell’ hub devi caricarlo di nuovo. Per vedere se Plugin Manager sta lavorando usa il comando per elencare tutti I plugins: !pluglist all L’ hub riporterà plugman x.x se non è caricato. 5.2.1 Comandi di Plugin Manager Comando Parametri Descrizione !lstplug Elenca i plugins registrati. Registra un nuovo plugin. nick è un breve nickname del plugin (8 <nick[8]> [-p caratteri); path è la path binaria o assoluta del plugin; desc è una !addplug <"path"> [-d "desc"] descrizione opzionale; autoload impostato a 1 per farlo partire a <autoload (0/1)> all’ avvio del verlihub. !delplug <nick> Deregistra un plugin. !onplug <nick> Plugin on. !offplug <nick> Plugin off. !replug <nick> Reloads del plugin. 5.3 Plugins Disponibili Ci sono molti plugins per il verlihub, questa è solo una breve lista: The Plugin Manager Plugin Name Descrizione plugman E’ il plugin manager per il Verlihub. Scripting Languages Plugin Name Descrizione lua Per usare gli scripts con LUA. perl Per usare gli scripts con Perl. Developer Tools Plugin Name Descrizione PluginScriptInterface Interfaccia speciale con migliore supporto dei linguaggi di scripting. Controllo Chat e Flood Plugin Name Descrizione forbid Permette di filtrare la main e i pm dalle parole proibite. replacer Serve a sostituire parti di testo inserito in chat. Ad esempio se qualcuno scrive Windows, puoi impostare il plugin in modo che compaia Winblows. funny This one is amusing, it mixes up the chat messages. Install this one and don't tell your hub users. ;) floodprot Offre un controllo sull’ user flooding. diakritika Sostituisce alcune lettere con altre. Varie Plugin Name Descrizione stats Salva periodicamente le statistiche nel database (i.e. users, share, upload, searching, etc...) messanger Questo plugin è usato per mandare messaggi agli users offline. gagrange Questo plugin è usato per disabilitare la chat per tutti gli utenti non registrati in un determinato IP range. iplog Logga gli indirizzi IP quando gli users entrano ed escono dall’ hub. chatroom Imposta chatrooms individuali per gli users. Lavora in modo simile all’ OPChat. Ottimo negli hub multilingue. isp Questo plugin permette di controllare I tipi di connessione, prefissi dei nicknames, e share minimo, oltre ad altre cose... 5.3.1 LUA Plugin Comando Descrizione !lualist Elenca gli scripts LUA caricati. !luaload <script> Carica specifici script LUA. !luaunload <script> Unload di specifici script LUA. 5.3.2 forbid Plugin Comando Descrizione !lstforbid Elenca le frasi vietate. !addforbid <"pattern"> [-C <max_class>] [-f <flags>] [-r <"kick_motivazione">] Aggiungi una frase vietata. Usando l’ opzione -C, puoi specificare i filtri per ignorare determinate classi di users. Imposta 1 per ignorare gli users registrati e superiori. Usando l’ opzione -r, puoi specificare la motivazione del kick. Usando l’ opzione -f, puoi specificarfe quali chat monitorare e se inviare o meno un messaggio all’ OpChat quando viene infranta una regola. Usando la tabella sotto, per monitorare la main chat e I pm, usa -f 3. Value Spiegazione 1 Controlla chat pubblica 2 Controlla messaggi privati 4 Notifica all’ OpChat quando una regola viene infranta. !modforbid <"pattern"> Modifica le frasi proibite. Vedi i parametri per aggiungere. !delforbid <"pattern"> Cancella dalla lista frasi vietate. 5.3.3 iplog Plugin Comando Descrizione !lastip <nick> [ <limit=10>] Mostra l’ ultimo indirizzo IP del nickname specificato. !lastnick <ip> [ <limit=10>] Mostra l’ ultimo nickname usato dall’ IP specificato. !iplog <ip> Mostra la log history dell’ IP. !nicklog <nick> Mostra la log history del nickname. 5.3.4 Replacer Plugin Comando Descrizione !getreplacer Elenca le parole che verranno sostituite. !addreplacer <word> <replacement word> <Livello to apply> Aggiungi una parola da sostituire. Se specifichi Livello 1, gli users registrati e superiori ne saranno immuni. !delreplacer <word> Elimina una delle parole in elenco. 5.3.5 Messanger Plugin Comando Descrizione Invia un messaggio al nick e questi lo visualizzerà al suo prossimo +msgsend <nick> ingresso. E’ una buona idea mandarlo ad un user registrato. Inserisci <topic/subject> <newline> un newline tra il soggetto e il messaggio! Alcuni clients richiedono <message text> ctrl+enter per farlo! 5.3.6 Chatroom Plugin Ci sono due sets di comandi per il plugin chatroom; uno per manipolare le chatrooms e uno da usare nella chatroom per invitare gli user e simili. Comando Descrizione !lstroom Elenca tutte le chatrooms disponibili. !addroom <nick> Crea una chatroom chiamata nick e imposta il topic specificato. Quando <topic> specifichi il nickname, assicurati che rispetti le regole dei nicknames! !delroom <nick> Comando Rimuove la chatroom specificata. Descrizione +invite <online_users_nick> <invite message> Invita una persona nella chatroom con un messaggio di invito opzionale. +leave Lascia la chatroom; non verranno ricevuti messaggi da parte della chatroom. +out <nick> Escludi un user dalla chatroom. E’ utile se nella chatroom hai users che normalmente non hanno il diritto ad accedervi. 5.3.7 Gagrange Plugin Comando Descrizione !lstgagrange Mostra gli IP range nella gag list. !addgagrange <ip>/<left_mask_bits> Aggiunge un IP range alla gag list. Esempio: 1.2.3.4/24 !delgagrange <ip>/<left_mask_bits> Rimuove un IP range dalla gag list. 6. Indice dei comandi Verlihub Questo indice dei comandi non è completo ma rende l’ idea delle funzioni del verlihub. Per ogni tipo di user sono disponibili diversi comandi, ogni user ha a disposizione i comandi delle classi precedenti più quelli specifici della sua classe. PM= Private Message Variabili di tempo: N = numero; s = secondi; m = minuti; h = ore; d = giorni; M = mesi; w = settimane; y = anni. Comandi Master (Classe 10) Livello Comando Abbrev. Parametri Descrizione 10 !quit Stoppa l’ hub. 10 !restart Riavvio dell’ hub. Comandi Admin (Classe 5) Livello Comando 5 5 5 !getconfig !set !userlimit Abbrev. Parametri Descrizione !gc Visualizza le variabili di configurazione attuali che possono essere modificate. != <variabile> <nuovo valore> Imposta la variabile di configurazione variabile al nuovo valore newvalue. <limite> [tempo - minuti] Porta temporaneamente il limite user a limite. Se tempo non è !ul specificato, viene applicato per 60 minuti. Reload della configurazione del verlihub. NOTA: Alcune modifiche di configurazione richiedono il Restart! 5 !reload !re 5 !plugin <plugin_name> Carica il plugin specificato. 5 !plugout <plugin_name> Ferma il plugin specificato. 5 !pluglist all Mostra i plugins caricati. 5 !plugreload <plugin_name> Ricarica il plugin specificato. 5 !protoall_hubname unknown Invia il nuovo nome dell’ hub a tutti gli users. 5 !protoall_hello unknown Simula l’ entrata nell’ hub. 5 !protoall_quit unknown Simula l’uscita dall’ hub. 5 !protoall_pm unknown Invia un PM a tutti gli user, simile al comando !broadcast 5 !protoall_chat unknown Invia un messaggio in chat come se lo Avessi scritto nella finestra di main chat. 5 !protoall_redir unknown Redirect hub forzato. unknown Puoi provare qualsiasi cosa qui, la concatenazione è aggiunta automaticamente alla fine. 5 !protoall_any 5 !protoactive_* unknown Invia il comando proto a tutti gli users attivi. I comandi sono simili ai !protoany sopra; ad esempio, !protouser_hubname. 5 !protohello_* unknown Invia il comando proto a tutti gli users che non supportano la funzione NoHello. I comandi sono simili ai !protoany sopra; ad esempio, !protouser_hubname. 5 !protouser_* unknown Invia il comando proto agli users. I comandi sono simili ai !protoany sopra; ad esempio, !protouser_hubname. Comandi CapoOPs (Classe 4) Livello Comando Abbrev. Parametri Descrizione 4 !bc <msg> Invia il msg a tutti gli users. <topic> Modifica il topic dell’ hub. !broadcast !hubtopic 4 !regnewuser !rn <username> [classe] Registra nuovi username. Se non specifichi la classe, l’ user sarà registrato con classe 1. Non puoi registrare users con una classe superiore alla tua - 2 4 !regpasswd !rpass <nick> <password> Registra la password per il nick. <nick> Permette al nick registrato di modificare la sua password (deve usare il comando +passwd <password>). <nick> Disabilita la registrazione di un user, ma può essere riabilitata in seguito. Puoi usarla ad esempio per punire un user. <nick> Abilita la registrazione di un user disabilitata in precedenza con il comando 4 4 4 !regpasswd !regdisable !regenable !rpass !regdisable. 4 4 4 4 4 !regdelete !regclass !class !regprotect !protect <nick> Elimina un user registrato rimuovendolo dal database. Se cambi idea, devi riregistrare l’user daccapo. Puoi usare questo comando se vuoi rimuovere permanentemente un user. <nick> <classe> Modifica la classe di un user già registrato in <classe>. Non puoi cambiare la classe di un user in una superiore alla tua - 2. <nick> <classe> Modifica temporaneamente la classe del nick. Resta effettiva finchè l’user non esce e rientra dall’ hub. <nick> <classe> Protegge un user registrato da kick/ban etc. da parte di un user di classe inferiore alla classe specificata. L’ user non deve necessariamente essere nell’ hub nel momento in cui viene inviato il comando. <nick> <classe> Protegge un user non registrato da kick/ban etc. da parte di un user di classe inferiore alla classe specificata. L’ user deve essere nell’ hub perchè il comando sia effettivo. Comandi Op (Classe 3) Livello Comando Abbrev. Parametri Descrizione 3 !commands !cmds Mostra i comandi disponibili. 3 !help !? Mostra l’ help. 3 !hubinfo Mostra le informazioni sull’ hub. !kick <nick> <motivazione> Kicka un user dall’ hub bannandolo temporaneamente per la durata preimpostata. Se nella motivazione includi _ban_time, allora il ban avrà la durata specificata. Per il tempo si può inserire Ns, Nm, Nh, Nd, NM, Nw, Ny. L’ IP e il nick sono entrambi bannati. Questo è il modo più semplice ed efficace per eseguire un ban. <nick> <motivazione > Kicka un user dall’ hub senza mostrarlo agli altri users. 3 3 !hidekick 3 !unhidekick 3 !ban !ki Annulla l’ azione di !hidekick. !uhk <ip> <motivazione > Banna un ip dall’ hub con una motivazione. 3 !banip <ip> <motivazione > Banna un ip dall’ hub con una motivazione. 3 !bannick <nick> <motivazione > Banna un nick dall’ hub con una motivazione. 3 !banhost1 <host> <motivazione > Banna il primo livello dell’ host dall’ hub con una motivazione. Di solito non è molto efficace; ad esempio in my.web.host.com non bannerà '.com'. 3 !banhost2 <host> <motivazione > Banna il secondo livello dell’ host dall’ hub con una motivazione. Ad esempio in my.web.host.com bannerà 'host.com'. 3 !banhost3 <host> <motivazione > Banna il terzo livello dell’ host dall’ hub con una motivazione. Ad esempio in my.web.host.com bannerà 'web.host.com'. 3 !banhostr1 <host> <motivazione > Banna le parti “leftmost” nell’ hostname. 3 !banprefix <prefisso> <motivazione > Banna un prefisso nel nickname di un user. 3 !banshare <quantità> <motivazione > Banna una determinata quantità di share (in bytes). <email> <motivazione> Banna un indirizzo email riportato dal client. <ipmin>...<ipmax> <motivazione> <ip>/<bitmask> <motivazione> Banna un range di IP. Esempio: !banrange 1.1.1.1...1.1.1.4 or !banrange 1.1.1.1/24. <ip> <motivazione> Banna l’ IP per il tempo specificato. Se un nick con l’ <ip> è stato prima kickato, allora anche il nick è bannato e qualsiasi user con l’ <ip> è droppatoSe nessun nick con l’ <ip> è stato precedentemente kickato nessun nick è bannato e nessun user è droppato. Se un nick con l’ <ip> viene kickato dopo, il nick sarà bannato per lo stesso tempo 3 3 3 !banemail !banrange !ban_time dell’ <ip>. Per il tempo si può inserire Ns, Nm, Nh, Nd, NM, Nw, Ny. Così '!ban_1M <ip> <motivazione>' bannerà un ip per un mese con una motivazione. L’ uso migliore di !bannick è se vuoi pevenire l’ entrata di determinati ip (non importa il nick) nell’ hub. Se desideri bannare un user che invece è collegato all’ hub puoi usare !kick. 3 !bannick_time <nick> <motivazione> Banna solo il nick di un user per il tempo specificato. Per il tempo si può inserire Ns, Nm, Nh, Nd, Nw, NM, Ny. Quindi '!bannick_10m nick reason' bannerà un nick per 10 minuti con una motivazione. L’ uso migliore di !bannick è se vuoi pevenire l’ entrata di determinati nick (non importa l’ IP) nell’ hub. Se desideri bannare un user che invece è collegato all’ hub puoi usare !kick. 3 !unban <ip> <motivazione> Sbanna l’ IP di un user con una motivazione. Se ad esso è associato un nick verrà sbannato anche quello. Questo rimuove anche ban ottenuti con !kick. 3 !unbannick <nick> < motivazione> Rimuove il nickname ban. 3 !unbanhost1 <host> < motivazione> Rimuove il ban del primo livello di un host. 3 !unbanhost2 <host> < motivazione> Rimuove il ban del secondo livello di un host. 3 !unbanhost3 <host> < motivazione> Rimuove il ban del terzo livello di un host. 3 !unbanhostr1 <host> <motivazione> Rimuove il ban “leftmost” di un host. 3 !unbanprefix <prefix> <motivazione> Rimuove il ban del prefisso di un nickname. 3 !unbanshare <share> <motivazione> Rimuove uno share ban. 3 !unbanemail <email> <motivazione> Rimuove un’ email ban. <ip nel range> <motivazione> Specifica un IP nel range bannato e l’ intero blocco di IP verrà sbannato. <class> Impostando questa funzione gli user di classe inferiore a quella specificata e comunque alla tua non ti vedranno. <msg> Se nel tuo nickname hai un Country Code, con questo potrai inviare messaggi a nickname con country codes specifici. Ad esempio: !ccbc :GB:US: Ciao a tutti dalla Gran Bretagna e dagli US!.. <nick> Flooda un user. Cautela! 3 3 !unbanrange !hideme 3 !ccbroadcast 3 !flood 3 !infoban 3 !infobanip !hm !ccbc Mostra gli attuali ban. <ip> Mostra le informazioni sul ban di un ip. 3 !infobannick <nick> Mostra le informazioni sul ban di un nick. 3 !infobanrange <ip nel range> Specifica un IP appartenente ad un range bannato, e mostrerà l’ ip range bannato. 3 !infoban _ipban Mostra gli attuali ban degli IP. 3 !infoban _nickban Mostra gli attuali ban dei nick. 3 !infoban _banrange Mostra gli attuali ban di IP range. 3 !listban !lsban 100 Mostra gli ultimi 100 ban effettuati. 3 !getip !gi <nick> Mostra l’ indirizzo IP di un nick. <nick> Mostra l’ hostname di un nick. Questo richiede l’ impostazione della variabile dns_lookup nella configurazione del verlihub a 1. <nick> Mostra le informazioni su un nick. <ip> Trova il nick associato ad un ip. <ipmin>...<ipmax> <ip>/<bitmask> Mostra I nicknames associato al range di indirizzi IP. Esempio: !whorange 1.1.1.1...1.1.1.4 e !whorange 1.1.1.1/24 <messaggio> Manda un messaggio a tutti gli user registrati. 3 !gethost 3 !getinfo 3 !whoip 3 !whorange 3 !regs !gh !wip !wrange 3 !nosearch <nick> Impedisce ad un nick di eseguire ricerche nell’ hub. 3 !unnosearch <nick> Permette ad un nick di eseguire ricerche se prima gli era stato impedito con il !nosearch. 3 !gag <nick> [tempo] Impedisce ad un nick di usare la funzione di chat finchè questo non ricomincerà la sessione o finchè non sarà passato il tempo prestabilito. If you leave the [time] blank, then the time is set for one week. Valid entries for [time] are Ns, Nm, Nh, Nd, NM, Nw, Ny. So '!gag 1h would stop the user from chatting for 1 hour or until he reconnected. 3 !nopm <nick> Impedisce ad un nick di inviare PM agli altri users dell’ hub. <nick> Impedisce ad un nick di connettersi agli altri users dell’ hub. <nick> Permette ad un nick di connettersi agli altri users dell’ hub se prima gli era stato impedito con il !noctm. <nick> Permette ad un nick di inviare PM agli altri users dell’ hub se prima gli era stato impedito con il !nopm. <nick> Permette ad un nick di usare la funzione di chat se prima gli era stato impedito con il !gag. 3 3 3 3 !noctm !unnoctm !unnopm !ungag Comandi VIP User (Classe 2) Livello Comando Abbrev. Parametri Descrizione Comandi User Registrato (Classe 1) Livello Comando 1 +passwd Abbrev. Parametri <password> Descrizione Imposta la password quando abilitato da !regpasswd. Comandi User Guest (Classe 0) Livello Comando Abbrev. Parametri Descrizione 0 +rules Mostra le regole dell’ hub. 0 +faq Mostra le FAQ. 0 +motd Mostra il Message Of The Day (motd). 0 +help Mostra l’ help. +report <user> <motivazione> Manda un messaggio agli OP, che comparirà in OPChat, per segnalare un user (anche offline) con una motivazione. <msg> Manda un messaggio di richiesta di registrazione agli OP, che comparirà in OPChat. 0 0 +regme 0 +myip Mostra agli users il loro indirizzo IP. +myinfo Mostra agli users le informazioni che li riguardano. +me Sostituisce '+me' con il proprio nick e invia un messaggio al canale. 0 0 <msg> Comandi da provare Livello Comando Abbrev. Parametri Descrizione <nick> <motivazione> Permette il kick di un nick con una motivazione. Solo quando abilitato da !maykick.. +regnew <nick> <classe> Registra un nuovo nick. Solo quando abilitato da !mayreg. !maykick <nick> Permette ad un nick +kick di kickare users di classe inferiore alla sua. <nick> Permette ad un nick di registrare users di classe inferiore alla sua. !noshare <nick> Permette ad un nick di entrare nell’ hub senza share. !mayopchat <nick> Permette ad un nick di accedere all’ OPchat. <nick> Impedisce ad un nick di kickare users se precedentemente abilitato da !maykick. <nick> Impedisce ad un nick di registrare users se precedentemente abilitato da !mayreg. <nick> Impedisce ad un nick di entrare senza share se precedentemente abilitato da !noshare. !unmayopchat <nick> Impedisce ad un nick di accedere all’ OPchat se precedentemente abilitato da !mayopchat. !hublist <host hublist> Invia le informazioni del tuo hub alle liste pubbliche. <nick> <variabile> <valore> Manipola in modo diretto la tabella degli user registrati. <messaggio> Manda un messaggio a tutti gli OPs. <nick> Disconnette un user dall’ hub senza dargli una motivazione e senza bannarlo. !mayreg !unmaykick !unmayreg !unnoshare !regset !r !ops 4 !drop !reghidekick !dr <nick> <max class for hiding> 3 !reginfo <nick> !regset <nick> <This is my friend, that's why I regged him> Ottiene informazioni su un nick registrato OP !addroom Aggiunge una room. OP !lstroom Elenca le room esistenti. OP !modroom Modifica una room. OP !delroom Elimina una room. PM +invite Aggiunge un user alla room. PM +leave Lascia la room. PM +out Kicka unuser dalla room. +members Elenca i membri che hanno effettuato l’ accesso. !lstconntype Elenca i tipi di connessione. PM !addconntype <identifier>[-S <tag_max_slots>][-s <tag_min_slots>][-l <tag_min_limit>][-ls <tag_min_ls_ratio>] Aggiunge nuovi tipi di connessione. !modconntype <identifier>[-S <tag_max_slots>][-s <tag_min_slots>][-l <tag_min_limit>][-ls <tag_min_ls_ratio>] Modifica le impostazioni dei tipi di connessione. <identifier> Rimuove tipi di connessione esistenti. !delconntype Elenca i trigger esistenti. !lsttrigger !addtrigger <command>[ -d ][ -h ][-f ][-n ][-c ][Aggiungi un trigger. C] !modtrigger <command>[ -d ][ -h ][-f ][-n ][-c ][Modifica un trigger. C] !deltrigger <command> Elenca le patterns proibite. !lstforbid !addforbid Elimina un trigger. <"pattern">[ -C ][ -f ][ -r <"kick_reason">] Aggiunge una pattern proibita. !modforbid Modifica una pattern proibita. !delforbid Elimina una pattern proibita. !lastip <nick> [ <limit=10>] Visualizza l’ultimo <limit> ips di un <nick> !iplog <ip> Mostra il log dell’ history di un ip. !nicklog <nick> Mostra il log dell’ history di un nick !rangelog <iprange > Mostra il log dell’ history di un ip range !lastnick <ip>[ <limit=10>] Visualizza l’ultimo <limit> nicks di un <ip> !lastrange <iprange >[ <limit=10>] Visualizza l’ultimo <limit> nicks di un <iprange> nick – il nome dell’ hub collegato host – l’ ip o il nome dns dell’ hub collegato ADM !addhublink <nick>[ -h <host>:<port>][ -p <password>] port - udp port del remote hublink listener password – password remota dell’ hub ADM !modhublink <nick>[ -h ][ -p ][ -s <send_flags>][ r <recv_flags>] PROMEMORIA REGISTRAZIONI La cosa importante in verlihub è la gerarchia degli OPs. Nessuno può nominare nessuno della sua stessa classe o della classe inferiore. Neppure i normali OP (classe 3) possono registrare qualcuno. Quindi per poter registrare user devi essere di classe 4 e superiori, e puoi creare users con classe <= la_tua_classe - 2. Perciò per creare un OP devi essere di classe 5. C’ è comunque la possibilità di creare op temporanei o superiori. Lo status temporaneo è dato da sua_classe_temporanea <= tua_classe - 1. Le password non possono essere inferiori a 6 caratteri. Registrare un User: !regnew (o !rn) [Reg]Nick 1 !regpasswd (o !rpass) [Reg]Nick <password> Registrare un VIP: !regnew (o !rn) [VIP]Nick 2 !regpasswd (o !rpass) [VIP]Nick <password> OP temporaneo: !class Nick 3 Traduzione by Gocikky & Faith©