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©