Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ VerliHub _ Verlihub

Автор: Svyat 3.6.2008, 16:19


Verlihub

Описание
Verlihub — это серверное программное обеспечение (хаб) для организации пиринговых файлообменных сетей Direct Connect (DC++), написанное на C++. Является open-source проектом и распространяется по лицензии GNU GPL.
Verlihub разработан под операционные системы UNIX. Прежде всего для GNU/Linux и FreeBSD. В настоящий момент существуют нестабильные сборки и под Microsoft Windows.
Для расширения возможностей использует скрипты на языке lua. Существует также альфа-версия плагина PerlScript, реализующего поддержку скриптов на языке perl.

Плюсы:
+ Не требователен к системным ресурсам.
+ Быстрая работа (лучшая скорость по сравнению с аналогами в UNIX-системах)
+ Возможен запуск нескольких экземпляров хаба на одной системе.
+ Поддерживает скрипты на языке lua.
+ Использует базу данных MySQL.
+ Умеет работать из-под непривилегированного пользователя.

Минусы:
- Малый выбор скриптов.
- Несовместимость с PtokaX Script API.
- Сложность установки (большое количество зависимостей и не только)

Ссылки:
Официальный Сайт: http://mydc.ru/r/?http://www.verlihub-project.org/
Официальный Форум: http://mydc.ru/r/?http://forums.verlihub-project.org/
Коллекция LUA: http://mydc.ru/r/?http://www.verlihub-project.org/doku.php?id=lua
Плагины: http://mydc.ru/r/?http://forums.verlihub-project.org/viewforum.php?f=4

Автор: Setuper 1.2.2009, 14:37

LUA API функции Verli хаба.

Код
Main() - функция, выполняемая при старте скрипта
UnLoad() - функция, выполняемая при остановке скрипта
VH_OnTimer() - таймер (выполняется каждую секунду)
VH_OnNewConn(sIP) - функция соединения
VH_OnCloseConn(sIP) - функция разъединения
VH_OnParsedMsgChat(sNick, sMsg) - функция приёма сообщения в чат
VH_OnParsedMsgPM(sFrom, sMsg, sTo) - функция приёма пм
VH_OnParsedMsgSearch(sNick, sData) - функция поиска
VH_OnParsedMsgConnectToMe(sNick, sOtherNick, sIP, iPort) - функция, выполняемая при активном коннекте
VH_OnParsedMsgRevConnectToMe(sNick, sOtherNick) - функция, выполняемая при пассивном коннекте
VH_OnParsedMsgSR(sNick, sData) - функция возврата результата поиска (при пассивном поиске)
VH_OnParsedMsgMyINFO(sNick, sData) - функция получения MyINFO строки
VH_OnParsedMsgValidateNick(sData) - функция проверки ника
VH_OnParsedMsgAny(sNick, sCmd) - функция приёма другой команды (не чат и не пм)
VH_OnParsedMsgSupport(sNick, sParams) - функция поддерживаемых дополнений
VH_OnParsedMsgMyPass(sNick, sData) - функция, выполняемая при отсылке пароля
VH_OnUnknownMsg(sNick, sCmd) - функция неизвестных для хаба команд
VH_OnOperatorCommand(sNick, sCmd) - функция, выполняемая при отсылке в чат команды оператора (префикс !)
VH_OnOperatorKicks(sOPNick, sNick, sReason) - функция кика
VH_OnOperatorDrops(sOPNick, sNick) - функция дропа
VH_OnValidateTag(sNick, sTag) - функция получения тэга
VH_OnUserCommand(sNick, sCmd) - функция, выполняемая при отсылке в чат команды пользователя (префикс +)
VH_OnUserLogin(sNick) - функция, выполняемая при входе юзера
VH_OnUserLogout(sNick) - функция, выполняемая при выходе юзера
VH_OnNewReg(sOPNick, sNick, sClass) - функция регистрации
VH_OnNewBan(sOPNick, sIP, sNick, sReason) - функция бана


