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

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

MyDC.ru _ Технические вопросы по RusHub'у _ Репорты об ошибках старых версий

Автор: Wariner 28.8.2009, 13:55

у меня XP со вторым сервиспаком. хаб не запускается говорит следующее

 

Автор: Nickolya 28.8.2009, 14:26



Аналогично, сейчас перезалили, все работает, быстро, очень! big_smile.gif

Успехов в разработке!

Автор: Trans 8.9.2009, 11:59

Странно, а у меня не создался файл hub_config.dat.
Закрыл хаб - и в папке только сам хаб и некий dll-файл, скачанный вместе.
Версия хаба - последняя, со вчерашнего обновления.

Автор: Setuper 8.9.2009, 12:24

На некоторых системах файлы могут не появиться, так как я не прописывал абсолютные пути к файлам, я это доработаю в скором времени big_smile.gif

Автор: Trans 8.9.2009, 13:59

Да все нормально, просто ты апдейтишь файл быстрее, чем я успеваю скачать и проверить. big_smile.gif
Есть конфиги.
2 комментария:
1. В языковом файле - надо бы написать в двух местах слитно "не" - "неверно, неправильный". Я-то исправил у себя, но лучше и у тебя.
2. Не знаю, относится ли это к свойствам данного хаба, или это свойство клиента, но когда я сделал мультикик своего юзер-аккаунта, вместо него улетел мой же юзер-аккаунт в другом хабе - IP-то одинаковые, но тем не менее я не его кикал.

Автор: Setuper 8.9.2009, 15:01

1. Спасибо, поправлю.
2. Однозначно хаб не причём. На данном хабе вообще пока не реализован кик big_smile.gif

Автор: Otshelnik-Fm 9.9.2009, 4:31

В файле lang_config.dat строка

Код
sMotd =
- которая устанавливает топик - все приходится писать в одну строку (конечно я использую форматирование \n ) - неудобно . Вот если бы данные брались из файла motd.txt - былоб круто (тут вспоминается, наряду со всеми нужными дополнениями, поддержка текстовых файлов).

Из тестов - все работает хорошо. Народу правда маловато ночью - но стабильно работает. сьедает 1.3 мегабайта памяти - птоке и не снилось big_smile.gif

Нехватает конечно ограничения по слотам (да и многих вещей - со временем будут). Не отображаются ипы пользователей - а только некоторое количество (из 26 пользователей только у 9 ip показаны) - причем у пассивов 100% не показываются и почему-то у некоторых активов

Цитата
NOT found the correct user!, skip removing: moxito
- Setuper - вот это вылезло в консоли ( а какие еще сообщения могут быть и что они значат - можно краткий фак?)

Автор: Setuper 9.9.2009, 10:52

Да, возможно MOTD надо будет вынести в отдельный файл, как в ptokax.

Сообщение, которое появилось - это странно. Оно не должно было появиться, и появляется только в крайних случаях. Не понимаю как такое могло произойти. Тут вот в чём дело: пользователь с ником moxito вошёл на хаб, для него создалось соединение и объект пользователя, в объекте пользователя установился указатель на объект соединения. Пользователь был внесён в юзер-лист. После выхода пользователя и до его удаления с сервера, оказалось, что у его объекта отсутствует указатель на соединение. В общем такого не должно было произойти. Такое поведение характерно только для ботов.


IP пользователей запомнил твой клиент, вот они и отображаются. А вообще они не должны отображаться, так как хаб их не отправляет. Для того, чтобы хаб отправлял нужно сделать профили и права на отображение ip определённой группе пользователей.


В следующей версии сделаю логирование всех действий на хабе, чтобы легче было выловить баги.

Автор: Otshelnik-Fm 9.9.2009, 13:38

Таких сообщений в консоли вылезло штук 40 - всего 4 разных ника...

Автор: ZZZZZ 9.9.2009, 14:03

аналогично, этот хаб запущен вторым на адресе 127.0.0.1 (первый хаб работает см. ссылку)
а как использовать все таки управление хабом? имеются виду команды в первом посте...
непонятен принцип захода на него юзеров (при включенном первом хабе происходит заход на этот)

 

Автор: Otshelnik-Fm 9.9.2009, 14:19

Цитата
а как использовать все таки управление хабом? имеются виду команды в первом посте...
- так есть же файлик hub_config.dat - там в нем прописываешь.

