|
Здравствуйте, гость ( Вход | Регистрация )
|
![]()
Сообщение
#21
|
|
![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз ![]() |
Итак, выкладываю скрипт дающий пока небольшой функционал для управления новоиспеченным RusHub'ом.
Что сделано:
Получилась гибкая легко изменяемая система, команды лежат в файле cmds.lua, по шаблону легко добавляется что угодно. Так же возможные настройки: имя бота и хабтопик, можно задать какие профили будут иметь ключик, за это отвечает параметр bHaveKey таблицы tProfiles что находится в самом начале файла FirstRusHubBot.lua. Пока все, позже будет больше, тестируйте. Для того чтобы стать админом необходимо зарегистрироваться, залезть в файл RegUsers.dat, поменять там параметр ["iProfile"] на 0 рядом с нужным ником, затем перезагрузить скрипты. Изменения в версии 0.2 по сравнению с предыдущей:
Вот возможности профилей по умолчанию в скрипте на текущую версию: Администратор <RusHubBot> *** Доступные вам команды: *** Команды вашего профиля "администратор": !mypass - напоминает пароль для входа на хаб. Альтернативы: !мойпароль !changepass <новый пароль> - меняет пароль необходимый для входа на хаб. Альтернативы: !сменитьпароль !seepass <ник> - позволяет посмотреть пароль пользователя. Альтернативы: !смотретьпароль !addreguser <ник> <пароль> <профиль> - добавляет регистрацию ника с заданым паролем и профилем. Альтернативы: !добавитьюзера !changereguser <ник> <профиль> - меняет профиль у указанного ника. Альтернативы: !поменятьюзера !delreguser <ник> - удаляет регистрацию пользователя. Альтернативы: !удалитьюзера !getscripts - показывает список всех скриптов. Альтернативы: !скрипты, !получитьскрипты !restartscripts - перезапускает все скрипты. Альтернативы: !перезапускскриптов !startscript <имя скрипта> - запускает указанный скрипт. Альтернативы: !запуститьскрипт !restartscript <имя скрипта> - перезапускает указанный скрипт. Альтернативы: !перезапуститьскрипт !stopscript <имя скрипта> - останавливает указанный скрипт. Альтернативы: !остановитьскрипт !drop <ник> - отключает от хаба выбранного пользователя. Альтернативы: !отключить *** Глобальные команды: !help - вот эта справка по командам. Альтернативы: !помощь !myip - покажет вам ваш ip-адрес. Альтернативы: !мойайпи, !мойип !me <сообщение> - отправить в чат сообщение от 3 лица. Альтернативы: !ми, !я Оператор <RusHubBot> *** Доступные вам команды: *** Команды вашего профиля "оператор": !mypass - напоминает пароль для входа на хаб. Альтернативы: !мойпароль !changepass <новый пароль> - меняет пароль необходимый для входа на хаб. Альтернативы: !сменитьпароль !seepass <ник> - позволяет посмотреть пароль пользователя. Альтернативы: !смотретьпароль !addreguser <ник> <пароль> <профиль> - добавляет регистрацию ника с заданым паролем и профилем. Альтернативы: !добавитьюзера !changereguser <ник> <профиль> - меняет профиль у указанного ника. Альтернативы: !поменятьюзера !delreguser <ник> - удаляет регистрацию пользователя. Альтернативы: !удалитьюзера !getscripts - показывает список всех скриптов. Альтернативы: !скрипты, !получитьскрипты !restartscript <имя скрипта> - перезапускает указанный скрипт. !stopscript <имя скрипта> - останавливает указанный скрипт. !drop <ник> - отключает от хаба выбранного пользователя. Альтернативы: !отключить *** Глобальные команды: !help - вот эта справка по командам. Альтернативы: !помощь !myip - покажет вам ваш ip-адрес. Альтернативы: !мойайпи, !мойип !me <сообщение> - отправить в чат сообщение от 3 лица. Альтернативы: !ми, !я vip <RusHubBot> *** Доступные вам команды: *** Команды вашего профиля "VIP": !mypass - напоминает пароль для входа на хаб. Альтернативы: !мойпароль !changepass <новый пароль> - меняет пароль необходимый для входа на хаб. Альтернативы: !сменитьпароль !drop <ник> - отключает от хаба выбранного пользователя. Альтернативы: !отключить *** Глобальные команды: !help - вот эта справка по командам. Альтернативы: !помощь !myip - покажет вам ваш ip-адрес. Альтернативы: !мойайпи, !мойип !me <сообщение> - отправить в чат сообщение от 3 лица. Альтернативы: !ми, !я Пользователь <RusHubBot> *** Доступные вам команды: *** Команды вашего профиля "пользователь": !unreg - удалить свою регистрацию на хабе. Альтернативы: !удалитьрегистрацию !mypass - напоминает пароль для входа на хаб. Альтернативы: !мойпароль !changepass <новый пароль> - меняет пароль необходимый для входа на хаб. Альтернативы: !сменитьпароль *** Глобальные команды: !help - вот эта справка по командам. Альтернативы: !помощь !myip - покажет вам ваш ip-адрес. Альтернативы: !мойайпи, !мойип !me <сообщение> - отправить в чат сообщение от 3 лица. Альтернативы: !ми, !я Гость <RusHubBot> *** Доступные вам команды: *** Команды вашего профиля "гость": !regme <пароль> - зарегистрироваться на хабе. Альтернативы: !регми, !зарегистрироваться *** Глобальные команды: !help - вот эта справка по командам. Альтернативы: !помощь !myip - покажет вам ваш ip-адрес. Альтернативы: !мойайпи, !мойип !me <сообщение> - отправить в чат сообщение от 3 лица. Альтернативы: !ми, !я
Прикрепленные файлы
Спасибо сказали: |
|
|
![]() |
![]()
Сообщение
#22
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 20 Регистрация: 12.9.2009 Из: г.Екатеринбург Пользователь №: 4 427 Спасибо сказали: 0 раз ![]() |
|
|
|
![]() ![]()
Сообщение
#23
|
|
![]() PtokaX DC Hub 0.4.1.2 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 203 Регистрация: 20.1.2009 Из: Republic of Belarus, Minsk, Uruchie, Avalon. Пользователь №: 1 890 Спасибо сказали: 4 раза ![]() |
Всё отлично работает НО хотелось бы увидеть баны + определения мак-адреса + бан по мак адресу.
P.S. А реально реализовать бан по Айди??? |
|
|
![]()
Сообщение
#24
|
|
![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз ![]() |
Хорошо что работает как надо
![]() |
|
|
![]() ![]()
Сообщение
#25
|
|
![]() PtokaX DC Hub 0.4.1.2 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 203 Регистрация: 20.1.2009 Из: Republic of Belarus, Minsk, Uruchie, Avalon. Пользователь №: 1 890 Спасибо сказали: 4 раза ![]() |
(Про айди)Так вот я и у тебя и спрашиваю возможно ли это как нибудь реализовать=)) А вот по мак адресу это уже неплохо. Не каждому в голову допрёт что в ДЦ можно по маку банить.
P.S. сор что не по теме, а в PtokaX возможно реализовать бан по МАК-адресу??? Если да то отпиши плиз в ЛС что бы не захламлять тему. Заранее сенк. |
|
|
![]()
Сообщение
#26
|
|
![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз ![]() |
Понятия ID нету в протоколе NMDC, так что банить по нему нельзя, по маку банить можно только в пределах сети где стоит хаб, это уже обсуждалось неоднократно, в птоке это не реализуемо. Если интересно - поищи по форуму.
|
|
|
![]()
Сообщение
#27
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
Предложения:
1) гаги, баны, какие возможно) 1.1) + к этому лог банов, киков, гагов (когда, кем, за что был забанен или кикнут) 2) убрать название профиля в меню. Пусть лучше будет отдельно. 3) добавить переменную "посылать мотд или нет" 4) оп чат 5) Меню управления скриптами типа как http://mydc.ru/topic3767.html и при перезапуске, запуске, остановке отдельного скрипта я думаю не нужно показывать список всех скриптов.... 6) текстовые файлы.. 7) переменная использовать ли ContextMenu 8) скрытие из списка юзеров. 9) антиреклама. 10) команды остановить/перезапустить хаб 11) проверка обновлений хаба и Lua плагина 12) чистка регистраций Сообщение отредактировал Saymon - 2.11.2010, 1:53 |
|
|
![]()
Сообщение
#28
|
|
![]() Наруто на аваторке ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза ![]() |
+ бан IP диапазон
- Цитата я думаю не нужно показывать список всех скриптов... ( почему цитата больше текста? ![]() |
|
|
![]()
Сообщение
#29
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
Добавил троечку команд.
Цитата *** Команды вашего профиля "администратор": !restarthub - пезапуск хаба. Альтернативы: !перезапуститьхаб !hubshutdown - остановка хаба. Альтернативы: !отключитьхаб И для всех профилей: Цитата !uptime - показать время работы хаба. Альтернативы: !аптайм Достаточно заменить всего два файла в папке бота. ![]()
Прикрепленные файлы
![]() ![]() |
|
|
![]()
Сообщение
#30
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 1 Регистрация: 14.1.2011 Пользователь №: 8 535 Спасибо сказали: 0 раз ![]() |
Доброго времени суток. Я новичёк, только установил и запустил RusHub, скачал этот скрипт, разархивировал, кинул в папку со скриптами. Ничего не произошло, просто голый хаб ничего нового не добавилось. Такой вот вопрос - как активировать скрипт? И как перезапустить скрипт?
|
|
|
![]()
Сообщение
#31
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
|
|
|
![]()
Сообщение
#32
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 6 Регистрация: 22.2.2011 Пользователь №: 8 836 Спасибо сказали: 0 раз ![]() |
потестировал данный скрипт и заметил, что нет проверки на повторный вход: если войти с (зарегистрированным) именем пользователя, который уже подключен к хабу, то первого вошедшего выкидывает с хаба. если первый делает переподключение, то выкидает второго и так до бесконечности могут выкидывать друг друга
![]() конечно это можно использовать и как фичу. немного поковырял скрипт и добавил туда Код function OnValidateNick(UID, sData) local sNick = UID.sNick local tLUsers = Core.GetUsers() for i, sLUser in ipairs(tLUsers) do if sLUser.sNick == sNick then Core.SendToUser(UID, "*** Doppelganger - No pasaran!", sBot) -- Отсылаем сообщение о дубликате Core.SendToUser(UID, "$ValidateDenide") Core.Disconnect(UID) -- Разъединяем пользователя return false end end local tRegInfo = tRegUsers[sNick] -- Получаем регистрационные данные ... далее по тексту правда LUA я не знаю и рисовал по подобию - не знаю насколько "коряв" полученный результат, но вроде работает ![]() в отношении привелегий профилей: запретить манипулировать не только вышестоящими профилями, но и себе равными - т.е. только нижестоящими - ИМХО так правильнее будет (себе я так и сделал) |
|
|
![]()
Сообщение
#33
|
|
![]() 7 квадратиков ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз ![]() |
нет проверки на повторный вход: если войти с (зарегистрированным) именем пользователя, который уже подключен к хабу, то первого вошедшего выкидывает с хаба. если первый делает переподключение, то выкидает второго и так до бесконечности могут выкидывать друг друга ![]() конечно это можно использовать и как фичу. А разве в других хабах по-другому? Это и есть фича: подвисший юзер не помешает зайти в хаб живому. |
|
|
![]()
Сообщение
#34
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 6 Регистрация: 22.2.2011 Пользователь №: 8 836 Спасибо сказали: 0 раз ![]() |
я имел ввиду - заходя с другой машины/места вытеснятся текущий живой пользователь вместо сообщения, что ник уже занят
а подвисшего юзера прибивает сам хаб или не? |
|
|
![]()
Сообщение
#35
|
|
![]() 7 квадратиков ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз ![]() |
Сам, но не всегда сразу. И часто слышны жалобы от незарегистрированных пользователей о том, что их выкинуло из хаба и не пускает обратно по причине занятого ника.
|
|
|
![]()
Сообщение
#36
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 65 Регистрация: 16.7.2010 Пользователь №: 7 288 Спасибо сказали: 0 раз ![]() |
При нажатии на "Посмотреть скрипты", все норм, но в строке "Папка, содержащая скрипты:" не отображается папка, просто пусто.
|
|
|
![]()
Сообщение
#37
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
Для тех кто не знает в какой папке у них скрипты делаем так:
в файле cmds.lua находим строку: Код table.multiinsert(tMsg, "\n*** Общее использование памяти скриптами: ", iMemory, " Кб\n", "*** Папка, содержащая скрипты: ", sScriptsDir, "\n") И меням sScriptsDir на sThisScriptDir или на Core.sScriptsDir |
|
|
![]()
Сообщение
#38
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 3 Регистрация: 2.4.2011 Пользователь №: 9 069 Спасибо сказали: 0 раз ![]() |
Всё отлично, спасибо за скрипт, единственное либо это шутка, либо чуть поспешил) если не шутка, то поправьте пожалуйста. Не сочтите за грубость или подстрекание, случайно обнаружил
Код local tMsg = {"*** Время хабы хаба: ", GetNormalTime(Core.GetUpTime())}
|
|
|
![]()
Сообщение
#39
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
и? Что не так то?
|
|
|
![]()
Сообщение
#40
|
|
![]() Наруто на аваторке ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза ![]() |
скорей всего, его смутило
Цитата *** Время хабы хаба: Hellsing, это не смертельно и на работу скрипта и хаба не влияет ![]() |
|
|
![]()
Сообщение
#41
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
Блин, ну пиши подробней. Что не так?
|
|
|
![]() ![]() |
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
![]() |
От: FirstRusHubBot От темы с ID: 2878 |
3 | Satib | 5 503 | 14.2.2013, 20:45 Посл. сообщение: KCAHDEP |
![]() |
![]() От темы с ID: 2878 |
2 | Hellsing | 4 554 | 17.5.2011, 11:35 Посл. сообщение: CrazyKiller |
![]() |
Сейчас: 17.2.2025, 8:46 |