Методы Verli хаба:
Код
VH:SendDataToUser(sData, sNick) - отправляет данные пользователю
VH:SendDataToAll(sData, iMinClass,  iMaxClass) - отправляет данные всем
VH:SendPMToAll(sData, sFrom, iMinClass,  iMaxClass) - отправляет данные всем в пм
VH:CloseConnection(sNick) - закрывает соединение с пользователем
VH:GetMyINFO(sNick) - возвращает MyINFO строку пользователя
VH:GetUserClass(sNick) - возвращает класс пользователя
VH:GetUserHost(sNick) - возвращает хост пользователя
VH:GetUserIP(sNick) - возвращает ip пользователя
VH:GetNickList() - возвращает список пользователей хаба
VH:Ban(sNick, iTime, iBanType) - выставляет временный бан пользователю
VH:KickUser(sOPNick, sNick, sReason) - кикает пользователя
VH:ParseCommand(sCommandLine) - разбирает командную строку по командам
VH:SetConfig(sConfigName, sKey, sValue) - устанавливает значение настройки
VH:GetConfig(sConfigName, sKey) - возвращает значение настройки
VH:AddRobot(sBotName, iClass, sBotDescription, sConnection, sBotEMail, sShareSize) - регистрирует бота
VH:DelRobot(sBotName) - удаление бота
VH:SQLQuery(sQuery) - делает запрос в бд
VH:SQLFetch(sData) - преобразует данные в читаемый вид
VH:SQLFree() - очищает используемую базой данных временную память
VH:GetUsersCount() - возвращает общее число пользователей на хабе
VH:GetTotalShareSize() - возвращает общую шару хаба
VH:GetVerliPath() - возвращает путь к хабу

Автор: Evgen 26.4.2009, 21:24

Народ HELP !!!
Хочу обновить свой VerliHub на новую версию 0.9.8e
Сделал все указанно по инструкции на ихнем сайте :

CODE
17-03-09: VerliHub 0.9.8e and LUA 1.7 are in GIT

VerliHub development continues and we have recently moved new version in public GIT repository. In order to download it you need git utility:

*
Gentoo users:

emerge dev-util/git

*
Fedora users:

yum install git

*
Debian users:

apt-get install git

Now type:

git clone git://verlihub.git.sourceforge.net/gitroot/verlihub trunk/verlihub

Have fun ;)


