myDC.ru

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

 
 
Ответить в данную темуНачать новую тему

> Настройка Антирекламы

Теги
Нет тегов для показа
KauH™
сообщение 16.11.2008, 23:04
Сообщение #1


lua-паддаван
***

Группа: Пользователи
Сообщений: 75
Регистрация: 1.7.2008
Из: www.u-l.ru
Пользователь №: 114
Спасибо сказали: 29 раз




есть скрипт антирекламы (может кому и пригодится) , не хочет реагировать на сочетание :411
CODE
MainBot = SetMan.GetString(21) -- Имя главного бота
BotReg = 1 -- Регистрировать ли бота на хабе (1-да/0-нет)

tWhomToSend = { -- профили, которые получат сообщение:
[0] = 1, -- админы
}

RekProfAllow = { -- Профили пользователей, которым разрешена реклама
[0]=1, -- Мастер
[1]=1, -- Оператор
[2]=0, -- VIP
[3]=0, -- Зарегистрированный пользователь
[4]=1, -- Server
[-1]=0, -- Незарегистрированный пользователь
}

MatProfAllow = { -- Профили пользователей, которым разрешено использовать нецензурные выражения
[0]=1, -- Мастер
[1]=1, -- Оператор
[2]=0, -- VIP
[3]=0, -- Зарегистрированный пользователь
[4]=1, -- Server
[-1]=0, -- Незарегистрированный пользователь
}

adverTable = { -- Маска запрещенных сочетаний при проверке на рекламу
"%S+%.%S+%.%S+.*[41??]%s*[10??]%s*[14??]%s*[2]?[1]?",
"[dD]%s*[cC]%s*[hH]%s*[uU]%s*[bB]%s*:%s*/%s*/",
"%d%d%?%d?%.%d%d%?%d?%.%d%d%?%d?%.%d%d%?%d?%s*:%s*[14][410][14][2]?[1]?",
"%d*%.%d*%.%d*%.%d*%s*:",
"%s*[411]",
}

safeTable = { -- Маска исключений для рекламы
"[hH]%s*[tT]%s*[tT]%s*[pP]%s*:%s*/%s*/",
"%s*[27015]",
"%.%.%.%.%.",
"%?%?%?%?%?",
"%$%$%$%$%$",
}

matTable = { -- Маска запрещенных сочетаний при проверке на мат (достаточно писать только строчными буквами)
"[бБ]%s*[лЛ]%s*[яЯ]",
"[хХ]%s*[уУ]%s*[йЙ]",
"[хХ]%s*[аА]%s*[бБ]",
"[hH]%s*[uU]%s*[bB]",
"[dD]%s*[cC]",
"[аА]%s*[дД]%s*[рР]%s*[еЕ]%s*[сС]",
"[cC]%s*[tT]%s*[rR]%s*[lL]",
}
excTable = { -- Маска исключений для мата
}

MatSubs = "}:-[ <вырезано цензурой> }:-["

Texts = { -- Стандартные технические сообщения (изменять не рекомендую)
" Внимание! Реклама хабов категорически запрещена.",
" Внимание! Вероятная попытка несанкционированной рекламы! Пользователь",
" сказал в общий чат следующую фразу:",
" сказал в приват следующую фразу:",
" Внимание! Оскорбительный мат на хабе запрещен. Уважайте окружающих.",
" Внимание! Вероятная попытка использования мата или рекламы ! Пользователь",
}

MessageToAll = {
"Народ, кто хочет выпить пива? Угощаю.",
"У меня сегодня праздник! Проставляюсь всем!",
"Постучите мне по голове, чтобы я проснулся.",
"Ау, где я?",
"Народ. Ау. Где я?",
"Что здесь происходит?",
"Больше так пить не буду.",
"Хочу быть взрослым.",
"Хочу быть умным.",
"Почему у меня усы не растут?",
"На какую кнопку нужно нажимать чтобы выключить комп?",
"абыРвалГ",
"Народ. Какое сегодня число?",
"Народ. Какой сегодня месяц?",
"Не понял.",
"Мои мысли, мои скакуны.",
"Раздолбай я, раздолбай.",
"Пора менять клавиатуру.",
"Кому подарить 100$.",
"У меня сегодня просто замечательное настроение",
"У компьютера должны моргать лампочки или это у меня с глазами что-то?",
"Здесь есть доктор?",
"Что так сильно может гудеть в компьютере?",
"Сейчас день или ночь?",
"Кому нужны слоты? Могу отдать бесплатно, мне они больше не нужны.",
"Ой. Что это?",
"Отсосу задёшево;)",
}

sReason = "Нарушение правил хаба. Ищите другое место для рекламы своего хаба !!!"

function OnStartup()
if BotReg==1 then
Core.RegBot(MainBot,"","",true)
end
PhrasLen = table.maxn(MessageToAll)
end