Я тоже запустил хаб прописав локальный ip машины 10.12.1.3 - хотя после роутера мой ип в Фос (наша локалка) - 88.147.159.161 (но и есть также доменное имя - dchub://otshelnik.vfose.ru) . так вот если вписываю 2 последних, и народ ко мне не может заходить

Автор: Setuper 10.9.2009, 2:33

Надо будет разбираться почему выскакивает эта ошибка. Она на должна выскакивать.

Если в настройках прописать ip, то вход на хаб можно будет осуществлять только по прописанному ip. Если прописать 0.0.0.0, то с любого доступного на данном компе ip.

Причина возникающей ошибки найдена. В следующей версии она будет устранена big_smile.gif Спасибо за содействие в обнаружении бага big_smile.gif

С вашей помощью можно будет сделать всё как надо. Думаю это не первый баг, однако, я буду стараться допускать как можно меньше багов.

Автор: Trans 11.9.2009, 16:07

Не совсем по теме - в этом странице темы в сообщении #1 не отражаются ссылки на файлы. На первой странице темы - все нормально.
Коммент скорее к веб-мастеру форума.

Автор: Setuper 11.9.2009, 16:09

Ага. Я тоже только что заметил.
Тогда пока не буду прикреплять первый пост big_smile.gif Пусть Nickolya разберётся с багом на форуме big_smile.gif

Автор: Otshelnik-Fm 11.9.2009, 23:28

Запустил rushub - все прошло нормально за учетом того что motd я скопировал старый то в чат выдал переносы

Цитата
\n\n\t\tДобро пожаловать в Приют Отшельника.\n
- поправил не выключая хаб. Сохранил МОТд и вылетел хаб:


Перезапустил хаб но проблема видимо в другом (снова вылетел):


Цитата
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: rushub.exe
Версия приложения: 0.0.0.0
Штамп времени приложения: 4aaa45de
Имя модуля с ошибкой: rushub.exe
Версия модуля с ошибкой: 0.0.0.0
Штамп времени модуля с ошибкой: 4aaa45de
Код исключения: 40000015
Смещение исключения: 0002e669
Версия ОС: 6.0.6001.2.1.0.256.1
Код языка: 1049
Дополнительные сведения 1: 7728
Дополнительные сведения 2: d416e4d41724be5e1a11486d20b39c5f
Дополнительные сведения 3: 7ada
Дополнительные сведения 4: 47cc69c7c29c5b816355fedd561a065e

Прочтите заявление о конфиденциальности:
http://mydc.ru/r/?http://go.microsoft.com/fwlink/?linkid=50163&clcid=0x0419


Удалил нафиг motd файл. при запуске создался новый. его не меняя запустил рухаб - полет нормальный 10 минут. Как записываю туда инфу при работающем хабе - крашится

Автор: Setuper 11.9.2009, 23:35

Понял. Спасибо за тестирование. В ближайшее время исправлю баг.

Автор: Otshelnik-Fm 11.9.2009, 23:37

Проблема не с файлом motd. вылет как только количество 17 человек на хабе - 3 раза вылетал по 17 челов как только:




Цитата
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: rushub.exe
Версия приложения: 0.0.0.0
Штамп времени приложения: 4aaa45de
Имя модуля с ошибкой: rushub.exe
Версия модуля с ошибкой: 0.0.0.0
Штамп времени модуля с ошибкой: 4aaa45de
Код исключения: 40000015
Смещение исключения: 0002e669
Версия ОС: 6.0.6001.2.1.0.256.1
Код языка: 1049
Дополнительные сведения 1: 7728
Дополнительные сведения 2: d416e4d41724be5e1a11486d20b39c5f
Дополнительные сведения 3: 7ada
Дополнительные сведения 4: 47cc69c7c29c5b816355fedd561a065e


Автор: Setuper 11.9.2009, 23:51

ща выложу версию с логами


Автор: Otshelnik-Fm 12.9.2009, 0:02

Цитата
Делать ли систему подключения к хабу сторонних dll библиотек, так называемых плагинов? То есть чтобы другие с++ программисты могли написать свой дополнительный плагин, запихнуть в dll и подключить к хабу.

И сделать ли lua как плагин (dll библиотеку)?


- мне кажется, что любые возможности расширения - только плюс к программе. И популяризирует ее в массах.

Автор: Setuper 12.9.2009, 0:04

В общем надо разбираться в причине падения.
Завтра попробую разобраться

Автор: Otshelnik-Fm 12.9.2009, 0:16

Цитата
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: rushub.exe
Версия приложения: 0.0.0.0
Штамп времени приложения: 4aaab9ad
Имя модуля с ошибкой: rushub.exe
Версия модуля с ошибкой: 0.0.0.0
Штамп времени модуля с ошибкой: 4aaab9ad
Код исключения: 40000015
Смещение исключения: 0002e6d8
Версия ОС: 6.0.6001.2.1.0.256.1
Код языка: 1049
Дополнительные сведения 1: 7728
Дополнительные сведения 2: d416e4d41724be5e1a11486d20b39c5f
Дополнительные сведения 3: 6391
Дополнительные сведения 4: e4b1ebd1f01038fe113542322f12d80a




 hub_sys.rar ( 9.61 килобайт ) : 8


Автор: Setuper 12.9.2009, 14:41

Спасибо.

Перезалил в первом посте. Надеюсь баг исправлен, однако я продолжаю активно тестировать.
Причиной падения было изменение ёмкости хеш-таблицы списков.

Тестовая версия с оптимизационным изменение ёмкости хеш-таблиц  rushub_test_resize.rar ( 134 килобайт ) : 9

В консоль выводятся изменения ёмкости хеш-таблиц. Обозначения: текущая ёмкость хеш-таблицы|размер хеш-таблицы->новая ёмкость хеш-таблицы.

Изменения ёмкости хеш-таблицы производится в целях ещё большего ускорения работы со списками, а также в минимизации используемой оперативной памяти. Изменения ёмкости приводят к поиску по хеш-таблице всего за одну итерацию big_smile.gif

Автор: Otshelnik-Fm 15.9.2009, 18:57

Буквально 15 минут назад хаб отвалился. Ошибку привести не могу (сестра закрыла окно :( ). Вобщем когда я пришел с работы - сестра все "исправила". Хотелось бы на время тестирования пользоваться версией с логами (как в прошлой версии hub_sys.log)

Автор: Setuper 15.9.2009, 19:10

Ок. Следующую версию сделаю с логами.

В какой версии отвалился?
Если в той, которая в первом посту, то возможно, а в rushub_test_resize не должен big_smile.gif

Автор: Otshelnik-Fm 15.9.2009, 22:14

rushub_test_resize именно он. самому интересна причина.

Автор: Otshelnik-Fm 16.9.2009, 17:23

Поймал:

Раскрывающийся текст
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: rushub.exe
Версия приложения: 0.0.0.0
Штамп времени приложения: 4aab8652
Имя модуля с ошибкой: rushub.exe
Версия модуля с ошибкой: 0.0.0.0
Штамп времени модуля с ошибкой: 4aab8652
Код исключения: c0000005
Смещение исключения: 000114c2
Версия ОС: 6.0.6001.2.1.0.256.1
Код языка: 1049
Дополнительные сведения 1: 794b
Дополнительные сведения 2: 57940ed567048f3c055bf5e914102c90
Дополнительные сведения 3: 573e
Дополнительные сведения 4: 433623020d4fa373516c4099a16329a0



Автор: Otshelnik-Fm 16.9.2009, 21:19

v 1.0.4

Раскрывающийся текст
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: rushub_v_1.0.4.exe
Версия приложения: 0.0.0.0
Штамп времени приложения: 4ab11941
Имя модуля с ошибкой: rushub_v_1.0.4.exe
Версия модуля с ошибкой: 0.0.0.0
Штамп времени модуля с ошибкой: 4ab11941
Код исключения: c0000005
Смещение исключения: 00011672
Версия ОС: 6.0.6001.2.1.0.256.1
Код языка: 1049
Дополнительные сведения 1: 4ec3
Дополнительные сведения 2: 10a2900574ab177067cb0921aa09695c
Дополнительные сведения 3: 401b
Дополнительные сведения 4: 59cdb736e6e5f98135690a157884f67c




 hub_sys.rar ( 85.42 килобайт ) : 2

Автор: Setuper 16.9.2009, 22:44

хм... странно...
не понятно почему у тебя вылетает.
У меня на xp вылетов нету.

При вылете должно что-то написать в консоль:  rushub_v_1.0.4b.rar ( 135.07 килобайт ) : 6

Автор: Otshelnik-Fm 16.9.2009, 23:17

Я на висте. Запустил 1.0.4b.

Автор: Nickolya 17.9.2009, 9:50

Раскрывающийся текст
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: rushub_v_1.0.4b.exe
Версия приложения: 0.0.0.0
Штамп времени приложения: 4ab14afe
Имя модуля с ошибкой: pcre3.dll
Версия модуля с ошибкой: 6.0.6001.18000
Штамп времени модуля с ошибкой: 4791a7a6
Код исключения: c0000135
Смещение исключения: 00009cac
Версия ОС: 6.0.6001.2.1.0.256.6
Код языка: 1049
Дополнительные сведения 1: 9d13
Дополнительные сведения 2: 1abee00edb3fc1158f9ad6f44f0f6be8
Дополнительные сведения 3: 9d13
Дополнительные сведения 4: 1abee00edb3fc1158f9ad6f44f0f6be8

Что за ***** скажите мне????
ОС Виста 6001 со всеми последними обновлениями.
P.S.: пора бы уже хотя бы иконку приделать, а то как-то некрасиво big_smile.gif

 

Автор: Setuper 17.9.2009, 11:55

Библиотеки я не стал прикладывать. Каждый раз добавлять их в архив я думаю не стоит.
Сейчас отдельно выложу архив с либами.

Выложил. См. в первом посту.

Автор: Otshelnik-Fm 19.9.2009, 2:03

Версия 1.0.4b

Выдает команды в чат:

Цитата
[00:18:44] <Юрий> $SetHubTopic.
- (именно с точкой!)

Цитата
[01:01:13] <Юрий> $HubINFO


Цитата
cDCConn: IN: $MyINFO $ALL Юрий Что качаю, то и шарю...<gl++ V:5.62,M:A,H:1/0/0,S:3,L:10000>$ $DSL$33079@rambler.ru $396241036604$|
его характеристики.
(в опциях хаба стоит bAllowBadTag - 1)
Именно на нем идут команды. Хаб 2 дня онлайн - все остальное Ок

Автор: Setuper 19.9.2009, 10:17

Может он сам их специально отправляет в чат big_smile.gif
Проверь по логам.
Если в логах данные команды являются командами чата, то это пользователь сам их отправляет в чат.

Кстати, важное замечание. Если включена опция bAllowBadTag, то есть bAllowBadTag = 1, то допускаются пользователи с некорректными тэгами, и все проверки по слотам и по скоростям не действуют!

Автор: Otshelnik-Fm 25.9.2009, 22:55

Цитата
[Tue Sep 22 21:23:40 2009] (4) cFullUserList: (63)[UserList] SendToAll begin
[Tue Sep 22 21:23:40 2009] (4) cFullUserList: (63)[UserList] SendToAll end



И это по всем логам. Чтобы 65 в скобке было - ниразу. А 63 - более 32000 записей

Цитата
[23:50:14] *** Соединение с 10.12.1.3...
[23:50:14] *** Соединён
[23:50:14] <Hub-Security> Этот хаб работает под управлением RusHub 1.0.4 [beta] (Юзеры: 63).
[23:51:15] <Hub-Security> Тайм-аут %[reason].
[23:51:15] *** Удаленный хост принудительно разорвал существующее подключение.

3 клиента запустил. 2 нормально а на 3 вот выше это все выдал

такс.. еще заметил что последние логи в hub_sys.log от 23 сентября. Как он их пишет? Совсем чето не пойму: - логи

Цитата
[Wed Sep 23 03:58:51 2009] (4) cUserList: (42)[ActiveList] SendToAll end
[Wed Sep 23 03:58:52 2009] (4) cDCConn: IN: $MyINFO $ALL JaneAir <ApexDC++ V:s16.1,M:P,H:21/0/0,S:5>$ $DSL$ $4551500691$|

через 30 секунд вот эти:
[
Цитата
Wed Sep 23 03:59:13 2009] (4) cDCConn: IN: $RevConnectToMe стасс mid68|
[Wed Sep 23 03:59:13 2009] (4) cDCConn: IN: $ConnectToMe стасс 88.147.219.200:7534|
[Wed Sep 23 03:59:15 2009] (4) cDCConn: IN: $ConnectToMe ФакенПакен 88.147.141.250:3350|


Тоесть логи идут. Но по чьему времени? у меня на часах 23-59. и 25 число сегодня

Автор: Setuper 25.9.2009, 22:57

Спасибо за найденный баг. Да, действительно, для винды в vs по умолчанию макрос FD_SETSIZE принимает значение 64, то есть максимальное число реальных сокетов ограничено этой цифрой. Виртуальных сокетов, на которых производились тесты может быть сколько угодно, а реальные ограничены макросом. Я действительно забыл изменить этот макрос, в следующей версии изменю, а пока уж как есть, так есть.


Логи пишутся в файловый поток. Поток перезаписывается при очередном старте хаба.
Время в логах чисто символическое. Оно нужно только для определения интервалов между событиями.

Автор: Otshelnik-Fm 26.9.2009, 2:34

Произошел краш

Раскрывающийся текст
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: rushub_v_1.0.4b.exe
Версия приложения: 0.0.0.0
Штамп времени приложения: 4ab14afe
Имя модуля с ошибкой: rushub_v_1.0.4b.exe
Версия модуля с ошибкой: 0.0.0.0
Штамп времени модуля с ошибкой: 4ab14afe
Код исключения: c0000005
Смещение исключения: 000117e2
Версия ОС: 6.0.6001.2.1.0.256.1
Код языка: 1049
Дополнительные сведения 1: c8d4
Дополнительные сведения 2: 4153eaeb630b8b3c76ebb9a27b913f83
Дополнительные сведения 3: d9c6
Дополнительные сведения 4: d27c4ff245fbfb368ce949f60cd93343


[attachment=3290:hub_sys.rar]

Автор: Otshelnik-Fm 27.9.2009, 23:55

Дополнить нужно в "Описание настроек хаба" - bDelayedMyINFO - нет информации об этом (в прошлой версии было bDelayedMyINFO = 1, а в этой =0)

Можно сделать чтобы Motd.txt можно было перезагрузить? Аналог: "Перезагрузить текстовые файлы" в птоке - а то когда изменишь этот файл хаб рестартить надо.

Будет ли поддержка текстовых файлов?

вылет:

Раскрывающийся текст
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: rushub_v_1.0.5.exe
Версия приложения: 0.0.0.0
Штамп времени приложения: 4abe4c04
Имя модуля с ошибкой: rushub_v_1.0.5.exe
Версия модуля с ошибкой: 0.0.0.0
Штамп времени модуля с ошибкой: 4abe4c04
Код исключения: c0000005
Смещение исключения: 000243f2
Версия ОС: 6.0.6001.2.1.0.256.1
Код языка: 1049
Дополнительные сведения 1: ea51
Дополнительные сведения 2: bbcfb930ae6b2edf7104f2b0643d8f93
Дополнительные сведения 3: 049d
Дополнительные сведения 4: aa31ed295c0a04ea55ac4d45005103dd


 hub_sys.rar ( 177.18 килобайт ) : 4

Автор: Setuper 28.9.2009, 0:40

Да всё сделаю. Параметр bDelayedMyINFO опишу (чуть позже). Пока для него оставь значение 0, так как данный параметр пока работает не надлежащим образом.

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

Автор: Setuper 28.9.2009, 15:59

Otshelnik-Fm, при вылете скинь лог: [attachment=3317:rushub_v_1.0.5b.rar]

Хоть это и не так важно, однако, исправлено время в лог файле.

Автор: Otshelnik-Fm 28.9.2009, 19:49

Поломался. Как раз в тот момент когда я нажал на энтер при печати сообщения... - вот поэтому виндовскую ошибку не смог увидеть - там фокус сразу на "ок" - я его и закрыл нечаяно...

Лог в архиве:
 hub_sys.rar ( 860.1 килобайт ) : 2


Цитата
Так пусть будут сразу,вместе с дистрибутивом хаба.
- а мне кажется на момент тестирования это лишнее

Ну то что поправил время в лог файле - так это очень наглядно теперь получается!

Автор: Setuper 28.9.2009, 20:51

Спасибо за лог. Теперь понятно где копать. Надеюсь в следующей версии вылетов не будет)

Автор: Otshelnik-Fm 28.9.2009, 21:56

Незнаю - может ошибка таже. Но для отчетности:

Раскрывающийся текст
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: rushub_v_1.0.5b.exe
Версия приложения: 0.0.0.0
Штамп времени приложения: 4ac0b6d6
Имя модуля с ошибкой: rushub_v_1.0.5b.exe
Версия модуля с ошибкой: 0.0.0.0
Штамп времени модуля с ошибкой: 4ac0b6d6
Код исключения: c0000005
Смещение исключения: 00024545
Версия ОС: 6.0.6001.2.1.0.256.1
Код языка: 1049
Дополнительные сведения 1: 315e
Дополнительные сведения 2: fcf42ec0bbe7a8d4ac06728d65a44b76
Дополнительные сведения 3: 9eeb
Дополнительные сведения 4: ac49cffee36313a7be2e46f62460d120


 hub_sys.rar ( 635.92 килобайт ) : 3


В середине я немного урезал этот лог - т.к. форум больше 2 метров не дает загрузить (а он 2.04 был big_smile.gif - но это к Nikolya вопрос)

Автор: Sekretchik 1.10.2009, 9:12

Немножко о "грустном":
-вчера пробовал для общего блага в виде реального теста(скажем - разведка боем) запустить RusHub вместо Ptokax (хаб внешний для инет подкл.). Настройки выставил (как описывалось выше), запустил... и вместо обычных 120-150 человек, на хаб подключилось и одновременно находилось не более 50 человек. Причем количество не убавлялось но и не прибавлялось - как будто предел в 50 юзеров... Покрутился хаб в таком тестовом режиме с 18.00 вчерашнего дня (30.09.2009) до 9 утра сегодняшнего дня 1 октября...

Извиняюсь за отсутствие лога, т.к. случайно его удалил... Прошу в печень сильно не пинать.

Автор: Alexey 1.10.2009, 9:17

Версия-то хоть последняя была? 1.0.5?

Автор: Jaska 1.10.2009, 10:38

Этот баг уже был

Автор: Setuper 1.10.2009, 12:17

Да, в последней версии лимит сокетов увеличен. Вылеты и не стабильная работа возможны. Именно поэтому версия хаба бета.
Я работаю сейчас только над стабильностью, и буду делать всё остальное только после того, как добьюсь стабильной работы хаба без вылетов.
Как будет стабильная работа, так будет снят признак бета, и появится первая стабильная версия. Причины не стабильности найдены и на данный момент устраняются big_smile.gif

Что касается функции SendToAllWithoutNick, то возможно её и следует переименовать, я пока об этом не думал. До того как выкладывать первую версию lua плагина, наверное надо будет провести корректировку, чтобы функции никого не смущали, так сказать выслушать пожелания и сделать всё для понятности восприятия и удобства в использовании, однако, это потом, сейчас важнейшей задачей является стабильность.

Автор: Sekretchik 1.10.2009, 12:43

Упс... Виноват. Забыл указать версию RusHuba - это 1.0.5 [beta].
Каких либо критических замечаний по работе нет - только случай с ограниченным количеством подсоединённых юзверов.
А работает Шустро!!! Молодцы!

Автор: Otshelnik-Fm 1.10.2009, 15:47

в 129 посту версия rushub_v_1.0.5b - я с ней работаю и скидывал краши с этой версии. По поводу лимитов - то в этой версии всё хорошо. Сейчас на хабе 89-90 (помню был 91 человек).. думаю что всё ок с лимитами (вернее их нету)

Автор: Otshelnik-Fm 2.10.2009, 16:20

Вот в версии v 1.0.5c [beta] - уже нет лимитов (а в v 1.0.5b -видимо были). Т.к. после запуска хаба народа на хабе стало не 90 а 112-116.

Автор: Setuper 2.10.2009, 16:44

Нет. Просто хаб скидывал часть народу big_smile.gif
Это исправлено и теперь я надеюсь будет всё ок и без вылетов.

Если вылетов не будет, то вплотную займусь доделыванием lua плагина big_smile.gif

Автор: Otshelnik-Fm 2.10.2009, 17:00

Вот теперь видно - что не скидывает - уже 140 человек! Будем тестировать и дальше big_smile.gif

Автор: LaLa 2.10.2009, 22:43

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

Вот из четвертого варианта:
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: rushub_v_1.0.5c.exe
Версия приложения: 0.0.0.0
Отметка времени приложения: 4ac4cb3b
Имя модуля с ошибкой: rushub_v_1.0.5c.exe
Версия модуля с ошибкой: 0.0.0.0
Отметка времени модуля с ошибкой: 4ac4cb3b
Код исключения: c0000005
Смещение исключения: 000248a9
Версия ОС: 6.1.7600.2.0.0.256.1
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789

Ознакомьтесь с заявлением о конфиденциальности в Интернете:
http://mydc.ru/r/?http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419

Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
C:\Windows\system32\ru-RU\erofflps.txt


В архиве все 4 лога. Все ошибки выглядят таким образом:
Цитата
[Fri Oct 02 23:38:15 2009] (2) cDCConn: (sock 224) Error in sending: not EAGAIN and not EINTR: 10054. Closing connection
[Fri Oct 02 23:38:15 2009] (6) tcHashTable: Removed: 224
[Fri Oct 02 23:38:15 2009] (4) cFullUserList: (70)[UserList] SendToAll end
[Fri Oct 02 23:38:15 2009] (3) cDCConn: (sock 96) Closing socket: 96
[Fri Oct 02 23:38:15 2009] (4) cDCServer: Num clients after del: 70. Num socks: 71
[Fri Oct 02 23:38:15 2009] (5) cDCServer: ::(e)DelConnection. Number connections: 71
[Fri Oct 02 23:38:15 2009] (6) cDCServer: <loop_e>
[Fri Oct 02 23:38:15 2009] (6) cDCServer: <loop_s>
(error)[Fri Oct 02 23:38:15 2009] (0) tcHashTable: Fatal error:
error in operator *()
Item = 002D4578
Hash = 100
End = 1024


 hub_sys.rar ( 200.45 килобайт ) : 1
 

Автор: Setuper 2.10.2009, 23:54

Спасибо.
Большое спасибо. Очень помог. Думаю, что баг исправлен.


Протестируй, если можешь, текущую версию 1.0.5d (ссылка в первом посту).

Автор: Delion 3.10.2009, 0:13

Цитата
протестировать ботами

Мини-вопрос. Как реализуется сие тестирование?

Автор: Jaska 3.10.2009, 4:06

Ммм решил и я чуть поиздеваться над хабом ( уж простите меня big_smile.gif )



то что писали боты я скрыл (чисто из культурных и эстетических соображений). флуд сообщениями/myinfo/getnicklist был успешно выдержан big_smile.gif

правда после нескольких минут такой работы отвалилась птока на которой бот работал)

