Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Помощь по скриптам для PtokaX _ Антиреклама....

Автор: diss 2.7.2010, 17:23

Поставил скрипт антирекламы, но он даже банет если ты выдаешь простые ссылки. К примеру даже "http://mydc.ru/" скиньше получаешь бан!

Вот исходник скрипта, помогите пож-та.

 anti.lua ( 3.02 килобайт ) : 53

Автор: diss 2.7.2010, 17:48

ну чтоб банил не за простые ссылки сайтов, а за рекламы хабов....

Автор: Alexey 2.7.2010, 19:31

Замени 25 строку на

Цитата
"no-ip","donet",".dars-ip.local","dars-ip.ru","10.73.","79.132.","Заходите на","dchub://Fex.ServeGame.Com",

Автор: diss 2.7.2010, 19:38

Цитата(Alexey @ 2.7.2010, 20:31) *
Замени 25 строку на



[23:39] Синтаксис D:\PiBull\PiBull\scripts\anti.lua:25: '<name>' expected near '/'
:(

Автор: Alexey 2.7.2010, 19:46

Нет там такого, показывай что у тебя получилось.

Автор: diss 2.7.2010, 19:48

Раскрывающийся текст
Код
-- Конфигурация скрипта

BotName = "Антиреклама" -- имя бота
BotReg = 0 -- регистрировать бота на хабе? (1=да/0=нет)

BanMode = 2 -- Какой тип бана использовать? (0=перманент/1=Default temp ban time хаба/2 = сами выбираете время бана)
BanTime = 1 -- Время бана в минутах для BanMode = 2

-- Что запрещаем?
adverTable = {
"fathub.zapto.org","pashahub.myftp.org","87.228.84.15","united.1hb.ru","87.228.39.77",
"no-ip","donet",".dars-ip.local","dars-ip.ru","10.73.","79.132.","Заходите на","dchub://Fex.ServeGame.Com",
b://","dchub://","d*c*h*u*b://","d-c-h-u-b://","d/c/h/u/b://","d`c`h`u`b://","d!c!h!u!b://","d@c@h@u@b://","d#c#h#u#b://","d$c$h$u$b://","d%c%h%u%b://","d^c^h^u^b://","d&c&h&u&b://","d(c(h(u(b://","d)c)h)u)b://","d_c_h_u_b://","d=c=h=u=b://","d+c+h+u+b://","d\c\h\u\b://","d?c?h?u?b://","d.c.h.u.b://","d>c>h>u>b://","d,c,h,u,b://","d<c<h<u<b://","d~c~h~u~b://","d№c№h№u№b://","d;c;h;u;b://","d:c:h:u:b://","d/c/h/u/b://","d|c|h|u|b://","d]c]h]u]b://","d[c[h[u[b://","d{c{h{u{b://","d}c}h}u}b://","d c h u b://"," dchub://",
"no-ip","donet",".ru",".dars-ip.local","dars-ip.ru",".org",".com","10.73.","79.132.","Заходите на","dchub://Fex.ServeGame.Com",
"dchub://online21rus.no-ip.org","online21rus.no-ip.org","o n l i n e 2 1  r u s . n o - i p . o r g",
"Заходите на хаб:","dchub://online21rus.no-ip.org","Заходи на",
"10.0.","dc.ozerki.net",". n o - i p . o r g",

}
-- Что разрешаем?
safeTable = {
"!",
}

-- Что получит юзер в случае, если пустит запрещенную рекламу?
text = "Внимание. Насчёт рекламы: она тут запрещена (заходи позже как научешся себя ввести)."
-- Что получит оператор хаба?
text_to_op = "был забанен. Он пытался сообщать в общий чат следующию фразу:"

-- Конец конфигуратора

function OnStartup()
if BotReg == 1 then
Core.RegBot(BotName,"Детектор рекламы хабов" ,"",true);
end
end

function ChatArrival(user,data)
    Core.GetUserAllData(user)
local s,e,msg = string.find(data,"%b<>%s*(.*)%|")
if not user.bOperator then
if checkForAdvertising(msg) then
if checkForSafe(msg) then
return nil
end
Core.SendToNick(user.sNick,"<"..SetMan.GetString(21).."> *** "..text)
Core.SendPmToOps(SetMan.GetString(24), "*** "..user.sNick.." "..text_to_op.." "..msg)
if BanMode == 0 then
Core.Ban(user,"","",0)
end
if BanMode == 1 then
Core.TempBan(user,0,"","",0)
end
if BanMode == 2 then
BanMan.TempBan(user,BanTime,"","",true)
end
end
end
end

ToArrival = ChatArrival -- Детект приватов.

function checkForAdvertising(msg) -- проверка на запрещенные адреса
for i = 1,#adverTable do
if string.find( msg , adverTable[i] , 1 , true ) then
return 1
end
end
end

function checkForSafe(msg) -- проверка на разрешенные адреса
for i = 1,#safeTable do
if string.find( msg , safeTable[i] , 1 , true ) then
return 1
end
end
end

Автор: Alexey 2.7.2010, 19:53

Ты не заменил строку, а добавил её ещё раз, попутно исковеркав соседнюю. Попытайся ещё раз с самого начала.

Автор: diss 2.7.2010, 20:00

Огромное тебе спасибо!!!! Alexey

Автор: TROJAN 8.7.2010, 11:04

123

Автор: Nickolya 9.7.2010, 10:24

TROJAN, к чему этот оффтоп? Твоя? Ты ее написал? Такая антиреклама была почти на всех хабах по началу, уверяю тебя. О Боги... scorn.gif