myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
3 страниц V  < 1 2 3 >  
Ответить в данную темуНачать новую тему

> Бан По Днс, подскажите кто в курсах

Теги
Нет тегов для показа
district
сообщение 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 всех онлайн юзеров сразу и при этом проявляются те самые "тормоза"? И какой тут может быть выход? tire.gif Может, организовать таймер и искусственно затянуть запуск скрипта?
Go to the top of the page
+Quote Post
STAJIKER
сообщение 8.11.2008, 0:05
Сообщение #22


Участник
**

Группа: Пользователи
Сообщений: 35
Регистрация: 2.11.2008
Из: Балаково
Пользователь №: 971
Спасибо сказали: 0 раз




Эх..классный скрипт всё работает, но вот только в нашей сети DNS постоянно изменяется так что низя у нас забанить навесгда dribble.gif tire.gif
Go to the top of the page
+Quote Post
Delion
сообщение 9.11.2008, 23:26
Сообщение #23


Постоялец
******

Группа: Пользователи
Сообщений: 462
Регистрация: 20.10.2008
Пользователь №: 843
Спасибо сказали: 15 раз




На мой вопрос выше кто ответит?
Go to the top of the page
+Quote Post
D'aspid
сообщение 10.11.2008, 17:25
Сообщение #24


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 280
Регистрация: 4.6.2008
Из: Россия
Пользователь №: 10
Спасибо сказали: 42 раза




Есть у кого рабочий, протестированный данный скрипт на API 2? Если да выложите пожалуйста.
Go to the top of the page
+Quote Post
LeoSP
сообщение 15.11.2008, 3:23
Сообщение #25


Участник
**

Группа: Пользователи
Сообщений: 39
Регистрация: 8.11.2008
Пользователь №: 1 039
Спасибо сказали: 1 раз




Выложите рабочий скрипт под API 2
Go to the top of the page
+Quote Post
Wariner
сообщение 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:правда я не знаю как этот хост должен выглядеть....
Go to the top of the page
+Quote Post
mariner
сообщение 18.11.2008, 23:58
Сообщение #27


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




зы немного не понял - он по имени компа банить или как?
Go to the top of the page
+Quote Post
Sephiroth_Lukaw
сообщение 19.11.2008, 0:04
Сообщение #28


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 307
Регистрация: 11.7.2008
Пользователь №: 173
Спасибо сказали: 31 раз




Цитата(mariner @ 19.11.2008, 2:58) *
зы немного не понял - он по имени компа банить или как?
www.10.2.100.240 - забанился. Где тут имя компа-(?
upd. В общем, банит вроде бы по тому, что в GreyLink в поле - "DNS"
Go to the top of the page
+Quote Post
mariner
сообщение 19.11.2008, 7:05
Сообщение #29


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




просто вот подумалось, что можно было бы банить по имень самбовому ;) кто не знает, что такое самба - идет лесом
Go to the top of the page
+Quote Post
LeoSP
сообщение 19.11.2008, 19:25
Сообщение #30


Участник
**

Группа: Пользователи
Сообщений: 39
Регистрация: 8.11.2008
Пользователь №: 1 039
Спасибо сказали: 1 раз




Цитата(Wariner @ 18.11.2008, 22:27) *
А чем вас не устроил скрипт который дал 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
Go to the top of the page
+Quote Post
Wariner
сообщение 19.11.2008, 21:30
Сообщение #31


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




Качай правильные библиотеки и клади их в папку libs
Go to the top of the page
+Quote Post
lezvik
сообщение 9.1.2009, 18:53
Сообщение #32


Начинающий
*

Группа: Пользователи
Сообщений: 29
Регистрация: 15.9.2008
Пользователь №: 541
Спасибо сказали: 0 раз




кароче какойто глюк, я забанил по днс, и перед тем как забанить увидел инфо о хосте! дело было сделано, чел был забанен, но чтото пошло не так, и этот юзер по новой зашел когда я захотел узнать какой же теперь у него хост, то в ответ скрипт пишет "в логах не значитса имя компа юзера! и все этот щегол засрал всех и вся, пришлося вырубить хаб!
как решать эту траблу ааа?
нужен скрипт под api 1
Go to the top of the page
+Quote Post
Setuper
сообщение 9.1.2009, 19:08
Сообщение #33


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Дело в том, что в большинстве случаев хост не определяется, поэтому данный вид бана не 100%, я бы даже сказал, что он бесполезный
Go to the top of the page
+Quote Post
lezvik
сообщение 9.1.2009, 19:11
Сообщение #34


Начинающий
*

Группа: Пользователи
Сообщений: 29
Регистрация: 15.9.2008
Пользователь №: 541
Спасибо сказали: 0 раз




Цитата(Setuper @ 9.1.2009, 20:08) *
Дело в том, что в большинстве случаев хост не определяется, поэтому данный вид бана не 100%, я бы даже сказал, что он бесполезный



тогда что может заменить в этом случае птоку?
Go to the top of the page
+Quote Post
Wariner
сообщение 9.1.2009, 19:37
Сообщение #35


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




а причём вообще здесь птока?! Это проблема не хаба а протокола...
Go to the top of the page
+Quote Post
Setuper
сообщение 9.1.2009, 20:18
Сообщение #36


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




и протокола тоже, но скорее это проблема однозначной идентификации компьютеров в сети.
Go to the top of the page
+Quote Post
lezvik
сообщение 9.1.2009, 23:58
Сообщение #37


Начинающий
*

Группа: Пользователи
Сообщений: 29
Регистрация: 15.9.2008
Пользователь №: 541
Спасибо сказали: 0 раз




Цитата(Wariner @ 9.1.2009, 20:37) *
а причём вообще здесь птока?! Это проблема не хаба а протокола...



и что теперь сухари сушить?
Go to the top of the page
+Quote Post
-=Иван=-
сообщение 10.4.2009, 20:04
Сообщение #38


Начинающий
*

Группа: Пользователи
Сообщений: 24
Регистрация: 30.12.2008
Пользователь №: 1 612
Спасибо сказали: 0 раз




Может кто выдрать бан днс из левифана там не плохо сделано
Go to the top of the page
+Quote Post
Otshelnik-Fm
сообщение 11.4.2009, 13:18
Сообщение #39


Я коварный Санта Клаус
******

Группа: Пользователи
Сообщений: 523
Регистрация: 4.11.2008
Из: Саратов
Пользователь №: 985
Спасибо сказали: 54 раза




И по какому принципу там реализовано это? Скорее там не по днс бан...
Go to the top of the page
+Quote Post
Delion
сообщение 28.5.2009, 22:22
Сообщение #40


Постоялец
******

Группа: Пользователи
Сообщений: 462
Регистрация: 20.10.2008
Пользователь №: 843
Спасибо сказали: 15 раз




Цитата
Список забаненых хостов

Хе. Последний в списке из нашей локалки. Если DNS-имя завязано на IP,толку от такого бана ровно столько же,сколько и от IPшного.
Go to the top of the page
+Quote Post

3 страниц V  < 1 2 3 >
Ответить в данную темуНачать новую тему
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 



RSS Сейчас: 27.11.2024, 1:05