Автор: Setuper 3.10.2009, 6:40

Спасибо за тест. Думаю, что можно утверждать, что хаб стабилен big_smile.gif

Автор: Nickolya 3.10.2009, 12:44

Цитата(Setuper @ 3.10.2009, 0:54) *
Спасибо.
Большое спасибо. Очень помог. Думаю, что баг исправлен.


Протестируй, если можешь, текущую версию 1.0.5d (ссылка в первом посту).

Пожлуйста big_smile.gif Сейчас тест прошел успешно со скидыванием 999 юзеров.
Цитата
<Hub-Security> Этот хаб работает под управлением RusHub 1.0.5d [beta] (Юзеров: 1000).

Цитата
<Hub-Security> Превышен предел пользователей. Хаб переполнен.
Пользователей онлайн: 1000.

Проверил несколько раз, все прошло нормально. Из замечаний могу лишь сказать что когда идет подобный тест несколько раз и не стирается лог работы хаба, он разрастается до гигабайт мгновенно (а потом его хрен откроешь), может для беты это нормально, но не следует ли вынести в настройку хотя бы? И потом при большом количестве юзеров (где-то после 500) хаб начинает съедать целое ядро пентиума Д 3,4, но работает все так же шустро. Хотя может система и не висла из-за того что работа идет на виндовс 7.

Цитата(Delion @ 3.10.2009, 1:13) *

Мини-вопрос. Как реализуется сие тестирование?

Берется пингер хабов что заходит на хаб и смотрит все его параметры, немного переделывается чтобы с ником после которого идут цифры увеличивающиеся на единицу, бот заходил с частотой 10 штук в секунду на хаб, при чем он не отключается, и таким вот образом мы набираем искуственно юзеров-ботов на хаб.

Автор: Setuper 3.10.2009, 13:16

По поводу предела пользователей, так это меняется в настройках хаба. Параметр iMaxUsers.
По поводу съедания ядра хз.
Логи включены только на этапе тестирования. Чтобы понимать что происходит на хабе.

Автор: Otshelnik-Fm 4.10.2009, 14:21

работал почти сутки - вылет 1.0.5d

Раскрывающийся текст
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: rushub_v_1.0.5d.exe
Версия приложения: 0.0.0.0
Штамп времени приложения: 4ac667b4
Имя модуля с ошибкой: rushub_v_1.0.5d.exe
Версия модуля с ошибкой: 0.0.0.0
Штамп времени модуля с ошибкой: 4ac667b4
Код исключения: c0000094
Смещение исключения: 0001dd24
Версия ОС: 6.0.6001.2.1.0.256.1
Код языка: 1049
Дополнительные сведения 1: 1e23
Дополнительные сведения 2: 48230a3106e6292785a83440c28c0094
Дополнительные сведения 3: 9369
Дополнительные сведения 4: 245a4fe8bd572e9f35fb8916420395fd


Прикладываю лог (я его в начале урезал - т.к без сжатия более гига.После сжатия 25 метров)
Что интересно - лог открывает в тотал коммандере по клавише f3 (просмотр) а f4 (правка) пишет не хватает памяти. Также невозможно открыть и в нотпаде - биг файл пишет. Пришлось извратиться - открыть в тотале просмотр - потом скопировать как текст (очень долго ждать..), затем вставить в нотпад (и также долго ждать), ну а затем сохранить (и еще долго ждать). Такая вот свистопляска получилась... Ну может интел ксеон или i7 справился быстрее - незнаю big_smile.gif

 log.rar ( 1.65 мегабайт ) : 4


ну если нужен весь лог - в архиве у меня на компе лежит - вылью тогда куда нибудь

Автор: Setuper 4.10.2009, 16:56

Мне нужен только самый конец лога))
Ошибка c0000094 означает деление на ноль. Сейчас посмотрю где это может быть big_smile.gif

новая версия в первом посту.

Автор: Delion 4.10.2009, 17:49

Цитата
Берется пингер хабов что заходит на хаб и смотрит все его параметры, немного переделывается чтобы с ником после которого идут цифры увеличивающиеся на единицу, бот заходил с частотой 10 штук в секунду на хаб, при чем он не отключается, и таким вот образом мы набираем искуственно юзеров-ботов на хаб.

Это теория. А практика? Есть ли готовое программное решение?

Автор: Setuper 4.10.2009, 21:45

Когда пользователь сам отключается от хаба, он отправляет на хаб своего рода пустое сообщение, однако, бывают случаи, когда пользователь принудительно отключается (обрыв связи). В таком случае, пользователь не отсылает на хаб ничего. И тогда, если пользователю не будут отсылаться ни какие сообщения, то проверить онлайн он или нет, нельзя. Так вот для того, чтобы пользователи, с которыми была разорвана связь не висели на хабе, хаб периодически пингует всех пользователей (отправляет им пустые команды) и если команда не дошла до адресата, то отключает такого пользователя. Поэтому параметр iStartPing - это количество секунд, через которое, после входа на хаб, начнётся пинг пользователя, а параметр iPingInterval - это интервал (тоже в сек), через который будет пинговаться пользователь.

Кстати говоря, со стороны клиентов на хаб также периодически поступают пустые команды. Смысл их отсылки такой же - проверка онлайн состояния хаба.

Автор: Nickolya 29.12.2009, 23:01

СУПЕР! Итак, начнем тестирование... Запуск без луа прошел успешно, закинув библиотеку в папку получил вот такое после запуска:

Цитата
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: rushub.exe
Версия приложения: 0.0.0.0
Отметка времени приложения: 4b390a23
Имя модуля с ошибкой: ntdll.dll
Версия модуля с ошибкой: 6.1.7600.16385
Отметка времени модуля с ошибкой: 4a5bdadb
Код исключения: c0000005
Смещение исключения: 00052b79
Версия ОС: 6.1.7600.2.0.0.256.1
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789

Запуск от имени администратора и попытка выставить совместимость с ХРюшей тоже не помогла, ошибка та же, в чем косяк? Винда седьмая...
Попробовал посмотреть системный лог хаба, он окзался пустым, полез в настройки, нашел некоторые что не описаны в первом посту
Цитата
<Item Name="iMaxErrLevel">2</Item>
<Item Name="iMaxLevel">0</Item>

