RusHub - Это Российская разработка. Автор: Setuper. Сайт разработчика: http://mydc.ru . Форум обсуждения и тестов: http://mydc.ru/topic2378.html
Название: RusHub
Текущая версия: 1.0.2
Платформа: WIN 32, хотя код имеет кроссплатформенную направленность.
Настройки хаба: hub_config.dat
Языковые настройки: lang_config.dat
На хабе реализованы и используются все основные команды NMDC протокола, плюс существуют дополнительные команды: $MCTo, $GetHubTopic, $SetHubTopic.
Хаб может запускаться на уже используемом порту другим приложением, и сможет работать на этом порту без перезапуска при отключении другого приложения, занимающего порт.
Описание настроек хаба:
sHubOwner - владелец хаба (используется в команде $HubINFO)
sHubBot - ник основного бота хаба
sHubHost - хост хаба (пока не используемый параметр)
sHubTopic - хаб-топик (используется в команде $HubINFO и в команде $HubTopic)
sTopic - топик на хабе (приклеивается к названию хаба)
sHubName - название (имя) хаба
sSubPorts - дополнительные порты хаба (нужно указывать через пробел)
sHubIP - прослушиваемый ip адрес (0.0.0.0 - любой доступный на машине ip)
bCheckRctmNick - проверять ли ник в RCTM команде (1 - проверять, 0 - не проверять)
bHubTopic - отсылать ли команду $HubTopic (1 - отсылать, 0 - не отсылать)
bAllowBadTag - допускать ли клиентов с плохим тэгом (1 - допускать, 0 - не допускать)
bAllowSock5 - разрешить ли вход через прокси-сервер на хаб (1 - разрешить, 0 - не разрешать)
bMaxUsersLimit - включить ли ограничения по количеству пользователей на хабе (1 - вкл., 0 - выкл.)
bDelayedLogin - записывать пользователя только после полной отсылки ему списка всех пользователей (на больших хабах список всех пользователей может не отправиться за один раз, поэтому для таких хабов рекомендуется включить эту опцию)
bNicklistOnLogin - при входе на хаб отправлять список всех пользователей во время записи пользователя, а не по команде $GetNickList.
iMaxSharePassive - множитель ограничения максимальной шары в пассивном режиме
iMinSharePassive - множитель ограничения минимальной шары в пассивном режиме
iTimeoutSetpass - время на ввод пользователем пароля (в сек.)
iTimeoutMyinfo - время на получение хабом MyINFO команды (в сек.)
iTimeoutLogin - максимальное время входа на хаб (в сек.)
iTimeoutNick - время на получение хабом ника (в сек.)
iTimeoutKey - время на получение хабом ключа (в сек.)
iMaxShare - максимальная шара на хабе (общее ограничение)
iMinShare - минимальная шара на хабе (общее ограничение)
iMaxPassiveRes - количество возвращаемых хабом результатов при пассивном поиске
iMaxUsers - ограничение на количество пользователей на хабе (работает при включённом параметре bMaxUsersLimit)
iTimerConnPeriod - период таймера соединения в сек. (системная настройка, не рекомендуется изменять)
iTimerServPeriod - период таймера сервера в сек. (системная настройка, не рекомендуется изменять)
iStepDelay - задержка в мсек на каждом цикле (системная настройка, не рекомендуется изменять)
iStrSizeMax - максимальная длина команды, отправленной на хаб пользователем
iMainPort - основной прослушиваемый порт
Из особенностей стоит выделить максимальную оптимизацию (автор отлично знает протокол и является русскоязычным наставником по этому протоколу ).
Хаб активно развивается. В будующем планируется внедрение поддержки Lua скриптов и базы данных Mysql
Настройки сервера сводятся к установке параметров из фйла hub_config.dat (создается после запуска) - все параметры описаны выше.
Перевод на нужный вам язык: lang_config.dat
Скачать с MyDc: http://mydc.ru/ipb.html?act=attach&type=post&id=3178