VerliHub software is a Direct Connect protocol server (Hub), runs on almost all OS (except some problems with Windows), written in c++, relatively very low cpu-ram-bandwidth usage, and many useful features. Accepts (numerous useful) plugins. Uses MySQL database.
Here are some key features of "VerliHub":
Low CPU/RAM usage
WWW interface
ˇ there are several of them, you can make your own, allows you to manage settings, reg users, banlist and more..
Country zones and one IP zone
ˇ for specifying different users limit for every zone
Hub overfill and lag protection
ˇ does not allow you going too far in user count, if cpu can't do more, it won't
Quick kick+ban
ˇ add a special keyword into a kick reason, and here you are, you can ban /tmpban users with no more commands
DC++ tag parser with limiters
ˇ max/min slots per connection type
ˇ max_hubs per connection type
ˇ min upload limiter per connection type
ˇ min per slot upload limiter for each conection type
ˇ max hubs / slot ratio
ˇ option - allow only users with tag
ˇ option - remove tags from users
Admin specified Trigger commands
ˇ You can add as many as you wish commands sarting with + that print a defined file to user. /proc/cpuinfo rules_en rules_whatever faq
ˇ even by crontab regularily generated files...
ˇ posisbility to modify the file contetns from a chat command
Plugin Support
ˇ a great potential fro new features.. comming soon
Anti freeze user system
ˇ If user suddenly loses connection, he's freezed in the hub, but he is able reconnect..
Spam limiters
ˇ min chat delay
ˇ max chat length
ˇ max chat lines
ˇ min search delay
ˇ no repetitive searches
Registered users
Basic reg user (class 1)
ˇ crypted password for the nick
ˇ access priority before nonregistered user
ˇ never hanging nick
ˇ optional kick and forcemove protection
VIP reg user (class 2)
ˇ different min share limit (min_share_reg)
Basic Operators (class 3)
ˇ kick, ban, unban
ˇ different share limit
ˇ hide op's DC tags
ˇ optionaly see other users' tags
ˇ no tags verification
ˇ priority in entering hub
ˇ no search, chat, and other limitations
ˇ temporary protection of users
Cheef Operators (class 4)
ˇ rights to create/modify registered users up to class 2
ˇ automaticly protected from kicks of regular ops (class 3)
ˇ create temporary operators of calss 3, until their unconnection
ˇ permanent protection of users
Admin (class 5) - Conrolls all the stuff
Master (class 10) creates admins, absolute power
Ban users
ˇ directly from the kick by specifying the ban time
ˇ allways specify a reason
ˇ banned user trying to ligin sees the reason
ˇ IP bans, Nick bans, host bans, IP rangebans, other even...
ˇ kick+ban directly from the chat command
ˇ unbans are recorded, and a reson must be given
ˇ get a list of bans applying to a given nick or ip
ˇ banlist in stored in mysql, can be managed through the WWW interface
Other
ˇ 10 redirect addresses
ˇ ops enter full hub
ˇ operators hierarchy
ˇ allowed characters for nicks
ˇ option - force nick prefix
ˇ option - force Country code ncik prefix
ˇ multiple listen ports
ˇ bind to a given ip
ˇ a realy basic hublist registering :-| TODO better one
Requirements:
UNIX machine (windows comming hopefully soon) tested on linuxes, debians, freebsd
A Little bit of hardware resources Example: max 3000 users hub has been tested on Pentium III 450MHz, 128MB RAM
Network, with any TCP port you choose for your hub Standard is 411. NOTE: on unix port < 1024 need root privileges, or a NAT forwarding.
MYSQL you need a running MySQL server on same machine or on a machine near to it, for a fast network access even that i'm trying to reduce as much as possible the sql requests, a slow access tot he database may produce lags on your hub..
A MySQL datbase access once you have a server, you need a created database (if you have root access, verlihub provides a shell script that creates the database for you)
Some installed libraries pcre, GeoIP, MySQL of course, crypt in order to compile verlihub you will need the -devel versions of these libs
|