для любопытства выставил эти настройки в 10000, в лог написалось немного, вот содержимое:
Цитата
[Tue Dec 29 22:58:34 2009] (3) cPluginList: Open plugin dir: C:/RusHub/plugins/
[Tue Dec 29 22:58:34 2009] (3) cPluginList: Plugin file name: .
[Tue Dec 29 22:58:34 2009] (3) cPluginList: Plugin file name: ..
[Tue Dec 29 22:58:34 2009] (3) cPluginList: Plugin file name: lua51.dll
[Tue Dec 29 22:58:34 2009] (3) cPluginList: Attempt loading plugin: C:/RusHub/plugins/lua51.dll
[Tue Dec 29 22:58:34 2009] (4) tcHashMap: Added: 3645847146
Это сильно плохо? И работает ли все у вас?

Спасибо за проделанную работу, Илюх, думаю мир дц будет обожать тебя за твое творение!!! victory.gif

Автор: Хабыч 2.1.2010, 4:18

не пойму а как выставить права админа? beat_plaster.gif still_dreaming.gif

Автор: Nickolya 2.1.2010, 4:39

Отловленные баги при работе с луа:
- функция Core.SendToUID при том что она получает 3 аргумента, отправляет сообщение в чат без ника
- такое чувство что что-то отваливается когда происходит ошибка при загрузке скрипта, при этом функция перезагрузки скриптов не возвращает ошибку, приходится перезапускать хаб чтобы он перезапустил скрипты.
- креш при вызове Core.GetScript с параметром выключенного скрипта, из-за этого невозможно запустить выключенный скрипт (в смысле сделать проверку на включенность скрипта), лог в файле system1.log:

Раскрывающийся текст
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: rushub.exe
Версия приложения: 0.0.0.0
Отметка времени приложения: 4b3aabde
Имя модуля с ошибкой: lua51.dll
Версия модуля с ошибкой: 0.0.0.0
Отметка времени модуля с ошибкой: 4b3aabf6
Код исключения: c0000005
Смещение исключения: 000056f8
Версия ОС: 6.1.7600.2.0.0.256.1
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789


Что хочется видеть в апи:
- совсем не ясный параметр iByte в функции Core.GetUser(UID/sNick, iByte), либо объяснений по этому параметру, либо нормальной функции
- изменение настроек хаба через луа, хотя бы имени хаба и топика
- совместить функции Core.SendToNick(sTo, sData, sNick, sFrom) и Core.SendToUID(UID, sData, sNick, sFrom)
- может будет удобней если будет парситься майинфо юзеров
- и конечно же расширения апи big_smile.gif

Хабыч, тут нет профилей, они реализуются скриптами, я написал пробную версию подобного скрипта с минимумом функций, лежит оно здесь: http://mydc.ru/topic2878.html

 system1.rar ( 905 байт ) : 5
 

Автор: Setuper 2.1.2010, 18:41

alex82, спасибо за скрипт. Я почти не сомневался, что хаб сможет цеплять практически все стандартные библиотеки lua. Что касается названия lua51.dll, то для удобства могу изменить его на lua.dll. Просто для подключения стандартной библиотеки для работы с mysql (http://mydc.ru/r/?http://luaforge.net/frs/?group_id=12&release_id=847) нужно имя lua51.dll, однако, её можно пересобрать под работу с lua.dll.


Nickolya, спасибо за обнаружение багов. По поводу функции Core.SendToUID, то про этот баг я знал, в ближайшее время исправлю.
По поводу бага с функцией перезагрузки, можно по-подробнее? Пример скрипта?
По поводу бага с функцией Core.GetScript, - исправлю в ближайшее время.

Объяснения по параметру iByte функции Core.GetUser:
С помощью данного параметра мы указываем какие поля мы хотим видеть в таблице, которую вернёт эта функция.
Параметр является числом, в котором зашифрованы биты полей.
Например:
мы хотим в таблице пользователя видеть следующие поля: sNick, sIP, iProfile, sMyINFO.
Для этого мы смотрим какие биты отвечают за эти поля:

Цитата
2^0 - ник (sNick)
2^1 - ip (sIP)
2^3 - профиль (iProfile)
2^4 - MyINFO строка (sMyINFO)

За эти поля отвечают биты: 0, 1, 3 и 4.
Складываем: 2^0 + 2^1 + 2^3 + 2^4 = 27
Пишем код:
Код
local tUser = Core.GetUser(UID, 27)

Таблица tUser будет содержать нужные нам поля (sNick, sIP, iProfile, sMyINFO).
Теперь для чего это нужно? Это является оптимальным вариантом подачи данных в lua. То есть, заносим в таблицу только то, что мы собираемся использовать, ни больше и не меньше.

Сравнение с птохой: в птохе всегда определены 4 поля в таблице пользователя (sNick, sIP, uptr и iProfile), а остальные поля можно занести в таблицу используя либо функцию Core.GetUserAllData, которая занесёт в таблицу все поля, либо функцию Core.GetUserData(tUser, nValueId), которая за один вызов будет заносит один параметр. Поэтому в птохе не оптимальная реализация, так как либо все параметры заноси в таблицу, либо делай несколько вызовов функции Core.GetUserData для занесения необходимых параметров, при этом 4 первоначальных поля в таблице также могут бестолку каждый раз заноситься в таблицу на каждом вызове того или иного события. В русхабе всё это реализовано функций Core.GetUser, которая является самым оптимальным вариантом, при сохранении всей возложенной не неё функциональности.


Изменение настроек хаба через lua, также попытаюсь реализовать в ближайшее время.

Совместить функции Core.SendToNick и Core.SendToUID - замечательная идея, так и сделаю. Наверное тогда стоит назвать функцию Core.SendToUser ?

Готов реализовать парсинг MyINFO, действительно наверное это было бы удобнее. Тут вопрос: парсить ли тэг, или парсить всё кроме тэга?

апи постепенно расширяется. Жду дельных идей.

Автор: Хабыч 3.1.2010, 1:32

с новой версией хаба пошли ошибки существующих уже скрипов. отписал про ошибки тут http://mydc.ru/topic2880.html

сорри. del

Автор: Setuper 3.1.2010, 1:34

вместо функций Core.SendToUID и Core.SendToNick теперь функция Core.SendToUser

Просто заменяем эти функции на Core.SendToUser и всё будет работать.
Core.SendToUser теперь общая функция отсылки данных пользователю как по нику так и по идентификатору UID.

Автор: Хабыч 3.1.2010, 2:07

сейчас вообще дело не понятно. luaerr пустой, луа плагин стоит и скрипты вообще не пашут. beat_brick.gif
да что такое!! не понятный глюк был хаб ребутнул пару раз и всё норм.

Автор: Otshelnik-Fm 3.1.2010, 2:27

С новой версией заметил что соединяется долго. Пишет "соединен" и потом спустя 20-30 секунд - выдает список пользователей.

Цитата
[02:38:33] *** Соединение с 10.99.55.231...
[02:38:33] *** Соединён
[02:38:49] <RusHub> Этот хаб работает под управлением RusHub 2.0.3 (Время работы: 14 мин. 51 сек. / Юзеров: 0).

Сорри. Дело было в FirstRusHubBot.lua - я заменил там вместо функций Core.SendToUID и Core.SendToNick функцией Core.SendToUser...

Убрал скрипт - соединяется за 5 секунд

Цитата
[02:40:30] *** Соединение с 10.99.55.231...
[02:40:30] *** Соединён
[02:40:35] <RusHub> Этот хаб работает под управлением RusHub 2.0.3 (Время работы: 43 сек. / Юзеров: 0).




Автор: Хабыч 3.1.2010, 2:54

Цитата
Убрал скрипт - соединяется за 5 секунд

у меня и с ним
[02:53:18] **** Соединение с rushub.myftp.org:1111 ...
[02:53:19] **** Соединён
[02:53:19] <RusHub> Этот хаб работает под управлением RusHub 2.0.3 (Время работы: 12 мин. 25 сек. / Юзеров: 1).
[02:53:19] **** Пароль отправлен...
[02:53:19] <RusHub> big_smile.gif

Автор: Setuper 3.1.2010, 3:14

Соединяться должно мгновенно. Открой CDM отладчик, и посмотри получение команд с хаба, возможно тупит клиент, а не хаб.

Автор: STRELOK 3.1.2010, 17:01

Команда $kick не работает. Просто напишет

Цитата
<Админ> is kicking test because: test
И всё, пользователь как сидел на хабе, так и сидит.

А также мне, как админу не показываются ИП адреса пользователей на хабе.

Также было б неплохо сделать команду смены топика, как это например сделано в PtokaX:
!topic Имя топика

Автор: Nickolya 4.1.2010, 23:46

Попробовал почистить основную тему, все ошибки старых версий сложил сюда, если что не так - выслушаю ваши правки.

Автор: Nickolya 5.1.2010, 5:23

Итак, в этой теме давайте выкладывать найденные баги русхаба.

Я пожалуй начну, точнее уточню ранее упомянутое, теперь более-менее разобрался в чем дело, ошибка подобного рода:

Код
[Tue Jan 05 05:08:32 2010] C:/Server/RusHub/scripts/FirstRusHubBot/cmds.lua:231: nesting of [[...]] is deprecated near '['
[Tue Jan 05 05:08:57 2010] C:/Server/RusHub/scripts/FirstRusHubBot.lua:177: attempt to call method 'lower2' (a nil value)

Т.е. получается что если при запуске скрипта выходит ошибка, скрипт перестает выполнять код дальше, метод lower2 как раз подгружается строкой ниже загрузки файла cmds.lua
Код
    tScriptCmds = dofile(sThisScriptDir.."cmds.lua")
    dofile(sThisScriptDir.."functions.lua")
Это так и должно быть? В скрипте возвращается true в функции OnError. Тут мне кажется надо сделать так, что если в скрипте критическая ошибка, на уровне синтаксиса и загружать его дальше нельзя, тогда останавливать скрипт вне зависимости от того что мы возвращаем в функции ошибки, т.к. скрипт уже не работоспособен.

Может я придираюсь, но есть еще один момент, когда хаб работает, кидаем ему в папку скриптов еще один скрипт, перезагружаем его, нам говорится что все хорошо, но вот тут же выполняющаяся функция показа скриптов только что добавленный скрипт не видит, при последующем просмотре списка все нормально.

Автор: Setuper 5.1.2010, 14:24

Если в скрипте есть синтаксическая ошибка, то скрипт по любому должен останавливаться.
Другое дело где происходит ошибка. Если ошибка происходит в каком-то событии, то тут скрипт уже считается загруженным и получается, что это ошибка выполнения, и тут будет играть роль то, какое значение возвращает событие OnError.


1) Скрипт загружен без ошибок, а ошибка появляется уже после загрузки (во время выполнения события OnStartup):

Код
function OnStartup()
  tScriptCmds = dofile(sThisScriptDir.."cmds.lua")
  dofile(sThisScriptDir.."functions.lua")
  ...
end


2) Скрипт загрузится с ошибкой (ещё до выполнения события OnStartup) и должен быть мгновенно остановлен:
Код
tScriptCmds = dofile(sThisScriptDir.."cmds.lua")
dofile(sThisScriptDir.."functions.lua")

function OnStartup()
  ...
end


