Бан По Днс, подскажите кто в курсах |
Здравствуйте, гость ( Вход | Регистрация )
Бан По Днс, подскажите кто в курсах |
4.11.2008, 8:58
Сообщение
#21
|
|
Постоялец Группа: Пользователи Сообщений: 454 Регистрация: 17.10.2008 Из: Новосибирск Пользователь №: 825 Спасибо сказали: 90 раз |
2 setuper
Цитата нужно все функции бана писать в функции ValidateNickArrival, ... за пояснения спасибо, на будущее пригодится. Однако, танцевать будем от того, что имеем в наличии. Дополнено. Пытался пристроить функцию проверки на забаненность при старте скрипта. Для начала соорудил вот такой тестовый скриптик: Код Bot = frmHub:GetHubBotName() tDeniedIP = { ["80.64.95.38"] = 1, ["172.23.154.91"] = 1, } function Main() local tUsers = frmHub:GetOnlineUsers() or {} for i, v in pairs(tUsers) do UserIPArrival(v) end end function UserIPArrival(curUser) local tUsers = frmHub:GetOnlineUsers() or {} if tDeniedIP[curUser.sIP]==1 then curUser:SendData(Bot, "*** Есть контакт!") else return 1 end end Т.е таблицу забаненных хостов заменил таблицей айпи и внес непосредственно в тело скрипта. В таком виде скрипт работает, юзер с оговоренным в таблице айпи при старте скрипта получает сообщение "Есть контакт!". Потом попытался перенести это дело в Hostbans . Если записывать приведенную функцию Main как OnStartUp, то вообще никакой реакции. А вот при попытке дописать строки к родной функции Main, Птока при старте скрипта безнадежно виснет. Код function OnStartUp() local tUsers = frmHub:GetOnlineUsers() or {} for i, v in pairs(tUsers) do UserIPArrival(v) end end function UserIPArrival(curUser) local tUsers = frmHub:GetOnlineUsers() or {} local sHost = tohostname(curUser.sIP) if tHostBans[sHost] == 1 and tCanBeBanned[curUser.iProfile] == 1 then curUser:SendData(Bot, "*** Есть контакт!") else return 1 end end Я правильно понимаю, что скрипт при старте пытается получить IP , а затем и узнать DNS всех онлайн юзеров сразу и при этом проявляются те самые "тормоза"? И какой тут может быть выход? Может, организовать таймер и искусственно затянуть запуск скрипта? |
|
|
8.11.2008, 0:05
Сообщение
#22
|
|
Участник Группа: Пользователи Сообщений: 35 Регистрация: 2.11.2008 Из: Балаково Пользователь №: 971 Спасибо сказали: 0 раз |
Эх..классный скрипт всё работает, но вот только в нашей сети DNS постоянно изменяется так что низя у нас забанить навесгда
|
|
|
9.11.2008, 23:26
Сообщение
#23
|
|
Постоялец Группа: Пользователи Сообщений: 462 Регистрация: 20.10.2008 Пользователь №: 843 Спасибо сказали: 15 раз |
На мой вопрос выше кто ответит?
|
|
|
10.11.2008, 17:25
Сообщение
#24
|
|
Освоившийся участник Группа: Пользователи Сообщений: 280 Регистрация: 4.6.2008 Из: Россия Пользователь №: 10 Спасибо сказали: 42 раза |
Есть у кого рабочий, протестированный данный скрипт на API 2? Если да выложите пожалуйста.
|
|
|
15.11.2008, 3:23
Сообщение
#25
|
|
Участник Группа: Пользователи Сообщений: 39 Регистрация: 8.11.2008 Пользователь №: 1 039 Спасибо сказали: 1 раз |
Выложите рабочий скрипт под API 2
|
|
|
18.11.2008, 22:27
Сообщение
#26
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
А чем вас не устроил скрипт который дал Nickolya. Тестил его на 0400 всё успешно!
Цитата [22:21:45] <Аспирант> *** Имя компьютера пользователя SONY [10.2.100.240] : www.10.2.100.240 [22:22:29] <Аспирант> *** Пользователь SONY [10.2.100.240] с хостом www.10.2.100.240 забанен! Цитата [22:22:29] *** Соединение закрыто [22:22:59] *** Соединение с 10.2.100.240:6666... [22:22:59] *** Соединён. [22:22:59] *** Соединение закрыто PS:правда я не знаю как этот хост должен выглядеть.... |
|
|
18.11.2008, 23:58
Сообщение
#27
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
зы немного не понял - он по имени компа банить или как?
|
|
|
19.11.2008, 0:04
Сообщение
#28
|
|
Освоившийся участник Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз |
|
|
|
19.11.2008, 7:05
Сообщение
#29
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
просто вот подумалось, что можно было бы банить по имень самбовому ;) кто не знает, что такое самба - идет лесом
|
|
|
19.11.2008, 19:25
Сообщение
#30
|
|
Участник Группа: Пользователи Сообщений: 39 Регистрация: 8.11.2008 Пользователь №: 1 039 Спасибо сказали: 1 раз |
А чем вас не устроил скрипт который дал Nickolya. Тестил его на 0400 всё успешно! PS:правда я не знаю как этот хост должен выглядеть.... ибо вот что [19:24] Синтаксис J:\hub\scripts\HostBan___API2___.lua:175: attempt to call global 'tohostname' (a nil value) Ps. test na 0.4.1.1 |
|
|
19.11.2008, 21:30
Сообщение
#31
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Качай правильные библиотеки и клади их в папку libs
|
|
|
9.1.2009, 18:53
Сообщение
#32
|
|
Начинающий Группа: Пользователи Сообщений: 29 Регистрация: 15.9.2008 Пользователь №: 541 Спасибо сказали: 0 раз |
кароче какойто глюк, я забанил по днс, и перед тем как забанить увидел инфо о хосте! дело было сделано, чел был забанен, но чтото пошло не так, и этот юзер по новой зашел когда я захотел узнать какой же теперь у него хост, то в ответ скрипт пишет "в логах не значитса имя компа юзера! и все этот щегол засрал всех и вся, пришлося вырубить хаб!
как решать эту траблу ааа? нужен скрипт под api 1 |
|
|
9.1.2009, 19:08
Сообщение
#33
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Дело в том, что в большинстве случаев хост не определяется, поэтому данный вид бана не 100%, я бы даже сказал, что он бесполезный
|
|
|
9.1.2009, 19:11
Сообщение
#34
|
|
Начинающий Группа: Пользователи Сообщений: 29 Регистрация: 15.9.2008 Пользователь №: 541 Спасибо сказали: 0 раз |
|
|
|
9.1.2009, 19:37
Сообщение
#35
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
а причём вообще здесь птока?! Это проблема не хаба а протокола...
|
|
|
9.1.2009, 20:18
Сообщение
#36
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
и протокола тоже, но скорее это проблема однозначной идентификации компьютеров в сети.
|
|
|
9.1.2009, 23:58
Сообщение
#37
|
|
Начинающий Группа: Пользователи Сообщений: 29 Регистрация: 15.9.2008 Пользователь №: 541 Спасибо сказали: 0 раз |
|
|
|
10.4.2009, 20:04
Сообщение
#38
|
|
Начинающий Группа: Пользователи Сообщений: 24 Регистрация: 30.12.2008 Пользователь №: 1 612 Спасибо сказали: 0 раз |
Может кто выдрать бан днс из левифана там не плохо сделано
|
|
|
11.4.2009, 13:18
Сообщение
#39
|
|
Я коварный Санта Клаус Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза |
И по какому принципу там реализовано это? Скорее там не по днс бан...
|
|
|
28.5.2009, 22:22
Сообщение
#40
|
|
Постоялец Группа: Пользователи Сообщений: 462 Регистрация: 20.10.2008 Пользователь №: 843 Спасибо сказали: 15 раз |
Цитата Список забаненых хостов Хе. Последний в списке из нашей локалки. Если DNS-имя завязано на IP,толку от такого бана ровно столько же,сколько и от IPшного. |
|
|
|
Сейчас: 23.11.2024, 8:39 |