function ChatArrival(user,data)
Core.GetUserAllData(user)
local s,e,msg = string.find(data,"%b<>%s*(.*)%|")
msg = StringLower(msg)
if not (RekProfAllow[user.iProfile]==1) then
if checkForAdvertising(msg) then
if checkForSafe(msg) then
return false
end
Core.SendToAll("<"..user.sNick.."> "..MessageToAll[math.random(PhrasLen)])
SendToOps("<"..MainBot.."> "..Texts[2].." "..user.sNick.." ["..user.sIP.."] "..Texts[3].." "..msg)
Core.SendToNick(user.sNick,"<"..MainBot.."> *** "..Texts[1])
BanMan.TempBan(user,0,sReason,MainBot,true)
Core.Disconnect(user)
return true
end
end
if not (MatProfAllow[user.iProfile]==1) then
if checkForMat(msg) then
if checkForExc(msg) then
return false
end
SendToOps("<"..MainBot.."> "..Texts[6].." "..user.sNick.." ["..user.sIP.."] "..Texts[3].." "..msg)
-- Core.SendToAll("<"..user.sNick.."> "..MatSubs)
-- return true
end
end
collectgarbage("collect")
end


function ToArrival(user,data)
Core.GetUserAllData(user)
local s,e,to,from,msg=string.find(data,"%$To:%s(%S+)%sFrom:%s%S+%s$<(%S+)%>%s(.*)$")
msg = StringLower(msg)
if not (RekProfAllow[user.iProfile]==1) then
if checkForAdvertising(msg) then
if checkForSafe(msg) then
return false
end
Core.SendToAll("<"..user.sNick.."> "..MessageToAll[math.random(PhrasLen)])
SendToOps("<"..MainBot.."> "..Texts[2].." "..user.sNick.." ["..user.sIP.."] "..Texts[4].." "..msg)
Core.SendToNick(user.sNick,"<"..MainBot.."> *** "..Texts[1])
BanMan.TempBan(user,0,sReason,MainBot,true)
return true
end
end
if not (MatProfAllow[user.iProfile]==1) then
if checkForMat(msg) then
if checkForExc(msg) then
return false
end
SendToOps("<"..MainBot.."> "..Texts[6].." "..user.sNick.." ["..user.sIP.."] "..Texts[4].." "..msg)
-- return true
end
end
collectgarbage("collect")
end

function checkForAdvertising(msg)
for _,v in ipairs(adverTable) do
if string.find(msg, v) then
return true
end
end
return false
end

function checkForSafe(msg)
for _,v in ipairs(safeTable) do
if string.find(msg, v) then
return true
end
end
return false
end

function checkForMat(msg)
for _,v in ipairs(matTable) do
if string.find(msg, v) then
return true
end
end
return false
end

function checkForExc(msg)
for _,v in ipairs(excTable) do
if string.find(msg, v) then
return true
end
end
return false
end

function StringLower(msg)
local res = ""
local Byte, Len = nil, string.len(msg)
msg = string.lower(msg)
for i = 1, Len do
Byte = string.byte(msg, i)
if (Byte >= 192) and (Byte < 224) then
Byte = Byte + 32
end
if (Byte == 168) or (Byte == 184) then Byte = 229 end
res = res..string.char(Byte)
end
return res
end

SendToOps = function( sMsg )
for iProf, bAccess in pairs(tWhomToSend) do
if bAccess == 1 then
Core.SendToProfile(iProf, sMsg)
end
end
end


уже час бьюсь , не реагирует и всё тут , помоги настроить а то я уж не совсем знаток в регулярных выражениях
Go to the top of the page
+Quote Post
Setuper
сообщение 16.11.2008, 23:20
Сообщение #2


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

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




Код
"%s*:411%s*"
данное выражение отлавливает в чате :411
Go to the top of the page
+Quote Post
KauH™
сообщение 16.11.2008, 23:30
Сообщение #3


lua-паддаван
***

Группа: Пользователи
Сообщений: 75
Регистрация: 1.7.2008
Из: www.u-l.ru
Пользователь №: 114
Спасибо сказали: 29 раз




Цитата(Setuper @ 16.11.2008, 23:20) *
Код
"%s*:411%s*"
данное выражение отлавливает в чате :411

спасибо всё работает still_dreaming.gif
Go to the top of the page
+Quote Post
Herurg
сообщение 17.11.2008, 2:18
Сообщение #4


Участник
**

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




вылажи целеком файлом плз :P
Go to the top of the page
+Quote Post
KauH™
сообщение 17.11.2008, 2:35
Сообщение #5


lua-паддаван
***

Группа: Пользователи
Сообщений: 75
Регистрация: 1.7.2008
Из: www.u-l.ru
Пользователь №: 114
Спасибо сказали: 29 раз




Цитата(Herurg @ 17.11.2008, 2:18) *
вылажи целеком файлом плз :P

