Предложения для развития |
Здравствуйте, гость ( Вход | Регистрация )
Предложения для развития |
18.1.2010, 19:20
Сообщение
#161
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Список пока не реализованных идей и запросов ( todo / future request / change request / improvement ).
ToDo:
|
|
|
22.1.2010, 1:23
Сообщение
#162
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
1 - зачем задержка? Когда сетевые службы загрузятся тогда и войдёшь на хаб.
2 - выход - запуск хаба как службу. 3 - обновляться модули, библиотеки и хаб могут независимо друг от друга. Для возможности перезагрузит все скрипты используй скрипт FirstRusHubBot |
|
|
23.1.2010, 15:51
Сообщение
#163
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Однако, для функции Core.SetConfig исключения составляют настройки: sHubIP, iMainPort, sSubPorts. При изменении настройки sHubName или sTopic отправляется соответствующая команда. После изменения, настройки сохраняются. Мне кажется значимый пункт для того чтобы добавить в документацию по функциям. |
|
|
23.1.2010, 15:56
Сообщение
#164
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Спасибо. Добавил
|
|
|
24.1.2010, 15:38
Сообщение
#165
|
|
Я коварный Санта Клаус Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза |
Setuper - будет ли возможность линковки чатов 2х хабов? На птоке такое было возможно только при танцах с бубнами...
|
|
|
25.1.2010, 1:14
Сообщение
#166
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Да, чуть позже напишу отдельный плагин, который будет этим заниматься. Причём линковать собираюсь не только чаты, а полноценно линковать хабы
Однако, на данный момент есть дела и поважнее. Сейчас передо мной стоит задача сооружения защиты для хаба. В частности это связано с написанием антифлуда и дисконнектом пользователя при каких-либо попытках атаки. На данный момент при неправильно отосланных параметрах nmdc команд, хаб не отключает пользователя, а ждёт правильной команды. Этим могут воспользоваться для атаки хаба путём частых отсылок неправильных параметров в командах. Поэтому как и в птохе, если nmdc команда содержит не правильные параметры, то должно последовать незамедлительное отключение. |
|
|
25.1.2010, 15:13
Сообщение
#167
|
|
МЕДВЕД =) Группа: Пользователи Сообщений: 187 Регистрация: 6.8.2008 Пользователь №: 332 Спасибо сказали: 4 раза |
Максимальное количество символов в нике как задать? А то уже атакуют DCFlood'ом. Там ники с 14-тью произвольными латинскими символами. На птоке в свое время тупо 13 мах выставил и все.
=========== ЗЫ. Пардон, что не туда написал... Смутила строчка вверху "MyDC.ru > RusHub > Технические вопросы по RusHub'у", а эту "Предложения для развития" у меня в Гугль хроме еле видно... |
|
|
25.1.2010, 16:12
Сообщение
#168
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
думаю ответ будет прост... это легко делается скриптом типа:
Код local sBot = "Bot"
local iMinLen = 3 -- минимальное количество символов local iMaxLen = 13 -- максимальное количество символов function OnValidateNick(UID) local tUser = Core.GetUser(UID, 1) if string.len(tUser.sNick) < iMinLen then Core.SendToUser(UID, ("Ваш ник слишком короткиий! Минимальное количество символов в нике для входа на хаб составляет %d !"):format(iMinLen), sBot) Core.Disconnect(UID) elseif string.len(tUser.sNick) > iMaxLen then Core.SendToUser(UID, ("Ваш ник слишком длинный! Максимальное количество символов в нике для входа на хаб составляет %d !"):format(iMaxLen), sBot) Core.Disconnect(UID) end end |
|
|
25.1.2010, 16:17
Сообщение
#169
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Wariner, юнный падаван, оптимальней наверно будет делать как твой тезка, автор хаба. В его варианте будет вот так:
Код local sBot = "Bot" local iMinLen = 3 -- минимальное количество символов local iMaxLen = 13 -- максимальное количество символов function OnValidateNick(UID) local iNickLen = Core.GetUser(UID, 1).sNick:len() if iNickLen < iMinLen then Core.SendToUser(UID, ("Ваш ник слишком короткиий! Минимальное количество символов в нике для входа на хаб составляет %d !"):format(iMinLen), sBot) Core.Disconnect(UID) elseif iNickLen > iMaxLen then Core.SendToUser(UID, ("Ваш ник слишком длинный! Максимальное количество символов в нике для входа на хаб составляет %d !"):format(iMaxLen), sBot) Core.Disconnect(UID) end end Если конкретно, то я про конструкцию вида Код sNick = Core.GetUser(UID, 1).sNick Да и ник бота будет вот таким Код sBot = Core.GetConfig("sHubBot")
|
|
|
8.2.2010, 15:02
Сообщение
#170
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Так как в моей голове на данный момент летают мысли о создании хорошего модуля банов, то у меня сразу же встаёт вопрос о банах по всевозможным параметрам. В частности: бан по ip, бан по нику, бан по MyINFO параметрам, бан по mac-адресу (в случае успешного определения), и бан по DNS.
Реализовав средство определения имена хоста для последнего типа бана (DNS), возникла трудность, связанная с тем, что при определении хоста иногда возникают задержки (около 5 сек), связанные с отправкой запроса по SMB протоколу, с целью определить имя хоста. Поэтому бан по DNS однозначно отпадает, так как в этом случае время входа на хаб увеличивается примерно на 5 сек, что является недопустимым |
|
|
8.2.2010, 15:14
Сообщение
#171
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
|
|
|
8.2.2010, 16:45
Сообщение
#172
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Setuper, а что если узнавать днс в отдельном потоке, не синхронизированным с входом на хаб, а уже потом, по таймеру, определять входит ли юзер в список забаненых, получится что юзер войдет на хаб, а уже потом отключится от хаба, конечно не очень оптимально, но все-таки инструмент кары будет хороший.
Артём, мак уже имеется, это 1 из параметров юзера, наглядно сможешь увидеть используя FirstRusHubBot'а (при входе на хаб в приветствии) |
|
|
8.2.2010, 17:33
Сообщение
#173
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Как вариант возможно.
|
|
|
8.2.2010, 18:14
Сообщение
#174
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
|
|
|
8.2.2010, 18:31
Сообщение
#175
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Если между хабом и клиентом есть хотя бы 1 маршрутизатор, то mac адрес клиента определить нельзя. Другими словами, мак-адрес можно определить только для пользователей, которые находятся в том же сегменте, что и хаб.
|
|
|
23.2.2010, 1:47
Сообщение
#176
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
А может сделать плагин профилей и потом просто ко всем скриптами подключать? Я думаю это будет удобным.
|
|
|
23.2.2010, 10:32
Сообщение
#177
|
|
Developer Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза |
Где то уже писал, но повторюсь: Сделайте команду смены Топика хаба.
|
|
|
23.2.2010, 12:43
Сообщение
#178
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Saymon, так профиль итак устанавливается в одном скрипте, а потом используется во всех скриптах. То есть в роли плагина тут выступает скрипт.
По поводу установки топика, то можно написать скрипт: Код local tAllow = {
[0] = true, [1] = true } function OnChat(UID, sData) local sTopic = sData:match"%b<> [!%+]settopic (.+)" if sTopic then local tUser = Core.GetUser(UID, 9) if tAllow[tUser.iProfile] then Core.SendToAll("*** "..tUser.sNick.." установил новый топик.") Core.SetConfig("sTopic", sTopic) else Core.SendToUser(UID, "У вас нет прав на использование этой команды") end return true end end |
|
|
28.2.2010, 3:40
Сообщение
#179
|
|
Освоившийся участник Группа: Администраторы Сообщений: 344 Регистрация: 2.6.2008 Из: RB,Ufa Пользователь №: 8 Спасибо сказали: 106 раз |
Поскольку необходима реализация сессий для веб-морды хаба, очень бы хотелось получать в OnWebData(WebID, sData) еще ip-адрес отправителя а так же иметь функцию которая бы выводила состояние клиента (подключен/отключен)
|
|
|
28.2.2010, 8:04
Сообщение
#180
|
|
Developer Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза |
TODO лист:
Предлагаю сделать такую статистику: Цитата <RusHubBot> Информация о хабе:
Имя хаба: RusHub Адрес хаба: 127.0.0.1:411 Топик хаба: RusHubTopic Платформа хаба: Windows 7 Хаб работает 1 дней, 17 час., 22 мин., 1 сек. Подключеные юзеры: 10 (1 админы, 1 операторы, 5 зарегистрированные, 2 обычные, 1 боты) Расшаренные данные: 5,42 ТБ В среднем данных на юзера: 365,42 ГБ |
|
|
28.2.2010, 12:43
Сообщение
#181
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
По поводу определения ip адреса веб-клиента - сделаю.
По поводу статистики хаба, то функция Core.GetStat() будет возвращать Lua таблицу в полях которой будет содержаться различная информация текущей сессии работы хаба:
и тд. и тп. Данная функция будет возвращать только изменяемые во времени параметры (то есть, не постоянные во времени). Платформа хаба - это вообще постоянный параметр и он будет возвращаться как поле таблицы Core (так же как и версия хаба Core.sHubVersion). Имя хаба, адрес хаба, топик хаба - это настройки хаба, и их можно получить при помощи функции Core.GetConfig. Для получения числа подключенные юзеров тоже есть соответствующая функция. По поводу числа админов, операторов и тд., то это зависит от скриптов (хотя можно сделать функцию, которая возвращает по профильному числу число пользователей данного профиля). Для получения общего числа расшаренных данных тоже есть функция. Среднее число данных на юзера легко можно подсчитать в скрипте. |
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
ВАЖНО: Ваши Вопросы И Предложения По Поводу Форума | 447 | Svyat | 322 163 | 20.10.2015, 19:39 Посл. сообщение: Ksan | |
От: Ваши Вопросы И Предложения По Поводу Форума От темы с ID: 753 |
3 | anila | 9 130 | 28.3.2013, 16:02 Посл. сообщение: настя | |
От: Ваши Вопросы И Предложения По Поводу Форума От темы с ID: 753 |
0 | AntonRibin868 | 5 802 | 13.4.2011, 4:46 Посл. сообщение: AntonRibin868 | |
От: Ваши Вопросы И Предложения По Поводу Форума От темы с ID: 753 |
0 | Ksan | 5 560 | 26.12.2010, 17:39 Посл. сообщение: Ksan | |
От: Ваши Вопросы И Предложения По Поводу Форума От темы с ID: 753 |
1 | Accelerator | 4 812 | 16.1.2010, 15:27 Посл. сообщение: Wariner |
|
Сейчас: 27.11.2024, 2:52 |