То есть тут чисто работа lua интерпретатора.
Вообще говоря, в отличии от птохи, я сделал так, что все api функции определяются в скрипте ещё до загрузки самого скрипта, поэтому, фактически надобность в функции OnStartup отпадает, то есть эту функцию можно использовать лишь как действия после успешного запуска скрипта.



Цитата(Nickolya @ 5.1.2010, 5:23) *
Может я придираюсь, но есть еще один момент, когда хаб работает, кидаем ему в папку скриптов еще один скрипт, перезагружаем его, нам говорится что все хорошо, но вот тут же выполняющаяся функция показа скриптов только что добавленный скрипт не видит, при последующем просмотре списка все нормально.


Цитата
перезагружаем его
Что перезагружаем? Хаб или скрипт?
Из за того, что нельзя перезагрузить текущий скрипт, который на данный момент выполняется (это связано с тем, что интерпретатор должен закончит свою работу) перезагрузка работает следующим образом:



Кстати, в птохе тоже самое происходит. Просто видимо никто не замечал)))

Автор: Nickolya 5.1.2010, 18:00

Цитата(Setuper @ 5.1.2010, 14:24) *
Что перезагружаем? Хаб или скрипт?
Все скрипты мы перегружаем

Цитата(Setuper @ 5.1.2010, 14:24) *
Кстати, в птохе тоже самое происходит. Просто видимо никто не замечал)))
Видимо да, я просто сделал так что после перегрузки скриптов мы автоматически получаем их список, видимо придется сделать задержку в долю секунды чтобы скрипт выполнил свою задачу, перегрузил скрипты и уже кинул правильный список скриптов, вот маленькое пояснение всей этой дилеме: имеем мы скрипты
Цитата
<RusHubBot> *** Скрипты:

№ 01 [ вкл ] FirstRusHubBot.lua (163 Кб)
№ 02 [ выкл ] AntiSpam.lua

*** Общее использование памяти скриптами: 163 Кб
*** Папка, содержащая скрипты: C:/Server/RusHub/scripts/
затем в папку со скриптами кидаем скрипт pinger.lua, выполняем операцию перезагрузки скриптов:
Цитата
<RusHubBot> *** Nickolya, скрипты были успешно перезапущены!
<RusHubBot> *** Скрипты:

№ 01 [ вкл ] FirstRusHubBot.lua (128 Кб)
№ 02 [ выкл ] AntiSpam.lua

*** Общее использование памяти скриптами: 128 Кб
*** Папка, содержащая скрипты: C:/Server/RusHub/scripts/
и видим что тут ничего не добавлено, теперь смотрим список скриптов еще раз и уже видим
Цитата
<RusHubBot> *** Скрипты:

№ 01 [ вкл ] FirstRusHubBot.lua (167 Кб)
№ 02 [ выкл ] AntiSpam.lua
№ 03 [ вкл ] pinger.lua (25 Кб)

*** Общее использование памяти скриптами: 192 Кб
*** Папка, содержащая скрипты: C:/Server/RusHub/scripts/

В принципе я понял почему так. Вопрос в том как лучше сделать, переделать мне сам вывод с задержкой чтобы выводилась правильная информация, или же по логике все-таки лучше изменить алгоритмы в самом хабе? Что тебе нравится и проще, о автор?

Автор: Setuper 5.1.2010, 18:12

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

А зачем делать перезагрузку всех скриптов? Ведь есть функция загрузки определённого скрипта, которая выполняется мгновенно.

Автор: Setuper 13.1.2010, 16:25

Цитата(Nickolya @ 2.1.2010, 4:39) *
Что хочется видеть в апи:
- совсем не ясный параметр iByte в функции Core.GetUser(UID/sNick, iByte), либо объяснений по этому параметру, либо нормальной функции
- изменение настроек хаба через луа, хотя бы имени хаба и топика
- совместить функции Core.SendToNick(sTo, sData, sNick, sFrom) и Core.SendToUID(UID, sData, sNick, sFrom)
- может будет удобней если будет парситься майинфо юзеров
- и конечно же расширения апи big_smile.gif



Цитата(Setuper @ 2.1.2010, 18:41) *
Готов реализовать парсинг MyINFO, действительно наверное это было бы удобнее. Тут вопрос: парсить ли тэг, или парсить всё кроме тэга?


Парсинг MyINFO строки скорее всего не будет реализован в хабе. Главная причина: способность изменять команды налету (при помощи функции Core.SetCmd). Хотя может и наоборот стоит парсить даже после использования функции Core.SetCmd. Тут стоит подумать как будет эффективнее.


По поводу остальных пунктов из цитаты, то вроде всё ясно и реализовано.

На очереди реализация возможности отправки всех ip адресов "избранным" и функция регистрации ботов.

Спасибо за внимание big_smile.gif

Автор: fixx 14.1.2010, 14:15

Код
[14:08:27] <ПАДОНАГ> ETax работает на софте RusHub 2.0.7 (Время работы: 8 мин. 32 сек.  / Юзеров: 31).
[14:08:27] *** Пароль отправлен...
[14:08:27] fixx$ETax$$
[14:08:27] <ПАДОНАГ> Добро пожаловать на ETax!


[14:08:27] fixx$ETax$$ - вот такая штука выскочила после того, как я (fixx), зарегистрировал пользователя ETax администратором, и Перезашел ETax (Все делал на одном клиенте)
Уж незнаю баг ли это, а если баг, то скрипта или хаба..., но при втором перезаходе это пропало.
Настучал вот, на всякий пожарный. =)

Автор: Setuper 14.1.2010, 16:25

Действительно баг.
В следующей версии исправлю.

Автор: fixx 14.1.2010, 17:36

Код
[Thu Jan 14 13:59:54 2010] (0) cDCServer: Listening on 0.0.0.0:411 TCP
[Thu Jan 14 13:59:54 2010] (0) cDCServer: Listening on 0.0.0.0:1209 TCP
(error)[Thu Jan 14 14:31:20 2010] (1) cDCUser: Not found the correct user for nick: Tadjik90
(error)[Thu Jan 14 14:34:24 2010] (1) cDCUser: Not found the correct user for nick: Tadjik90
(error)[Thu Jan 14 15:24:44 2010] (1) cDCUser: Not found the correct user for nick: Latex
(error)[Thu Jan 14 15:26:22 2010] (1) cDCUser: Not found the correct user for nick: CaHeK
(error)[Thu Jan 14 15:28:47 2010] (2) cDCServer: Adding twice user with same nick Ann
(error)[Thu Jan 14 15:28:47 2010] (1) cDCUser: Not found the correct user for nick: Ann
(error)[Thu Jan 14 16:22:47 2010] (1) cDCUser: Not found the correct user for nick: Latex
(error)[Thu Jan 14 16:25:21 2010] (1) cDCUser: Not found the correct user for nick: Latex
(error)[Thu Jan 14 16:27:23 2010] (1) cDCUser: Not found the correct user for nick: Latex
(error)[Thu Jan 14 16:29:39 2010] (1) cDCUser: Not found the correct user for nick: Latex
(error)[Thu Jan 14 16:31:44 2010] (1) cDCUser: Not found the correct user for nick: Latex
(error)[Thu Jan 14 16:41:58 2010] (1) cDCConn: (sock 1712) Error in sending: Attempt send more than 10. Closing connection

А это что? Что-то невижу в этих никах никакого криминала.
Непущает. =)

Автор: Setuper 14.1.2010, 18:03

Уже исправлено. В следующей версии будет всё ок.

Автор: Otshelnik-Fm 15.1.2010, 20:32

Цитата
[Wed Jan 13 00:36:22 2010] (0) cDCServer: Listening on 0.0.0.0:411 TCP
(error)[Thu Jan 14 16:06:04 2010] (1) cDCParser: Badly parsed message : $ValidateNick


Версия 2.0.7

Автор: Setuper 15.1.2010, 20:50

Это означает, что пользователь попытался войти на хаб с пустым ником (пустая строка в качестве ника). В обычных DC клиентах нельзя коннектится к хабу с пустым ником. Видимо пользователь использовал читерский или иной (свой собственной) клиент.

Я уберу это предостережение из сообщений об ошибках.

Автор: Otshelnik-Fm 16.1.2010, 0:11

Спасибо

вот ещё:

Цитата
[Fri Jan 15 23:20:28 2010] (5) cDCConn: (sock 116) ::(s)InputData
[Fri Jan 15 23:20:28 2010] (2) cDCConn: (sock 116) Error in received data 10054 : Illegal byte sequence
[Fri Jan 15 23:20:28 2010] (5) cDCConn: (sock 116) ::(e)InputData


И

Цитата
[Fri Jan 15 23:14:57 2010] (5) cDCConn: (sock 152) ::(s)InputData
[Fri Jan 15 23:14:57 2010] (2) cDCConn: (sock 152) Error in received data 10054 : Illegal byte sequence
[Fri Jan 15 23:14:57 2010] (5) cDCConn: (sock 152) ::(e)InputData


Автор: Setuper 16.1.2010, 1:32

Эта ошибка может довольно часто появляться. Она означает следующее: "connection reset by peer", то есть соединение разорвано. Причины могут быть совершенно различными, от внезапного отключения света до выдёргивания сетевого провода из компа. Причина внезапного обрыва связи с клиентом не когда не известна.
Эта ошибка не помечена как ошибка, а является всего лишь событием. Если установить уровень логирования событий < 2, то она не будет записываться в лог.

Автор: fixx 22.1.2010, 15:29

Цитата
Fixed: Исправлены баги в функциях перезагрузки и остановки скриптов для случая удалённого скрипта

Неа, неудаляются все равно. В папке его нет, а он типа выключен. Пробовал удалять из Scrips.xml - старая песня, он там опять появляется.
ЗЫ 2.0.9 / 1.10

Автор: Setuper 22.1.2010, 16:16

Вроде как исправил в новой версии плагина 1.11
Спасибо за репорт big_smile.gif

Автор: Nickolya 23.1.2010, 15:01

Докладываю big_smile.gif Начал немного изголяться над хабом и получил крах при

Код
Core.GetConfig("sLocale")

хаб и луа плагин последние... В логах ничего интересного нет. Вот конец системного лога (6 уровень логирования), в логе скриптов новых ошибок не появилось:
Цитата
[Sat Jan 23 14:57:32 2010] (4) cDCConn: (sock 128) IN: <Nickolya> !restartscript Conf_test.lua|
[Sat Jan 23 14:57:32 2010] (5) cDCConn: (sock 128) [S]Stage 11

Автор: Setuper 23.1.2010, 15:53

Странно. У меня работает, только что проверил.

Автор: Nickolya 23.1.2010, 16:00

Некоторых настроек не существует, к примеру iTimeoutSetpass нет в конфиге big_smile.gif

Автор: Setuper 23.1.2010, 16:06

Там вместо iTimeoutSetpass должно быть iTimeoutGetpass. Сейчас исправлю в описании.
А что там с падением? Падает?

Автор: Nickolya 23.1.2010, 16:25

Видимо в дц тебя нет...

Цитата
[16:07:59] <Nickolya> да, падает, почему не знаю винда 7 32 бита, совместимости не помогают
[16:09:43] <Nickolya> и еще падает если я изменяю топик на что-то типа огромной строки в духе 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
[16:09:59] <Nickolya> там есть какие ограничения?
[16:11:00] <Nickolya> при чем топик реально меняется, видимо фунция Core.GetConfig сбоит