ну собственно код уже есть в первом сообщении ...
Из подробностей этой антирекламы
  • сообщения о сработках и банах только Мастерам (профиль 0) и только в общий чат (дабы не раздражать остальных)
  • максимально отлажено срабатывание на рекламу (но обход рекламы всё таки возможен)
  • функция антимата видоизменена на функцию вероятной рекламы (подозрительные фразы о хабах )
  • за рекламу хабов сразу банит на срок указанный в вашем хабе (для временного бана)
  • за мат и вероятную рекламу не банит , а выводит сообщение Мастеру о попытке мата или рекламы
  • сканирует и личку и общий чат на предмет сработок рекламы , мата и подозрительных фраз

скрипт был создан путём скрещивания большинства антирекламных скриптов
все настройки и предпочтения легко изменяются и дополняются под вас
Прикрепленные файлы
Прикрепленный файл  antireklama.lua ( 7.02 килобайт ) Кол-во скачиваний: 34
 
Go to the top of the page
+Quote Post
Артём
сообщение 20.11.2008, 9:12
Сообщение #6


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




shocked.gif а зачем на порты уже антиреку ставить?.... для меня не понятно :(
Go to the top of the page
+Quote Post
Mol
сообщение 20.11.2008, 17:09
Сообщение #7


Продвинутый участник
****

Группа: Пользователи
Сообщений: 105
Регистрация: 21.8.2008
Из: Москва
Пользователь №: 404
Спасибо сказали: 1 раз




Артём, этого и много другого ты уже то4но не поймёш.. смирись..
Go to the top of the page
+Quote Post
Артём
сообщение 20.11.2008, 22:53
Сообщение #8


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




Цитата(Mol @ 20.11.2008, 18:09) *
Артём, этого и много другого ты уже то4но не поймёш.. смирись..



victory.gif Спасибо за совет...О Всемогущий МОЗГ victory.gif
Go to the top of the page
+Quote Post

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

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No new Настройка (D)DoS Deflate
Защита от DDoS с помощью (D)DoS Deflate
16 ShadoWx 22 664 18.9.2018, 6:22 Посл. сообщение: KCAHDEP
No New Posts Настройка iptables
Правила iptables
3 ShadoWx 13 263 3.7.2012, 12:41 Посл. сообщение: CrazyKiller
No New Posts Настройка tp-link WR340GD и flylink
Проблема со скоростью скачивания в DC++
7 zazikstealth 14 970 24.2.2012, 20:52 Посл. сообщение: KT315
No new ВАЖНО: Topic has attachmentsНастройка Hexhub
Помощь новичкам
50 Maximum 69 806 2.2.2012, 13:37 Посл. сообщение: stailzoRE
No New Posts Настройка fail2ban
Инструкция и с чем его кушать!
0 ShadoWx 13 988 21.9.2011, 13:22 Посл. сообщение: ShadoWx
No New Posts От: Настройка iptables
От темы с ID: 4964
0 Saymon21 3 400 4.9.2011, 11:50 Посл. сообщение: Saymon21
No New Posts Topic has attachmentsУстановка и настройка Ubuntu 10.04 под PtokaX 4.1.2 с MySQL. Финал.
Инструкция для новичков в Линуксе
11 TiGRpp 28 620 2.9.2010, 5:09 Посл. сообщение: TiGRpp
No New Posts Topic has attachmentsОт: Настройка Hexhub
От темы с ID: 1531
3 Николай 8 221 18.5.2010, 21:20 Посл. сообщение: ANDRBEST
No New Posts Настройка маршрутов для DC
когда 2 и более провайдера
8 ZZZRF413 14 090 2.4.2010, 16:06 Посл. сообщение: ZZZRF413
No New Posts От: Настройка маршрутов для DC
От темы с ID: 3312
0 (Steep)_(Boss) 5 038 30.3.2010, 23:17 Посл. сообщение: (Steep)_(Boss)
No New Posts Первоначальная настройка хаба
Админка, установка скриптов
8 Gate001 15 641 11.10.2009, 11:45 Посл. сообщение: Jaska
Moved Первоначальная настройка хаба
Админка, установка скриптов
0 Gate001 0 10.10.2009, 22:04 Посл. сообщение: Gate001
No New Posts Дизайн и настройка доски объявлений Joker Board Commercial 3
Дизайн и настройка доски объявлений Joker Board Commercial 3
0 capslock 10 932 25.9.2009, 17:48 Посл. сообщение: capslock
No New Posts Настройка Dbhub
2 LightDiver 10 589 27.3.2009, 17:36 Посл. сообщение: Серый
No New Posts ВАЖНО: Topic has attachmentsНастройка Dc Клиента
1 BIMMER71 13 492 25.3.2009, 15:38 Посл. сообщение: FallenAngel

 



RSS Сейчас: 28.4.2024, 19:25