|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
![]()
Сообщение
#1
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 10 Регистрация: 5.10.2014 Пользователь №: 12 532 Спасибо сказали: 1 раз ![]() |
Друзья, нужен скрипт, который бы запрещал некоторым видам клиентов подключение к хабу (например Shareaza)
|
|
|
![]()
Сообщение
#2
|
|
![]() Белый Волк ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз ![]() |
Nikolaevich,
Вот простецкий скриптик, работает через sTag (хотя можно было бы и через sClient сделать). В таблицу можете сами добавить других клиентов по аналогии с уже включенным. Если не хотите уведомлять юзера перед дисконнектом о неправильном клиенте, можете закомментить ту строку. Код Код local sBot = SetMan.GetString(21) tClients = { "Shareaza", -- (тут можете вписать другие названия нехороших клиентов, присутствующие в тэгах) } function UserConnected(tUser) if tUser.sTag then for i = 1, #tClients do if tUser.sTag:find(tClients[i]) then Core.SendToNick(tUser.sNick, "<"..sBot..">: *** В наш хаб запрещено заходить через ваш клиент.") Core.Disconnect(tUser) break end end end end RegConnected = UserConnected Но учтите, многие клиенты имеют возможность в настройках подменять название клиента. Если юзер воспользуется этим, то скрипт не поможет. Но ваша совесть будет чиста. Если не хотите пускать юзеров без тэга (а такие могут быть), можете в настройках хаба запретить таким вход (либо перенаправить в другой хаб). |
|
|
![]() ![]()
Сообщение
#3
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 27 Регистрация: 3.11.2008 Пользователь №: 973 Спасибо сказали: 0 раз ![]() |
Nikolaevich, Вот простецкий скриптик, работает через sTag (хотя можно было бы и через sClient сделать). В таблицу можете сами добавить других клиентов по аналогии с уже включенным. Если не хотите уведомлять юзера перед дисконнектом о неправильном клиенте, можете закомментить ту строку. Код Код local sBot = SetMan.GetString(21) tClients = { "Shareaza", -- (тут можете вписать другие названия нехороших клиентов, присутствующие в тэгах) } function UserConnected(tUser) if tUser.sTag then for i = 1, #tClients do if tUser.sTag:find(tClients[i]) then Core.SendToNick(tUser.sNick, "<"..sBot..">: *** В наш хаб запрещено заходить через ваш клиент.") Core.Disconnect(tUser) break end end end end RegConnected = UserConnected Но учтите, многие клиенты имеют возможность в настройках подменять название клиента. Если юзер воспользуется этим, то скрипт не поможет. Но ваша совесть будет чиста. Если не хотите пускать юзеров без тэга (а такие могут быть), можете в настройках хаба запретить таким вход (либо перенаправить в другой хаб). Сможешь на RusHub перевести?! |
|
|
![]()
Сообщение
#4
|
|
![]() Наруто на аваторке ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза ![]() |
000000,
|
|
|
![]() ![]()
Сообщение
#5
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 27 Регистрация: 3.11.2008 Пользователь №: 973 Спасибо сказали: 0 раз ![]() |
Юзер на хабе сидит с таким ТЭГОМ - <++ V:0.674,M:A,H:1/1/1,S:9> Подскажите пожалуйста, каким клиентом пользуется юзер!
Nikolaevich, Вот простецкий скриптик, работает через sTag (хотя можно было бы и через sClient сделать). В таблицу можете сами добавить других клиентов по аналогии с уже включенным. Если не хотите уведомлять юзера перед дисконнектом о неправильном клиенте, можете закомментить ту строку. Код Код local sBot = SetMan.GetString(21) tClients = { "Shareaza", -- (тут можете вписать другие названия нехороших клиентов, присутствующие в тэгах) } function UserConnected(tUser) if tUser.sTag then for i = 1, #tClients do if tUser.sTag:find(tClients[i]) then Core.SendToNick(tUser.sNick, "<"..sBot..">: *** В наш хаб запрещено заходить через ваш клиент.") Core.Disconnect(tUser) break end end end end RegConnected = UserConnected Но учтите, многие клиенты имеют возможность в настройках подменять название клиента. Если юзер воспользуется этим, то скрипт не поможет. Но ваша совесть будет чиста. Если не хотите пускать юзеров без тэга (а такие могут быть), можете в настройках хаба запретить таким вход (либо перенаправить в другой хаб). Скрипт нерабочий и пропускает все клиенты! Поставил Shareaza в запреты на вход, попробовал зайти с клиента Shareaza и МЕНЯ ПРЕКРАСНО ПУСТИЛО на хаб! |
|
|
![]()
Сообщение
#6
|
|
![]() Белый Волк ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз ![]() |
000000, должен бы работать. Ах, да, надо было ещё одну строку добавить в скрипт:
Код function UserConnected(tUser) Core.GetUserAllData(tUser) -- это новая строка Но всё же рекомендую поднять скрипт выше всех остальных, чтоб при попытке зайти с запрещённым клиентом юзер получал как можно меньше информации. Если поднять на самый верх, он получит только такое сообщение от хаба типа этого: Цитата [23:45:41] <-Bot-Test> Этот хаб работает под управлением PtokaX DC Hub 0.5.0.1 mod 9 (Время работы: 0 дней, 0 часов, 10 минут / Юзеры: 0) [23:52:44] <-Bot-Test>: *** В наш хаб запрещено заходить через ваш клиент. [23:52:44] *** This socket has been closed... Если так не сделать. лично в моём хабе юзер получит кучу информации о хабе, о самом себе, некоторые предупреждения, рекомендации, лог чата.. ![]() |
|
|
![]() ![]() |
Похожие темы
![]() |
Сейчас: 8.9.2024, 3:10 |