Выкладываю http://mydc.ru/topic3007.html, попробуй у себя, может найдешь какие косяки в хабе, сейчас я пока только приметил еще что iMaxErrLevel и iMaxLevel меняются в любом диапазоне, а не в рабочем, меняется при чем даже на отрицательное значение. А изменение настройки на неправильное значение, к примеру ввод в настройку числового типа букв сбрасывает настройку в 0.

Автор: Setuper 23.1.2010, 18:43

Багу нашёл. Всё исправлю в ближайшее время.

Цитата(Nickolya @ 23.1.2010, 16:25) *
сейчас я пока только приметил еще что iMaxErrLevel и iMaxLevel меняются в любом диапазоне, а не в рабочем, меняется при чем даже на отрицательное значение. А изменение настройки на неправильное значение, к примеру ввод в настройку числового типа букв сбрасывает настройку в 0.

Другие значения параметров iMaxErrLevel и iMaxLevel зарезервированы так сказать на будущее. Например, любое отрицательное значение на данный момент отвечает отключению лога вообще, а любое значение, которое больше максимального, будет логировать всё то, что логирует максимальное значение. А любое неправильное значение действительно превращается в ноль, - так уж работает сишная функция atoi big_smile.gif

Автор: Otshelnik-Fm 30.1.2010, 14:24

Цитата
(error)[Fri Jan 29 21:39:47 2010] (1) cDCConn: (sock 252) Error in sending: Attempt send more than 10, closing


Версия 2.0.9.a

Автор: fixx 30.1.2010, 15:06

У меня таких сообщений в логе уже 3 мегабайта.

Автор: Setuper 30.1.2010, 17:01

Эта ошибка я не знаю с чем может быть связана. Хаб пытается 10 раз отослать одни и те же данные клиенту, однако подтверждения о приёме данных со стороны клиента не получает. Поэтому после десяти отсылок рассоединяет такого пользователя, иначе, в противном случае, таки пользователи могли бы положить хаб.

Автор: fixx 30.1.2010, 17:46

Ни IP клиента ни ника никак не узнать? Может быть это какой-то определенный клиент не дружит с русхабом?

Автор: Setuper 30.1.2010, 17:52

Рус хаб тут ни при делах. Это обычная ошибка в сокетах. На других хабах тоже может быть такое, просто админы других хабов не знают об этом, так как отсутствует лог подобного рода события.
А для того чтобы узнать больше информации о клиенте нужно ставить больший уровень лога событий (не меньше 3).

Автор: Setuper 8.2.2010, 13:45

Цитата(Otshelnik-Fm @ 30.1.2010, 14:24) *
(error)[Fri Jan 29 21:39:47 2010] (1) cDCConn: (sock 252) Error in sending: Attempt send more than 10, closing


Причина ошибки найдена. Будет исправлена в следующей версии (2.1.2) хаба. Из-за данной ошибки могли не полностью отправляться менюшки и MOTD, как было кем-то замечено.

Автор: STRELOK_IS74 8.2.2010, 14:06

Цитата(Setuper @ 8.2.2010, 15:45) *
Причина ошибки найдена. Будет исправлена в следующей версии (2.1.2) хаба. Из-за данной ошибки могли не полностью отправляться менюшки и MOTD, как было кем-то замечено.