а вот толку я от этого не получил ((( подскажите плиз как надо все правильно установить !!!

Автор: mariner 26.4.2009, 22:56

какая система, а то экстрасенсы в отпуске. Плюс, снеси старую версию и поставь новую. Кроме того есть подозрение, что с там надо еще репозитории добавить нестандартные. PS с тебя нефть и бесплатные интернеты big_smile.gif

Автор: Evgen 27.4.2009, 12:17

Да извините тупанул,система Ubuntu 9.04
Вы добавили "Плюс, снеси старую версию и поставь новую" я даж хз где там эта новая лежит то.
Или я его уже скачал командой "git clone git://verlihub.git.sourceforge.net/gitroot/verlihub trunk/verlihub" !?!?))
Подскажите пожалуйста что там и как надо мне доставить буду очень признателен secret_smile.gif

Автор: mariner 27.4.2009, 13:36

ну посмотреть что снести легко, достаточно:
1ый шаг - updatedb
2ой шаг - locate verli
После этого он выдаст все имена айлов, его есть слово или часть слова - verli Ну и собственно удаляй, что надо.

И кроме того, настоятельно советую собирать все в deb пакеты и устанавливать из них. Тогда такие косяки будут сведены к минимуму.

PS ну и еще, если сидишь на убунте, сиди на TLS дистре. Там все лучше пашет.

Автор: Evgen 27.4.2009, 13:55

Хорошо,спасибо !!! Учту все ваши ответы и пожелания,будет действовать !!! Как все отлажу и разберу выложу все по деталькам чтоб всем было понятно !!! Еще раз спасибо !!! big_smile.gif

Автор: Canek 13.5.2009, 20:10

Вот за API душевное спасибоbig_smile.gif

Автор: derSpinner 27.5.2009, 12:43

а че никто за версиями не следит? уже новая вышла

Автор: Alex1977 29.6.2009, 15:18

Цитата(derSpinner @ 27.5.2009, 13:43) *
а че никто за версиями не следит? уже новая вышла

В новой версии не работают команды Бана, из за того что verlik неправильно рассовывает данные ников и IP по ячейкам MySQL, а точнее путает их местами... Приходится банить командой кик... Но и эта команда не хочет банить больше чем на сутки... beat_brick.gif Ещё, непонятная бодяга получилась с lua плагином, поставилось всё вроде без ошибок, и работало нормально пока я не пустил на хаб народ... Проработав, несколько минут хаб упал, в логах тишина, при повторных запусках хаб сразу же закрывается... Выключил Lua плагин в настройках... всё заработало и луа скрипты продолжают работать как ни в чём не бывало, хаб не падает... Очень долго парился с автоматической регистрацией (у меня экзекутор стоит) - регистрация проходит, в базе запись есть, а хаб продолжает думать что юзер не зарегин. И так пока хаб не перезапущю... Всё заработало после того как в настройках хаба убрал кеш... А вот с банами конечно засада... Сёдня хаб опять "упал" - по какойто причине начинают возникать ошибки в луа скрипте:
LUA error: ...rytie polzovateli.HiddenUsers/verlihub/OnCommand.lua:12: attempt to call global 'SendAddMyInfoToAll' (a nil value)
LUA error: /etc/verlihub/scripts/riklama.lua:578: attempt to concatenate global 'user' (a nil value)
LUA error: /etc/verlihub/scripts/riklama.lua:578: attempt to concatenate global 'user' (a nil value)
LUA error: /etc/verlihub/scripts/riklama.lua:578: attempt to concatenate global 'user' (a nil value)
LUA error: /etc/verlihub/scripts/riklama.lua:578: attempt to concatenate global 'user' (a nil value)
LUA error: /etc/verlihub/scripts/riklama.lua:578: attempt to concatenate global 'user' (a nil value)
LUA error: /etc/verlihub/scripts/riklama.lua:578: attempt to concatenate global 'user' (a nil value)
Stopping..

Хотя изначально всё работает без ошибок...

Автор: nail 2.12.2009, 16:02

Подскажите, в верли есть возможность сделать так, чтобы в юзерлисте операторы видели ip адреса пользователей, их тегги, режим и т.п., а обычные пользователи нет?

Автор: Setuper 2.12.2009, 16:22

да

Автор: nail 2.12.2009, 18:37

Цитата(Setuper @ 2.12.2009, 17:22) *
да

Можно поподробнее, как? big_smile.gif

Автор: ustas 2.12.2009, 19:53

!set send_user_ip 1

Автор: nail 2.12.2009, 20:07

ммм, это устанавливает выдачу всем, а мне нужно только операторам
всмысле оператор заходит - хаб ему сразу выдаёт полный юзерлист с заполненными строками ip адресов пользователей, их тегов, режимов рботы и т.п.
заходит пользователь - ему выдаются только ники пользователей и шара, тэги, ip адреса не выдаются.
Как это сделать?

Автор: nail 4.12.2009, 0:27

Ну чё все да да, а как к делу - молчание? Подскажите хоть где искать?

Автор: viktor6 23.12.2010, 19:32

Ребята помогите немогу найти как разрешить использовать чат всем
у меня сейчас получается что гости могут говорить а зарегеные пользователи уже не могут писать в чат

Автор: KT315 28.12.2010, 0:32

Насколько известно мне, можно сделать чат только для зарегистрированных пользователей, но не наоборот. Задается переменными

Код
- [::]  chat_default_on    =   1
- [::]  mainchat_class    =   0

Это, что касается самого VH. Если дело в скриптах, разбирайтесь с ними, такое не исключено.

Автор: viktor6 28.12.2010, 0:48

да дело было в скрипте и в настройках верли там в настройках стояло что при регистрации давало группу или как там -1

Автор: LyaKich 5.2.2011, 21:54

Подскажите как под Win поставить? Где найти?

Автор: Saymon 5.2.2011, 21:59

LyaKich, nix only

Автор: LyaKich 5.2.2011, 22:48

Saymon,

Цитата
В настоящий момент существуют нестабильные сборки и под Microsoft Windows.

Автор: Saymon 6.2.2011, 1:27

LyaKich, а поиск? Как минимум получше пройти глазами по этому разделу.

Автор: dka 31.3.2011, 9:39

Ставил я когда то на Win но там старая база нужна MySQL и нафиг такой гемор. Nix и ничего больше, а Win гемор ИМХО

Автор: Lamo 5.8.2011, 3:50

где найти libperl_pi.so? для perl скриптов

Автор: KT315 10.8.2011, 22:56

Нет его больше, в 1.0.0 - выпилен.
Версия 1.0.0 доступна в пакетах для Ubuntu 10.04, см http://mydc.ru/topic4069.html

Автор: roflDDDD 26.9.2011, 16:06

Народ, такая проблема, может, кто подскажет куда копать.
Верлик сильно забивает канал, при 3000 юзерах 3-4мб/с исходящей скорости. Бывает скачет до 6мб/с. Запускал птоку, все ок, при 3000 юзерах исп. канала 1.2 мб/с, больше 2.5-3 мб/с не было. Пробовал уже по разному, запускал чистый, пересобранный верлик без плагинов и с стандартной базой данных, настройки не меняя - тоже самое, канал используется через чур.
Что может быть? Куда копать? Даже не знаю, в чем может быть проблема.

Автор: KT315 13.10.2011, 20:58

Код
- [::] Текущий исх. трафик для всех зон: 879.86 KB/s

2000 хостов.
Какая версия хаба?

Автор: Vizunchik 14.10.2011, 8:34

щас русская версия в 1.0.0

Автор: Артём 14.10.2011, 11:55

Vizunchik, где? Ссыль давай или сюда прикрепи big_smile.gif

Автор: Vizunchik 14.10.2011, 13:54

http://mydc.ru/r/?http://verlihub.git.sourceforge.net/git/gitweb.cgi?p=verlihub/verlihub;a=summary
вот тут все обновления

Автор: KT315 14.10.2011, 17:52

Цитата
Ссыль давай или сюда прикрепи

Ну как бэ релиз 1.0.0 еще летом вышел, почему оно не в загрузках на сайте, хз.
Пакеты и исходники есть в теме с русхабом.
По поводу русской тоже интересна, там обычная такая обчечеловеческая мова.

Автор: Lamo 27.5.2012, 8:26

Вопрос следущий, подскажите Последовательность входа на хаб Verlihub, NMDC.

Автор: Lamo 29.5.2012, 9:41

вопрос актуален

Автор: Setuper 29.5.2012, 16:59

CDM отладчик в руки и вперёд!

Автор: Maximum 30.9.2013, 23:46

Все у кого 1.0.0 и зависал хаб - обновляйтесь срочно, была устранена серьезная уязвимость. Последняя версия как всегда в Git http://mydc.ru/r/?http://github.com/verlihub/verlihub/

Автор: KT315 20.5.2015, 2:07

Запилен репазитарий на Launchpad
http://mydc.ru/r/?https://launchpad.net/~konst-shell/+archive/ubuntu/msk1

Автор: feardc 29.4.2016, 17:41

Verlihub 1.0.0.0 @ http://mydc.ru/r/?http://www.te-home.net/?do=work&id=verlihub&file=103