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

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

MyDC.ru _ Скрипты для RusHub'а _ antiadv_rushub

Автор: Артём 16.9.2011, 16:11

Название: antiadv_rushub
Авторы + Описание:

Читаем big_smile.gif
Цитата
-- Бот антирекламы

-- Изменения (by NRJ 16/08/2006):
--
-- Добавил исключения из запретов
-- Добавил возможность регистрации бота вместе с описанием
-- Ввел BanMode
-- Вынес в конфигуратор сообщение о бане юзеру и опу о бане юзера
-- *** Изменение от Trans ( dchub://ksan.tsk.ru:31337 )(31-05-09)
--
-- *** Юзер не банится никаким образом, его реклама в чат проходит, но видит её только он сам.
-- *** При желании банить можно раскомментить строки с *** спереди строки и закомментить строки с *** в конце
--=============================================================================
-- *** + Изменение от Wariner (31-05-09)
-- *** + Изменение от Артём (Клубнячковый HUB DC++ dchub://dc.myhub.pp.ua:420 ) ( 25 сентября 2009 год)
-- *** + Добавлено исключение на Ник/Чаткомната, которому смогут кидать в ЛС рекламу ( 7 декабря 2009 год )
-- *** + Перевод под RusHub от Nickolya ( форум админов http://mydc.ru/r/?http://mydc.ru )( август 2010 год )
-- Возможности скрипта: не пропускает рекламу в чат в приват. её видит только сам рекламщик.
--=============================================================================

 antiadv_rushub.lua ( 4.5 килобайт ) : 149

Автор: Saymon21 16.9.2011, 16:39

Ведь в русхабе OnTo, а не ToArrival

Раскрывающийся текст
Код
function ToArrival(tUser, sData)
    local sTo,sFrom,sMsg = sData:match"$To:%s(%S+)%sFrom:%s(%S+)%s$%S+%s+(.*)"
    if sTo and tGoodPmUser[sTo] then return end  ---- Ник/чат комната которому смогут кидать в ЛС рекламу
    if tProfiles[tUser.iProfile] == 0 then
        if checkForAdvertising(sMsg) then
            if checkForSafe(sMsg) then
                return nil
            end
            --Core.SendPmToOps(sBot, ("*** %s с IP: %s %s %s"):format(tUser.sNick, tUser.sIP, sPmTextToOp, sMsg))  --- сообщение о рекламе приходит в Опчат
            Core.SendToProfile(tSendToProfiles, ("*** %s с IP: %s %s %s"):format(tUser.sNick, tUser.sIP, sPmTextToOp, sMsg), sBot, sBot)  --- сообщение о рекламе приходит в Опчат
            return true
        end
    end
end


+ ещё есть OnMCTo big_smile.gif

Автор: Артём 17.9.2011, 0:00

Saymon21, неважно, главное что работает замечательно greedy.gif

Автор: mod 23.2.2012, 7:42

Вот такой вид:

Цитата
"[dD]%s*[cC]%s*[hH]%s*[uU]%s*[bB]%s*:%s*/%s*/",
"[nN][oO][-][iI][pP]%.[oObB][rRiI][gGzZ]",

Чет вообще не отрабатывает, 2 из 10 раз мож сработал только. Что не так?

Автор: Артём 23.2.2012, 13:16

mod, обязательно с no-ip? .biz и .org уже внесены в шаблон скрипта из первого поста.

Автор: mod 23.2.2012, 15:14

Ну например сайты не запрещаю постить, а вот хабы хотелось бы запретить, по этому спрашиваю.

Автор: Артём 23.2.2012, 17:06

mod, http:// и www. убери из шаблона и всё

Автор: mod 24.2.2012, 11:38

Артём, этот вариант все равно будет запрещать сайты big_smile.gif

Автор: Артём 24.2.2012, 16:16

mod, ну, тогда в исключениях впиши "http://%a.%w+", "www.%a.%w+", если при спаме хаба будет ссылки сайта, рекламу пропустит nothing.gif

Автор: mod 26.2.2012, 7:20

Еще вот странность.
В запрете прописано "%.%s*[bB]%s*[iI]%s*[zZ]", но спам хаба все равно прошел в обход, т.е. скрипт этого не заметил, а спамили 5 раз

Автор: Артём 26.2.2012, 12:32

mod, какой спам(ссылка спама)? какой обход?
У меня стоит этот скрипт и никто ещё не смог прорекламить.

Автор: mod 26.2.2012, 13:02

Обычный адрес хаба спамили, типо dchub://link.hub.biz
В запрете прописано: "%.%s*[bB]%s*[iI]%s*[zZ]",

Скрипт был включен, но почему-то не поймал этот спам.

Автор: Артём 26.2.2012, 14:28

проверил у себя...

Цитата
Пытается сообщать в общий чат следующию фразу (Но она видна только ему и никому больше): link.hub.biz
Пытается сообщать в общий чат следующию фразу (Но она видна только ему и никому больше): dchub://link.hub.biz

не пустило.
У меня в исключениях пусто, а у вас?

Автор: mod 27.2.2012, 15:28

В исключениях пусто.

Что-то не пойму, как правильней.
Так: "%.%s*[bB]%s*[iI]%s*[zZ]",
или так: %.[iI][nN][fF][oO]

Сейчас я прописал такое:

Цитата
"[aA]%s*[dD]%s*[cC]%s*[%:]%s*[%/]%s*[%/]",
"[dD]%s*[cC]%s*[hH]%s*[uU]%s*[bB]%s*[%:]%s*[%/]%s*[%/]",
"[nN][oO][-][iI][pP]%.[oObB][rRiI][gGzZ]",
"[nN][oO][-][iI][pP]%.[iI][nN][fF][oO]",

Правильно ?

Автор: Артём 27.2.2012, 16:46

mod, %s* - 0 или более символов пробела, то есть если спамер будет кидать spam. b i z , антиреклама не пустит, а если %.[iI][nN][fF][oO] такой шаблон будет и в спам-ссылке(домене) будут пробелы, то антиреклама не поймает, а ещё полезно http://mydc.ru/topic266.html big_smile.gif
"[nN][oO]-[iI][pP]%.[iI][nN][fF][oO]", - так

Автор: mod 5.3.2012, 11:53

Все таки не пойму, почему пропускает адрес хаба, хотя в запрете прописано такое "[dD]%s*[cC]%s*[hH]%s*[uU]%s*[bB]%s*[%:]%s*[%/]%s*[%/]",

В спаме присутствует dchub://тут.адрес

Автор: Ksan 5.3.2012, 14:53

mod, потому что пишешь не понимая.
В своём шаблоне вместо каждого этого

Код
[%/]
пиши просто
Код
/

без всяких квадратных скобок и процентов.
Так же и со знаком двоеточия, вместо
Код
[%:]
пиши
Код
:

Автор: Артём 5.3.2012, 14:54

mod, у меня всё работает нормально, я не могу знать почему у тебя не так как надо, поставь http://mydc.ru/topic5222.html скрипт, она лучше, через меню добавлять и удалять можно шаблоны, и рекламу не пропустит если в спам-сообщение будет ссылка из разрешённых списков

Автор: mod 5.3.2012, 17:08

Ksan, я делал по шаблону как в этом скрипте. В этом скрипте такой вариант был для adc, я лишь только буквы поменял.
Попробую.

Автор: Артём 5.3.2012, 17:20

mod, там ошибка с adc://, правильно как Ksan показал

Автор: mod 10.3.2012, 7:00

Уже не знаю что опять не так!!!

Пришло сегодня такое: http://mydc.ru/r/?http://i28.fastpic.ru/big/2012/0310/83/96b7361d48e170f3d299b7e101427e83.jpeg

В скрипте вот так:

Код
local tAdver = {   -- Что запрещаем?
"[aA]%s*[dD]%s*[cC]%s*:%s*/%s*/",
"[dD]%s*[cC]%s*[hH]%s*[uU]%s*[bB]%s*[%:]%s*[%/]%s*[%/]",
"[dD]%s*[cC]%s*[hH]%s*[uU]%s*[bB]%s*:%s*/%s*/",
"[nN]%s*[oO]-[iI]%s*[pP]%.[oObB]%s*[rRiI]%s*[gGzZ]",
"[nN]%s*[oO]-[iI]%s*[pP]%.[iI]%s*[nN]%s*[fF]%s*[oO]",
"[zZ]%s*[aA]%s*[pP]%s*[tT]%s*[oO]%.[oO]%s*[rR]%s*[gG]",
"%.[zZ]%s*[aA]%s*[pP]%s*[tT]%s*[oO]%.[oO]%s*[rR]%s*[gG]",
"[dD]%s*[cC]-[hH]%s*[uU]%s*[bB]%.[nN]%s*[eE]%s*[tT]",
}

Автор: Артём 10.3.2012, 13:06

mod, "[dD]%s*[cC]%s*[hH]%s*[uU]%s*[bB]%s*:%s*/%s*/", - не надо в квадратные скобки брать!!!
поставь http://mydc.ru/topic5222.html скрипт.
P.S. У тебя как всегда куча лишнего!!!
"[dD]%s*[cC]-[hH]%s*[uU]%s*[bB]%.[nN]%s*[eE]%s*[tT]", - зачем это? Проще просто %.[nN]%s*[eE]%s*[tT] оставить.

Автор: mod 12.3.2012, 16:18

Ладно, попробую тот.