Замечено это было на моём хабе. big_smile.gif
И кстати, был бы очень рад увидеть в новой версии хаба возможность регистрации главного бота хаба, об этом писал ExC0tiC, т.к. попыток войти с ником Бота всё больше и больше :(

Автор: Setuper 8.2.2010, 14:41

Да. Регистрацию ботов уже давно хочу сделать. Возможно в следующей версии сделаю.

Автор: Otshelnik-Fm 8.2.2010, 20:39

Цитата
(error)[Sun Feb 07 00:15:36 2010] (2) cDCServer: Adding twice user with same nick VdV


- как я понял дважды зашел на хаб этот ник?

Автор: Setuper 10.2.2010, 14:49

Не совсем так.
Тут дело вот как обстоит. Пользователь с данным ником заходит, проходит валидацию ника $ValidateNick, но ещё не полностью входит на хаб (не отправил, например, $MyINFO команду), и в это время входит второй пользователь с таким же ником, и второй пользователь также проходит валидацию (до окончательного входа первого). Когда первый пользователь окончательно входит на хаб, регистрируясь при этом в списках пользователей хаба, второго пользователя уже нельзя регистрировать в списках, поэтому второго пользователя отключает хаб и записывает в лог данную ошибку.

Ошибка достаточно редкая, так как шанс, что 2 юзера с одинаковыми никами пойдут валидацию до регистрации в списках какого-либо из этих юзеров, достаточно мал. Хотя такое исключать нельзя. Такое может случиться, например, при медленной связи или в случае читерского клиента, который намеренно не отсылает на хаб MyINFO команду.
На хабе установлены интервалы времени для получения той или иной команды входа, поэтому если клиент долго не отсылает ту или иную команду входа, то хаб отключает клиента, когда время ожидания команды превысит установленный интервал, при этом клиенту отсылается уведомление, например, такое:

Цитата
<Бот> Тайм-аут получения MyINFO

Автор: Saymon 16.2.2010, 2:34

в предпоследней версии

Раскрывающийся текст

[Sat Feb 06 19:39:00 2010] Error in cLua::OnUnknown
[Sat Feb 06 19:39:00 2010] Error in cLua::OnUnknown
[Sat Feb 06 20:08:01 2010] Error in cLua::OnUnknown
[Sat Feb 06 20:08:01 2010] Error in cLua::OnUnknown
[Sun Feb 07 15:59:33 2010] Error in cLua::OnUnknown
[Sun Feb 07 15:59:33 2010] Error in cLua::OnUnknown
[Sun Feb 07 16:17:10 2010] Error in cLua::OnUnknown
[Sun Feb 07 16:17:10 2010] Error in cLua::OnUnknown
[Sun Feb 07 17:06:28 2010] Error in cLua::OnUnknown
[Sun Feb 07 17:06:28 2010] Error in cLua::OnUnknown
[Sun Feb 07 17:13:56 2010] Error in cLua::OnUnknown
[Sun Feb 07 17:13:56 2010] Error in cLua::OnUnknown
[Sun Feb 07 17:19:20 2010] Error in cLua::OnUnknown
[Sun Feb 07 17:19:20 2010] Error in cLua::OnUnknown
[Sun Feb 07 17:20:36 2010] Error in cLua::OnUnknown
[Sun Feb 07 17:20:36 2010] Error in cLua::OnUnknown
[Sun Feb 07 17:33:20 2010] Error in cLua::OnUnknown
[Sun Feb 07 17:33:20 2010] Error in cLua::OnUnknown
[Sun Feb 07 17:48:59 2010] Error in cLua::OnUnknown
[Sun Feb 07 17:48:59 2010] Error in cLua::OnUnknown
[Mon Feb 08 02:37:18 2010] Error in cLua::OnUnknown
[Mon Feb 08 02:37:18 2010] Error in cLua::OnUnknown
[Mon Feb 08 02:54:25 2010] Error in cLua::OnUnknown
[Mon Feb 08 02:54:25 2010] Error in cLua::OnUnknown
[Mon Feb 08 18:12:47 2010] Error in cLua::OnUnknown
[Mon Feb 08 18:12:47 2010] Error in cLua::OnUnknown
[Sun Feb 14 15:47:12 2010] Error in cLua::OnUnknown
[Sun Feb 14 17:55:15 2010] Error in cLua::OnUnknown
[Sun Feb 14 18:06:45 2010] Error in cLua::OnUnknown

Автор: Setuper 16.2.2010, 22:25

По своей сути это не является ошибкой, а является только уведомлением.
Попробуй последнюю версию, там её не должно быть.

Автор: STRELOK_IS74 19.2.2010, 10:53

Цитата
[Thu Feb 18 23:01:11 2010] Error in cLua::OnUnknown

И кстати. Пользователи до сих пор жалуются, что менюшка/приветственное сообщение им иногда не отправляется.

Автор: ExC0tiC 19.2.2010, 13:06

Цитата
[Thu Feb 18 23:01:11 2010] Error in cLua::OnUnknown


Было уже, ответ разрабов http://mydc.ru/index.html?showtopic=2908&view=findpost&p=27068

Цитата
И кстати. Пользователи до сих пор жалуются, что менюшка/приветственное сообщение им иногда не отправляется.


Тоже есть такое, если уточнять, отображаются только зареганные боты.

Автор: Setuper 19.2.2010, 15:02

По поводу ошибки OnUnknown исправлю в следующей версии плагина.

Цитата(STRELOK_IS74 @ 19.2.2010, 10:53) *
И кстати. Пользователи до сих пор жалуются, что менюшка/приветственное сообщение им иногда не отправляется.

Раньше такое могло случиться для медленного соединения с последующим принудительным разъединением, но в последней версии это было исправлено, поэтому прошу скрин, чтобы понять в чём проблема.

Автор: STRELOK_IS74 19.2.2010, 16:04

Цитата(Setuper @ 19.2.2010, 17:02) *
Раньше такое могло случиться для медленного соединения с последующим принудительным разъединением, но в последней версии это было исправлено, поэтому прошу скрин, чтобы понять в чём проблема.

Скрин в данный момент предоставить не могу, т.к. такого у себя не наблюдал. Как только пользователи вновь заметят этот баг, попрошу его их зафиксировать...

Автор: STRELOK_IS74 21.2.2010, 14:15

Цитата(Setuper @ 19.2.2010, 17:02) *
...прошу скрин, чтобы понять в чём проблема.




Автор: Setuper 21.2.2010, 15:45

Значит так...
Приветственное сообщение и менюшки отправляются при помощи скриптов.
Функция отправки Core.SendToUser возвращает true в случае успеха. В случае неудачи функция возвращает 2 значения: nil и сообщение об ошибке. Поэтому для того чтобы обнаружить причину нужно откопать ту функцию Core.SendToUser, которая отвечает за отправку, например, MOTD.

Код
local res, err = Core.SendToUser(UID, ...)
if not res then
  Core.SendToProfile(0, "error in function SendToUser: "..err)
end


Я конечно могу увеличить предельную длину сообщении (на данный момент она равна 128000), однако я не думаю, что такое количество отправляется за раз. Было бы неплохо также отследить что поступает клиенту через CDM отладчик.

Автор: ExC0tiC 21.2.2010, 16:19

Раскрывающийся текст
Hub: [Incoming][10.56.14.45:411] $Lock EXTENDEDPROTOCOL_RusHub_by_setuper_2.1.2 Pk=RusHub
Hub: [Outgoing][10.56.14.45:411] $Supports UserCommand NoGetINFO NoHello UserIP2 TTHSearch ZPipe0 GetZBlock |
Hub: [Outgoing][10.56.14.45:411] $Key �����A ѱ���01�r/%DCN096%/��q�ӱb�aPQq������|
Hub: [Outgoing][10.56.14.45:411] $ValidateNick ExC0tiC|
Hub: [Incoming][10.56.14.45:411] $HubName CORE SERVICES - ��� ����� ��� ���������-��������, ���������, ����� � �� ����������
Hub: [Incoming][10.56.14.45:411] <Security> RusHub 2.1.2 [ ��������: 42 ���. 13 ���. ] ����� �������������: 93
Hub: [Incoming][10.56.14.45:411] $Supports UserCommand NoGetINFO NoHello UserIP2
Hub: [Incoming][10.56.14.45:411] $GetPass
Hub: [Outgoing][10.56.14.45:411] $MyPass ********|
Hub: [Incoming][10.56.14.45:411] $Hello ExC0tiC
Hub: [Outgoing][10.56.14.45:411] $Version 1,0091|
Hub: [Outgoing][10.56.14.45:411] $GetNickList|
Hub: [Outgoing][10.56.14.45:411] $MyINFO $ALL ExC0tiC [15]������� ������ ��� ����<FlylinkDC++ V:(r396)-x64,M:A,H:1/0/0,S:15>$ $100$excotic22@gmail.com$119001669452$|
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Splash37 [15]�� ����� ���<FlylinkDC++ V:(r394),M:A,H:12/0/2,S:15>$ $1 $$40052962922$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Alekss [13]<FlylinkDC++ V:(r395),M:A,H:17/0/0,S:15>$ $0.005$$183250149058$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL KoVaLsK� [56]<FlylinkDC++ V:(r394),M:A,H:7/0/0,S:56>$ $0.005$$51779355913$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Serx ���� ������� http://mydc.ru/r/?http://10.2.45.127/hublist&lt;FlylinkDC++ V:(r396),M:A,H:12/0/2,S:10,L:7000>$ $10 $serx_dreamer@mail.ru$925469655587$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL WinS5 [13]<FlylinkDC++ V:(r389),M:A,H:14/0/0,S:15>$ $100 $$111947256549$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Electric [12][L:800KB]<FlylinkDC++ V:(r394),M:A,H:5/0/0,S:15,L:800>$ $0.005 $qwerty@qwerty.ru$208287999213$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL ������� [48]<FlylinkDC++ V:(r500)-alpha24,M:A,H:15/0/0,S:49>$ $1000$$33463518890$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Vadim [17]<FlylinkDC++ V:(r500)-alpha22,M:A,H:16/1/0,S:25>$ $0.005 $$720777157340$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL �����@ [9]<FlylinkDC++ V:(r323),M:P,H:10/0/0,S:15>$ $0.005 $dimon-b-a@mail.ru$81253734586$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL ArhiDeaL [25]<FlylinkDC++ V:(r394),M:A,H:9/0/0,S:25>$ $100$$76567974020$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL VIP <FlylinkDC++ V:(r392m1),M:A,H:9/0/1,S:333>$ $100$$513826825612$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL freddi [15]<FlylinkDC++ V:(r389),M:A,H:13/0/0,S:15>$ $0.005$$70803560842$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Sani74 [9]<FlylinkDC++ V:(r394),M:A,H:13/0/0,S:15>$ $1$$195711975587$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Alfa174XWZ [17]<FlylinkDC++ V:(r392),M:A,H:9/0/0,S:19>$ $100$optim_06@mail.ru$50366382902$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL kir [15][L:64KB]<FlylinkDC++ V:(r386),M:A,H:16/0/0,S:15,L:64>$ $1$$69081531523$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL STRELOK [48]<FlylinkDC++ V:(r396),M:A,H:4/0/2,S:50>$ $100 $$212986741874$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Nastjushka [12]<FlylinkDC++ V:(r394),M:A,H:8/0/0,S:15>$ $0.005 $$85723608487$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL olgerd [11]<FlylinkDC++ V:(r393),M:A,H:15/0/0,S:15>$ $0.005$olgerd@454.ru$270658918271$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL big_member [39]��� ��� dchub://10.2.31.110:411<FlylinkDC++ V:(r381),M:A,H:4/0/1,S:50>$ $100 $alexeian@gmail.com$5358579196311$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Settonn [8]<pl++ V:5.48,M:P,H:3/0/0,S:8>$ $0.005$ $0$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Anton9009 [13]<FlylinkDC++ V:(r389),M:A,H:19/0/0,S:15>$ $0.005 $Anton-9090@inbox.ru$47642119768$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL qwyte [11]<FlylinkDC++ V:(r323),M:A,H:4/0/0,S:15>$ $0.005 $$26163889505$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Golik [8]<FlylinkDC++ V:(r389),M:A,H:11/0/0,S:10>$ $100 $$22837348368$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL HouseMD_ [9]<FlylinkDC++ V:(r323),M:A,H:11/0/1,S:18>$ $0.005 $sailormoon.79@mail.ru$1488962302962$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL ������������� [18]<FlylinkDC++ V:(r323),M:A,H:2/0/0,S:20>$ $0.005 $berry91@inbox.ru$30442696696$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL 1Sanei1 [8]<FlylinkDC++ V:(r394),M:A,H:22/0/0,S:15>$ $0.005 $$230753133743$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Russo [6]<FlylinkDC++ V:(r323),M:P,H:16/0/0,S:15>$ $100 $$180794720435$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Zam [11]<FlylinkDC++ V:(r323),M:A,H:10/0/0,S:15>$ $0.005 $$318854846607$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL denfox [14]<FlylinkDC++ V:(r394),M:A,H:8/0/0,S:15>$ $0.005$denfox-85@mail.ru$15947205060$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL ������ [14]<FlylinkDC++ V:(r375),M:A,H:4/0/0,S:20>$ $0.005 $GOGI9221@mail.ru$124871242778$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL NeDima <FlylinkDC++ V:(r392m1),M:A,H:10/0/0,S:99>$ $100 $$8065567269644$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL vist74 [12]Vist<FlylinkDC++ V:(r393),M:A,H:14/0/0,S:20>$ $0.5 $vist@mail.ru$220299473635$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Slaid [9]-_-<FlylinkDC++ V:(r362),M:A,H:6/0/0,S:15>$ $0.005 $$336387278590$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Val1418 [99][L:1000KB]<FlylinkDC++ V:(r392m1),M:A,H:4/0/0,S:99,L:1000>$ $100$$209791099073$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL scat [15]<FlylinkDC++ V:(r371),M:P,H:11/0/0,S:15>$ $0.005$$48819736$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL ��� [9][L:21KB]<FlylinkDC++ V:(r389),M:P,H:7/0/0,S:15,L:21>$ $0.005$$295046226289$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Security [BOT] Hub-Security<Bot V:1.0,M:A,H:0/0/1,S:0>$ $$$0$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Homy@k [57]<FlylinkDC++ V:(r323),M:A,H:6/0/0,S:60>$ $0.005 $mail.factorial.ru$9766931998$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL ������ [9]<FlylinkDC++ V:(r394),M:A,H:10/0/0,S:15>$ $100$$313276184712$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL WELTIR <FlylinkDC++ V:(r394),M:A,H:9/0/2,S:18>$ $0.2 $$1151351950927$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL KUZRO [5]<FlylinkDC++ V:(r395),M:A,H:7/0/4,S:15>$ $100 $Alex$751604169764$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Amid83 [38]7<FlylinkDC++ V:(r300),M:A,H:6/0/0,S:40>$ $100 $nic_dmv@mail.ru$49197516852$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL SanEG [30]<FlylinkDC++ V:(r389),M:A,H:13/0/0,S:30>$ $0.005$SanEG1986@bk.ru$96862822119$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL dir74 [22]<FlylinkDC++ V:(r368),M:A,H:7/0/0,S:22>$ $0.005$$30474171786$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL [OG]Crovern Music,����,�����,����,�����<FlylinkDC++ V:(r394),M:A,H:8/0/0,S:500>$ $100$----$3111161561614$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Dobrovolec dchub://dobrovolec.pvt.454.ru - ��� 23-� ����<DCGUI V:0.3.23,M:A,H:5/1/2,S:20>$ $100$$158441309558$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL A123BG [98]<FlylinkDC++ V:(r392m1),M:A,H:6/0/0,S:98>$ $100 $$383773658425$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL NewYear [15]2009<FlylinkDC++ V:(r370),M:A,H:6/0/0,S:15>$ $100$bazuka@mail.ru$31558882492$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL tiran [14]<FlylinkDC++ V:(r301),M:A,H:2/0/0,S:15>$ $1$1412diana@74mail.ru$38747677020$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL VeNoM [10]STUPID MALAKA<FlylinkDC++ V:(r500)-alpha26-x64,M:A,H:3/6/0,S:10>$ $100$Eptable@gmail.com$134334117776$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Flame [0]My style is Favorit<FlylinkDC++ V:(r395),M:A,H:7/0/2,S:1>$ $5 $$201910375432$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL xsamd [50]<FlylinkDC++ V:(r378),M:A,H:6/0/0,S:50>$ $0.005$xsamd@rambler.ru$49656312625$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL ARCTIC [99]<FlylinkDC++ V:(r392m1),M:A,H:8/0/0,S:99>$ $100$$106303870443$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Ge10 [11]<FlylinkDC++ V:(r380),M:A,H:8/0/0,S:15>$ $0.5$Ge10-s@mail.ru$301343481058$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Yrmak [15]Kopeysk<FlylinkDC++ V:(r394)-x64,M:A,H:14/0/0,S:20>$ $100 $Tumark@mail.ru$279862541167$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL KOC [15]WoW User<FlylinkDC++ V:(r395),M:A,H:6/0/2,S:15>$ $1$koc@454.ru$14156700837$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL ������ [14]<FlylinkDC++ V:(r394),M:P,H:9/0/0,S:15>$ $0.005$$74823501951$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Masha666 [13]<FlylinkDC++ V:(r378),M:A,H:9/0/0,S:15>$ $0.005 $masha66690@mail.ru$77500461154$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Sander_Iresta [70]<FlylinkDC++ V:(r389),M:A,H:14/0/0,S:70>$ $10 $$101242411075$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL FAVorit [13]<FlylinkDC++ V:(r394),M:A,H:16/0/2,S:15>$ $1$$42121822812$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Dev1L [15]<FlylinkDC++ V:(r323),M:A,H:3/0/0,S:15>$ $0.005$igorek-dev1l@mail.ru$40954488671$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Velik [18]<FlylinkDC++ V:(r383),M:A,H:13/0/0,S:25>$ $0.005 $$138652581950$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL ����� [14]<FlylinkDC++ V:(r394),M:A,H:11/0/0,S:15>$ $Modem$$12284934808$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Punch [12]<FlylinkDC++ V:(r396),M:A,H:11/0/0,S:15>$ $0.005 $$63040997156$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL infractor [15]<FlylinkDC++ V:(r312),M:A,H:1/0/0,S:15>$ $0.005$sss$63085063169$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL colt74 [9]<FlylinkDC++ V:(r323),M:A,H:11/0/0,S:10>$ $100 $$130942238807$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL 111� [19]<FlylinkDC++ V:(r324),M:A,H:3/0/0,S:20>$ $1 $$69602736474$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL rinat [15]<FlylinkDC++ V:(r394),M:A,H:11/0/0,S:15>$ $0.005$$75563100174$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL sa24 [25]<FlylinkDC++ V:(r394),M:A,H:19/0/0,S:33>$ $0.005 $sa24@inbox.ru$158234423045$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL BulleT [6]<FlylinkDC++ V:(r389),M:A,H:12/0/0,S:10>$ $100 $$135327869241$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL ovk1977 [7][L:25KB]<FlylinkDC++ V:(r391),M:A,H:16/0/0,S:15,L:25>$ $1$$81516810065$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL OpChat $ $$$0$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Judik [12]<FlylinkDC++ V:(r394),M:A,H:2/0/0,S:15>$ $0.005$$227331385866$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL klinge [3]<FlylinkDC++ V:(r500)-alpha24,M:A,H:11/0/0,S:15>$ $0.005 $$174410225191$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL virus [5]<FlylinkDC++ V:(r389),M:A,H:10/0/0,S:5>$ $0.005$virus80-80$204500422028$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL eRikosterik [25]<FlylinkDC++ V:(r323),M:P,H:9/0/0,S:25>$ $0.005 $SHON003@yandex.ru$159035655689$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL PERESKOK [15]<FlylinkDC++ V:(r394),M:A,H:14/0/0,S:15>$ $0.005$user14078@454.ru$0$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Mamedya [8]<FlylinkDC++ V:(r370),M:P,H:13/0/0,S:15>$ $100 $$195463984099$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Turumpumpum [21]<FlylinkDC++ V:(r395),M:A,H:12/0/0,S:21>$ $0.2$$116916290107$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL dimasy74 [8]<FlylinkDC++ V:(r396),M:P,H:9/0/0,S:15>$ $0.005 $$99126385417$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Luc [13]<FlylinkDC++ V:(r394)-x64,M:A,H:10/0/0,S:15>$ $100 $$196104181644$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL SEREGA77 [48]<FlylinkDC++ V:(r378),M:A,H:14/0/0,S:48>$ $0.005$$23671770168$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Instinct [14]<FlylinkDC++ V:(r396),M:P,H:5/0/0,S:15>$ $0.005 $$136202281372$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL techdir [26]�����-����<FlylinkDC++ V:(r394),M:A,H:15/0/1,S:30>$ $100$vedpre@inbox.ru$300899161743$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Morisa [15]<FlylinkDC++ V:(r323),M:P,H:14/0/0,S:15>$ $0.005$morisa_90@mail.ru$6720376523$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL OkcaIIIa [19]<FlylinkDC++ V:(r300),M:A,H:13/0/0,S:20>$ $0.005$$33572568682$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL taniR [10]<FlylinkDC++ V:(r394),M:P,H:16/0/0,S:15>$ $100$tanir84ru@mail.ru$14348838922$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL Igoran [20]<FlylinkDC++ V:(r323),M:A,H:8/0/0,S:20>$ $0.005 $igoran80-80@mail.ru$99956770269$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL -=[18:23]=- $ $$$0$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL unknown <FlylinkDC++ V:(r396)-x64,M:A,H:1/0/1,S:15>$ $100 $ICQ_71235286$1760310988644$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL KoMoK [16]<FlylinkDC++ V:(r394),M:A,H:7/0/0,S:19>$ $0.005 $$107334061160$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL ZippO [14]<FlylinkDC++ V:(r500)-alpha24,M:A,H:7/0/0,S:20>$ $0.005 $$199869307643$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL spEc174 [6]<FlylinkDC++ V:(r395),M:A,H:9/0/1,S:15>$ $100 $spEc_174@mail.ru$316122119491$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL dimi [26]47 -��<FlylinkDC++ V:(r394),M:A,H:8/0/0,S:30>$ $1$$69936002288$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL DRIFTER [20]<FlylinkDC++ V:(r394)-beta25,M:A,H:9/0/0,S:20>$ $100$user4982@454.ru$205729574508$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL ivan_ne [18]<FlylinkDC++ V:(r394),M:A,H:3/0/0,S:20>$ $0.005$ivan.ne@mail.ru$446714001516$
Hub: [Incoming][10.56.14.45:411] $OpList OpChat$$-=[18:23]=-$$STRELOK$$Security$$
Hub: [Incoming][10.56.14.45:411] $MyINFO $ALL ExC0tiC [15]������� ������ ��� ����<FlylinkDC++ V:(r396)-x64,M:A,H:1/0/0,S:15>$ $100$excotic22@gmail.com$119001669452$
Hub: [Incoming][10.56.14.45:411] $ConnectToMe ExC0tiC 10.180.58.202:1037

Автор: Saymon 21.2.2010, 16:28

[Sat Feb 20 23:02:52 2010] Error in cLua::OnUnknown
[Sat Feb 20 23:25:34 2010] Error in cLua::OnUnknown
[Sun Feb 21 14:04:53 2010] Error in cLua::OnUnknown
[Sun Feb 21 15:53:25 2010] Error in cLua::OnUnknown
[Sun Feb 21 16:24:56 2010] Error in cLua::OnUnknown

Последняя версия хаба.

Автор: Otshelnik-Fm 21.2.2010, 17:51

Цитата
(error)[Sun Feb 21 15:59:03 2010] (2) cDCServer: Adding twice user with same nick den444


Снова такая ошибка. Про медленное соединение - у нас 100 мегабит сеть. Пользователей пока 60

Автор: Setuper 21.2.2010, 18:29

ExC0tiC: из CDM отладчика видно, что всё что отсылается не скриптом приходит. Поэтому скорее всего дело в скрипте.

Saymon: я знаю об этой ошибке, точнее это даже не ошибка, а уведомление. В следующей версии уберу.

Otshelnik-Fm: Дело может быть и не в медленности соединения. В следующей версии добавлю дополнительное логирование для того чтобы определить причину.

Saymon, Otshelnik-Fm: По поводу того, что иногда не отсылается MOTD или контекстные менюшки, у вас не было такого? Никто не жаловался?

Автор: ExC0tiC 21.2.2010, 19:36

Цитата(Setuper @ 21.2.2010, 21:59) *
ExC0tiC: из CDM отладчика видно, что всё что отсылается не скриптом приходит. Поэтому скорее всего дело в скрипте.

ну не сразу же все

Автор: Nickolya 21.2.2010, 19:39

ExC0tiC, ты засветил пароль, надеюсь он не твой, иначе меняй его. И как раз из этих команд видно что ни один скрипт не сработал, ни приветствия, ни меню в этих командах нет, хотя юзер полностью зашел на хаб. Мб сделать специальный лог для каждого юзера а не в общем потоке чтобы видеть в чем причина глюка?

Автор: Setuper 21.2.2010, 20:22

Думаю причина в скриптах.
Нужно в скриптах смотреть. Возможно в каком-то скрипте возвращается true (или 1) в том событии, в котором отсылается MOTD или менюшки.
Дело в том, что недавно (в последних версиях) я сделал блокировку в выполнении скриптов, если в событии возвращается true (или 1). Данное решение было связано с бессмысленности каких-либо действий в скриптах, которые идут ниже скрипта, который заблокировал событие. Если такие действия всё же нужно произвести, то для этого предусмотрена функция изменения команды: Core.SetCmd

Обычно MOTD и менюшки отсылаются после окончательного входа, то есть в событии OnUserEnter. Поэтому во всех скриптах нужно проверить не возвращается ли случайно в этом событии true (или 1). Хотя с другой стороны, далеко не у всех наблюдается подобного рода проблема, поэтому может дело не в хабе и не скрипте, а в клиенте? Ради эксперимента я думаю стоит проверить работу на другом клиенте (или по крайней мере на другой версии текущего клиента). Не лишним будет также проверить игноры в клиенте.

Автор: Otshelnik-Fm 21.2.2010, 21:03

Не было такого. Может менюшками и не пользуются. Но у меня меню приходят всегда. Смею предположить что дело в клиенте

Автор: Saymon 21.2.2010, 21:03

Setuper, Да нет у меня ничего не замечалось

Автор: ExC0tiC 22.2.2010, 10:26

Цитата(Nickolya @ 21.2.2010, 23:09) *
ExC0tiC, ты засветил пароль, надеюсь он не твой, иначе меняй его.

Спасибо за заботу surrender.gif , но это тестовый, у меня другой

Автор: Jaska 27.2.2010, 22:11

RusHub 2.1.3 & Lua Plugin 1.14

CODE
function OnWebData(WebID, sData)
Core.SendToWeb("lala")
end

function OnError(sErrMsg)
Core.SendToWeb("lala")
end


Такой скрипт, при условии что он в scripts.xml включен, вызывает падение хаба, в логах ничего, запускается отладчик VS с сообщением

Необработанное исключение в "0x100106fd" в "rushub.exe": 0xC0000005: Нарушение прав доступа при записи "0x00000008".

Автор: Nickolya 27.2.2010, 22:39

Влади, в функции вроде 2 параметра: Core.SendToWeb(WebID, sData)
Почему у тебя один?) А падения это конечно не очень хорошо.

