Требуется скрипт, Нужен скрипт запрета на подключение |
Здравствуйте, гость ( Вход | Регистрация )
Требуется скрипт, Нужен скрипт запрета на подключение |
19.4.2016, 0:09
Сообщение
#1
|
|
Начинающий Группа: Пользователи Сообщений: 10 Регистрация: 5.10.2014 Пользователь №: 12 532 Спасибо сказали: 1 раз |
Друзья, нужен скрипт, который бы запрещал некоторым видам клиентов подключение к хабу (например Shareaza)
|
|
|
19.4.2016, 21:59
Сообщение
#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 Но учтите, многие клиенты имеют возможность в настройках подменять название клиента. Если юзер воспользуется этим, то скрипт не поможет. Но ваша совесть будет чиста. Если не хотите пускать юзеров без тэга (а такие могут быть), можете в настройках хаба запретить таким вход (либо перенаправить в другой хаб). |
|
|
16.8.2016, 4:45
Сообщение
#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 перевести?! |
|
|
19.8.2016, 19:20
Сообщение
#4
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
000000,
|
|
|
20.8.2016, 14:56
Сообщение
#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 и МЕНЯ ПРЕКРАСНО ПУСТИЛО на хаб! |
|
|
20.8.2016, 19:52
Сообщение
#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... Если так не сделать. лично в моём хабе юзер получит кучу информации о хабе, о самом себе, некоторые предупреждения, рекомендации, лог чата.. А зачем они, если ты его всё равно выкидываешь.. |
|
|
Похожие темы
|
Сейчас: 11.12.2024, 13:04 |