Автор: Setuper 27.2.2010, 22:55

Да уж. Падение - это не хорошо.
Я посмотрю и исправлю.

Автор: Jaska 27.2.2010, 23:12

Цитата(Nickolya @ 28.2.2010, 0:39) *
Влади, в функции вроде 2 параметра: Core.SendToWeb(WebID, sData)
Почему у тебя один?) А падения это конечно не очень хорошо.


да, два параметра, я намеренно вызываю ошибку. крэш происходит из-за ошибки которая содержится в функции OnError(sErrMsg)

Автор: Setuper 27.2.2010, 23:40

Я уже нашёл причину креша.
Вот что происходит: идёт вызов события OnWebData, в этом событии происходит ошибка, и поэтому вызывается событие OnError, но в событии OnError происходит ошибка и не возвращается true, то есть скрипт не продолжает работать, а принудительно останавливается. Но после остановки скрипта ищутся события OnScriptError с параметром ошибки, но скрипт уже остановлен, следовательно в параметр ошибки передаётся неправильный указатель. Поэтому и падает. То есть баг именно из-за попытки вызова события OnScriptError.

Не уверен, что все всё поняли.
Баг исправлю в ближайшее время.

Баг пофиксил (Lua плагин перезалит).
Спасибо за репорт.

Автор: Jaska 28.2.2010, 0:01

Ну кому надо, тот поймет big_smile.gif

Вопрос на засыпку: планируется ли разбор информации которая приходит на веб-сервер? Я начал писать модуль на луа который этим занимается, стоит ли продолжать?

Автор: Setuper 28.2.2010, 0:09

Парсер в исходном коде предусмотрен, однако я оставил его пустым, то есть не стал парсить, а переложил парсинг на плечи Lua.
Однако, если понадобится, то я могу реализовать. На данный момент я не планирую его реализовывать. Думаю, что на lua это дело будет работать не хуже.

Автор: Jaska 28.2.2010, 0:44

Ну все lua я так думаю не сделает, хотя по ходу дела будет видно.

Автор: PomanoB 28.2.2010, 10:45

Мне кажется было бы удобнее сделать так, как это сделано в php - что бы скрипту были доступны несколько таблиц - tServer, tPost, tGet, tSession, и тд, ведь обычно скрипту нужен только запрос и все

Автор: Saymon 5.3.2010, 18:03

может я что и накосячил, но после того как хотел сделать отсылку меню в скрипте Text.lua как сделано в Bomb
при перезапуске скриптов вылезло такое не думаю что оно должно быть. Версия хаба 2.1.2

 

Автор: Setuper 5.3.2010, 18:08

Для начала нужно установить версию по-новее. Помнится у меня тоже при тестировании на ранних версиях иногда падал хаб, если, например, не передавать в функцию ContextMenu UID пользователя. То есть например написать:

Код
function ContextMenu()
  Core.SendToUser(UID, "...")
end

вместо:
Код
function ContextMenu(UID)
  Core.SendToUser(UID, "...")
end


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

Автор: Saymon 5.3.2010, 18:10

хорошо спасибо сейчас займусь big_smile.gif