myDC.ru

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

 
 
Ответить в данную темуНачать новую тему
Теги
Нет тегов для показа
AURUM0301
сообщение 3.7.2011, 0:45
Сообщение #1


Абсолютный новичок


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




есть код антимата
смотри под ним
--[[
Скрипт антирекламы 1.1 на основе скрипта ChatFilter V1.02 by KoYoT
Совместимость: ptokax 0.4.0.0, lua 5.13
by [fwx]Diver
Переделано и дополнено [VHZ]ZmuriK
]]--

sBot = "АнтиМат" -- имя бота
BotReg = 0 --показывать бота в списке пользователей
BanMode = 3
-- 0 - перманентный бан по нику и IP
-- 1 - временный бан по нику и IP. время задается в BanTime
-- 2 - кик
-- 3 - только предупреждение

BanTime = 5 -- время бана в минутах, для режима 1
UserSay = 1 -- заменять фразу с матом на случайное выражение из MessageToAll

text = "\r\n\t\tПредупреждение: Вы нарушили правилa хаба и будете забанены, если продолжите испытывать терпение администрации хаба.\r\."
text_to_op = " пытался сообщать в общий чат следующию фразу:"
sByByText = "Вы были забанены за мат!!!"
sReason = "Нарушение правил хаба. Ищите другое место для матершины!"

-- Кого нужно проверять (1 - да, 0 - нет) --
CanDo = {
[-1] = 1, -- Незарегестрированный
[0] = 1, -- Мастер
[1] = 1, -- ОП
[2] = 1, -- Вип
[3] = 1, -- Зарегестрированный
[4] = 1, -- Модератор
}

-- Что запрещаем
adverTable = {
"^[Хх][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ЙйИиЕеEeЯя]+",
"[%s%p][Хх][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ЙйИиЕеEeЯя]+",
"^[Хх][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ЙйИиЕеEeЯя]+$",
"[%s%p][Хх][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ЙйИиЕеEeЯя]+$",
"^[Хх][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ЁёЕеEe][ !%?*_+-=~`@$^&'\|/][ВвB][ !%?*_+-=~`@$^&'\|/][%s%p]",
"[%s%p][Хх][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ЁёЕеEe][ !%?*_+-=~`@$^&'\|/][ВвB][ !%?*_+-=~`@$^&'\|/][%s%p]",
"^[Хх][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ЁёЕеEe][ !%?*_+-=~`@$^&'\|/][ВвB]+$",
"[%s%p][ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ЁёЕеEe][ !%?*_+-=~`@$^&'\|/][ВвB]+$",
"^[ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][ИиЬьЕеEe][%s%p]",
"[%s%p][ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][ИиЬьЕеEe][%s%p]",
"^[ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][ИиЬьЕеEe]$",
"[%s%p][ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][ИиЬьЕеEe]$",
"[ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][Йй][ !%?*_+-=~`@$^&'\|/][НнH][ !%?*_+-=~`@$^&'\|/][ЯяИиЮюЕеЁёEe]+",
"[ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ЕеEe][ !%?*_+-=~`@$^&'\|/][НнH][ !%?*_+-=~`@$^&'\|/][Ьь]+",
"[ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ЕеEe][ !%?*_+-=~`@$^&'\|/][Юю]+",
"[ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][Яя][ !%?*_+-=~`@$^&'\|/][КкKk]+",
"[ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][Яя]+%s*[CcCc][ !%?*_+-=~`@$^&'\|/][ЕеEe]+",
"[ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ЙйИи][ !%?*_+-=~`@$^&'\|/][ЛлЩщ][ !%?*_+-=~`@$^&'\|/][АаОоЕеAaOoEe]+",
"[ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ЙйИи][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][ИиЕеEe][ !%?*_+-=~`@$^&'\|/][Щщ]+",
"[ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ЕеЯяИиEe][ !%?*_+-=~`@$^&'\|/][СсCc][ !%?*_+-=~`@$^&'\|/][ОоOo][ !%?*_+-=~`@$^&'\|/][СсCc]+",
"[ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ЕеЯяИи][ !%?*_+-=~`@$^&'\|/][ТтT][ !%?*_+-=~`@$^&'\|/][ЕеEe][ !%?*_+-=~`@$^&'\|/][НнH]+",
"[ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ЕеЯяEe][ !%?*_+-=~`@$^&'\|/][ТтT][ !%?*_+-=~`@$^&'\|/][АаAa]+",
"[ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][Яя][ !%?*_+-=~`@$^&'\|/][РрЧч][ !%?*_+-=~`@$^&'\|/][Ии][ !%?*_+-=~`@$^&'\|/][ТтЛлT]+",
"[ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ЯяЕеEe][ !%?*_+-=~`@$^&'\|/][Пп][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][ЁёЕеEe][ !%?*_+-=~`@$^&'\|/][ТтT]+",
"[Нн][ !%?*_+-=~`@$^&'\|/][ИиЕеEe][ !%?*_+-=~`@$^&'\|/][ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ЁёЕеEe][ !%?*_+-=~`@$^&'\|/][ВвB][ !%?*_+-=~`@$^&'\|/][ОоЫыАаOoAa]+",
"[НнH][ !%?*_+-=~`@$^&'\|/][АаЕеИиAaEe]+%s*[ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ЙйЯя]+",
"[Пп][ !%?*_+-=~`@$^&'\|/][ОоOo][ !%?*_+-=~`@$^&'\|/][ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][Ии][ !%?*_+-=~`@$^&'\|/][СсCc][ !%?*_+-=~`@$^&'\|/][ТтT]+",
"^[Пп][ !%?*_+-=~`@$^&'\|/][ОоOo][ !%?*_+-=~`@$^&'\|/][ХхXx][ !%?*_+-=~`@$^&'\|/][%s%p]",
"[%s%p][Пп][ !%?*_+-=~`@$^&'\|/][ОоOo][ !%?*_+-=~`@$^&'\|/][ХхXx][ !%?*_+-=~`@$^&'\|/][%s%p]",
"^[Пп][ !%?*_+-=~`@$^&'\|/][ОоOo][ !%?*_+-=~`@$^&'\|/][ХхXx]+$",
"[%s%p][Пп][ !%?*_+-=~`@$^&'\|/][ОоOo][ !%?*_+-=~`@$^&'\|/][ХхXx]+$",
"^[НнH][ !%?*_+-=~`@$^&'\|/][АаЕеAaEe][ !%?*_+-=~`@$^&'\|/][ХхXx][ !%?*_+-=~`@$^&'\|/][%s%p]",
"[%s%p][НнH][ !%?*_+-=~`@$^&'\|/][АаЕеAaEe][ !%?*_+-=~`@$^&'\|/][ХхXx][ !%?*_+-=~`@$^&'\|/][%s%p]",
"^[НнH][ !%?*_+-=~`@$^&'\|/][АаЕеAaEe][ !%?*_+-=~`@$^&'\|/][ХхXx]+$",
"[%s%p][НнH][ !%?*_+-=~`@$^&'\|/][АаЕеAaEe][ !%?*_+-=~`@$^&'\|/][ХхXx]+$",
"^[АаAa][ !%?*_+-=~`@$^&'\|/][ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ЕеEeИи]",
"[%s%p][АаAa][ !%?*_+-=~`@$^&'\|/][ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ЕеEeИи]",
"[ОоАаOoAa][ !%?*_+-=~`@$^&'\|/][ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ЕеEe][ !%?*_+-=~`@$^&'\|/][НнЛлТтВвHT]+",
"[ОоАаOoAa][ !%?*_+-=~`@$^&'\|/][ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][Ии][ !%?*_+-=~`@$^&'\|/][ТтT][ !%?*_+-=~`@$^&'\|/][ЕеИиEe][ !%?*_+-=~`@$^&'\|/][Лл]+",
"[Дд][ !%?*_+-=~`@$^&'\|/][АаОоAaOo][ !%?*_+-=~`@$^&'\|/][ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ЯяЙй]+",
"^[ХхXx][ !%?*_+-=~`@$^&'\|/][ЕеEe][ !%?*_+-=~`@$^&'\|/][РрPp][ !%?*_+-=~`@$^&'\|/][%s%p]",
"[%s%p][ХхXx][ !%?*_+-=~`@$^&'\|/][ЕеEe][ !%?*_+-=~`@$^&'\|/][РрPp][ !%?*_+-=~`@$^&'\|/][%s%p]",
"^[ХхXx][ !%?*_+-=~`@$^&'\|/][ЕеEe][ !%?*_+-=~`@$^&'\|/][РрPp]+$",
"[%s%p][ХхXx][ !%?*_+-=~`@$^&'\|/][ЕеEe][ !%?*_+-=~`@$^&'\|/][РрPp]+$",
"[ХхXx][ !%?*_+-=~`@$^&'\|/][ЕеEe][ !%?*_+-=~`@$^&'\|/][РрPp][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][Чч][ !%?*_+-=~`@$^&'\|/][Ии][ !%?*_+-=~`@$^&'\|/][ТтT]+",
"[ХхXx][ !%?*_+-=~`@$^&'\|/][ЕеEe][ !%?*_+-=~`@$^&'\|/][РрPp][ !%?*_+-=~`@$^&'\|/][НнH][ !%?*_+-=~`@$^&'\|/][ЯяЮюИиЕеЁёEe]+",
"[НнЗз3H][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][ХхXx][ !%?*_+-=~`@$^&'\|/][ЕеEe][ !%?*_+-=~`@$^&'\|/][РрPp]+",
"[НнЗз3H][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][ХхXx][ !%?*_+-=~`@$^&'\|/][РрPp][ !%?*_+-=~`@$^&'\|/][ЕеEe][ !%?*_+-=~`@$^&'\|/][НнH]+",
"[Гг][ !%?*_+-=~`@$^&'\|/][АаОоAaOo][ !%?*_+-=~`@$^&'\|/][НнH][ !%?*_+-=~`@$^&'\|/][Дд][ !%?*_+-=~`@$^&'\|/][ОоOo][ !%?*_+-=~`@$^&'\|/][НнH]+",
"[Жж][ !%?*_+-=~`@$^&'\|/][ОоOo][ !%?*_+-=~`@$^&'\|/][Пп][ !%?*_+-=~`@$^&'\|/][АаУуЕеОоAaYyEeOo]+",
"[Жж][ !%?*_+-=~`@$^&'\|/][ОоOo][ !%?*_+-=~`@$^&'\|/][Пп][ !%?*_+-=~`@$^&'\|/][Ии][ !%?*_+-=~`@$^&'\|/][Щщ]+",
"[Пп][ !%?*_+-=~`@$^&'\|/][Ии][ !%?*_+-=~`@$^&'\|/][Зз3][ !%?*_+-=~`@$^&'\|/][Дд][ !%?*_+-=~`@$^&'\|/][АаУуЕеИиОоЁёAaYyEeOoAa]+",
"[Пп][ !%?*_+-=~`@$^&'\|/][Ии][ !%?*_+-=~`@$^&'\|/][Зз3][ !%?*_+-=~`@$^&'\|/][Дд][ !%?*_+-=~`@$^&'\|/][ОоУуOoYy][ !%?*_+-=~`@$^&'\|/][ЙйНнСсHCc]+",
"[Пп][ !%?*_+-=~`@$^&'\|/][Ии][ !%?*_+-=~`@$^&'\|/][Зз3][ !%?*_+-=~`@$^&'\|/][Дд][ !%?*_+-=~`@$^&'\|/][Юю][ !%?*_+-=~`@$^&'\|/][КкKk]+",
"[Пп][ !%?*_+-=~`@$^&'\|/][Ии][ !%?*_+-=~`@$^&'\|/][Зз3][ !%?*_+-=~`@$^&'\|/][Дд][ !%?*_+-=~`@$^&'\|/][АаОоAaOo][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][ОоOo][ !%?*_+-=~`@$^&'\|/][Лл]+",
"[Пп][ !%?*_+-=~`@$^&'\|/][Ии][ !%?*_+-=~`@$^&'\|/][Дд][ !%?*_+-=~`@$^&'\|/][АаОоAaOo][ !%?*_+-=~`@$^&'\|/][РрPp]+",
"[Пп][ !%?*_+-=~`@$^&'\|/][ИиЕеEe][ !%?*_+-=~`@$^&'\|/][Дд][ !%?*_+-=~`@$^&'\|/][РрPp][ !%?*_+-=~`@$^&'\|/][Ии][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][АаЫыУуОоЕеAaYyOoEeAa]+",
"[Пп][ !%?*_+-=~`@$^&'\|/][ИиЕеEe][ !%?*_+-=~`@$^&'\|/][Дд][ !%?*_+-=~`@$^&'\|/][ОоАаЕеOoAaEe][ !%?*_+-=~`@$^&'\|/][РрPp][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][СсЗз3Cc]+",
"^[Пп][ !%?*_+-=~`@$^&'\|/][ЕеEe][ !%?*_+-=~`@$^&'\|/][Дд][ !%?*_+-=~`@$^&'\|/][Ии][ !%?*_+-=~`@$^&'\|/][КкKk]+",
"[%s%p][Пп][ !%?*_+-=~`@$^&'\|/][ЕеEe][ !%?*_+-=~`@$^&'\|/][Дд][ !%?*_+-=~`@$^&'\|/][Ии][ !%?*_+-=~`@$^&'\|/][КкKk]+",
"^[УуYy]*[ЁёЕеEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][%s%p]",
"[%s%p][УуYy]*[ЁёЕеEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][%s%p]",
"^[УуYy]*[ЁёЕеEe][ !%?*_+-=~`@$^&'\|/][Бб]+$",
"[%s%p][УуYy]*[ЁёЕеEe][ !%?*_+-=~`@$^&'\|/][Бб]+$",
"^[ЕеEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][ОоАаOoAa]+",
"[%s%p][ЕеEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][ОоАаOoAa]+",
"^[ВвB][ !%?*_+-=~`@$^&'\|/][ЫыЬьЪъ][ !%?*_+-=~`@$^&'\|/][ЁёЕеEe][ !%?*_+-=~`@$^&'\|/][Бб]+",
"[%s%p][ВвB][ !%?*_+-=~`@$^&'\|/][ЫыЬьЪъ][ !%?*_+-=~`@$^&'\|/][ЁёЕеEe][ !%?*_+-=~`@$^&'\|/][Бб]+",
"[ЕеEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][НнH]+",
"[ЕеEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][НнHh][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ТтT][ !%?*_+-=~`@$^&'\|/][ЫыАаAa][ !%?*_+-=~`@$^&'\|/][ЙйЯя]+",
"[ЕеЁёEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][НнH][ !%?*_+-=~`@$^&'\|/][ЫыАаУуОоAaYyOo][ !%?*_+-=~`@$^&'\|/][ЙйЯяЕеЮюEe]+",
"[ЕеEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][НнH][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ТтT][ !%?*_+-=~`@$^&'\|/][Ьь]*[СсCc][ !%?*_+-=~`@$^&'\|/][Яя]+",
"[ЕеEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][НнH][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][Цц]*[АаAa]+",
"[^Лл][ЕеEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][УуАаYyAa][ !%?*_+-=~`@$^&'\|/][ТтT][ !%?*_+-=~`@$^&'\|/][Ьь]*[СсCc][ !%?*_+-=~`@$^&'\|/][Яя]+",
"^[ЕеЁёИиEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][УуИиАаЕеЁёYyAaEe]+",
"[%s%p][ЕеЁёИиEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][УуИиАаЕеЁёYyAaEe]+",
"[ЕеЁёEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][НнH][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ТтT][ !%?*_+-=~`@$^&'\|/][Ьь]*[СсCc][ !%?*_+-=~`@$^&'\|/][Яя]+",
"[ЕеЁёEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][НнH][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][Цц]*[АаAa]+",
"[ЕеЁёEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][НнH][ !%?*_+-=~`@$^&'\|/][Ии][ !%?*_+-=~`@$^&'\|/][СсCc][ !%?*_+-=~`@$^&'\|/][Ьь]*",
"[ЕеЁёEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][НнH][ !%?*_+-=~`@$^&'\|/][ИиУуYy][ !%?*_+-=~`@$^&'\|/][СсCc][ !%?*_+-=~`@$^&'\|/][Ьь]+",
"^[ЕеЁёEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][НнH][ !%?*_+-=~`@$^&'\|/][ИиУуYy]+",
"[%s%p][ЕеЁёEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][НнH][ !%?*_+-=~`@$^&'\|/][ИиУуYy]+",
"[ЕеЁёEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][НнH][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][ТтT][ !%?*_+-=~`@$^&'\|/][Ыы][ !%?*_+-=~`@$^&'\|/][ЙйЕеМмХхEeMXx]+",
"[Дд][ !%?*_+-=~`@$^&'\|/][ОоOo][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][АаОоAaOo][ !%?*_+-=~`@$^&'\|/][ЁёЕеEe][ !%?*_+-=~`@$^&'\|/][БбПп]+",
"[МмM][ !%?*_+-=~`@$^&'\|/][АаОоAaOo][ !%?*_+-=~`@$^&'\|/][Зз3][ !%?*_+-=~`@$^&'\|/][Гг][ !%?*_+-=~`@$^&'\|/][АаОоAaOo][ !%?*_+-=~`@$^&'\|/][ЁёЕеEe][ !%?*_+-=~`@$^&'\|/][БбПп]+",
"[УуYy][ !%?*_+-=~`@$^&'\|/][ЁёЕеEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][Ии][ !%?*_+-=~`@$^&'\|/][Щщ][ !%?*_+-=~`@$^&'\|/][ЕеEe]+",
"[УуYy][ !%?*_+-=~`@$^&'\|/][ЁёЕеEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][ОоКкOoK][ !%?*_+-=~`@$^&'\|/][КкИиK]+",
"[Зз3НнH][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][ЕеEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][АаAa]*[Лл][ !%?*_+-=~`@$^&'\|/][Ии]*",
"[Зз3][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][ЕеЯяEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][ИиУуYy][ !%?*_+-=~`@$^&'\|/][СсCc]+",
"[Зз3][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][ЕеЁёEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][КкОоKOo][ !%?*_+-=~`@$^&'\|/][ИиКкK]+",
"^[Зз3][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][ЕеЁёEe][ !%?*_+-=~`@$^&'\|/][Бб]+",
"[%s%p][Зз3][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][ЕеЁёEe][ !%?*_+-=~`@$^&'\|/][Бб]+",
"[Дд][ !%?*_+-=~`@$^&'\|/][АаОоAaOo][ !%?*_+-=~`@$^&'\|/][ЕеИиEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][Лл]+",
"[ВвB][ !%?*_+-=~`@$^&'\|/][Ыы][ !%?*_+-=~`@$^&'\|/][ЕеEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][УуYy]+",
"[ВвB][ !%?*_+-=~`@$^&'\|/][Ыы][ !%?*_+-=~`@$^&'\|/][ЕеЯяEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][ЛлКкK][ !%?*_+-=~`@$^&'\|/][Ии]+",
"[Пп][ !%?*_+-=~`@$^&'\|/][РрPp][ !%?*_+-=~`@$^&'\|/][ОоOo][ !%?*_+-=~`@$^&'\|/][ЕеEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][Лл]+",
"[Пп][ !%?*_+-=~`@$^&'\|/][ОоАаOoAa][ !%?*_+-=~`@$^&'\|/][ЯяЕеИиEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][ЕеEe][ !%?*_+-=~`@$^&'\|/][НнH]+",
"[Пп][ !%?*_+-=~`@$^&'\|/][ОоАаOoAa][ !%?*_+-=~`@$^&'\|/][ЯяЕеИиEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][АаУуИиAaYy][ !%?*_+-=~`@$^&'\|/][ТтT]+",
"[РрPp][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][Зз3][ !%?*_+-=~`@$^&'\|/][ЪъЬь]*[ЕеИиEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][ТтЛлT]+",
"^[ОоАаOoAa][ !%?*_+-=~`@$^&'\|/][ТтT][ !%?*_+-=~`@$^&'\|/][ЪъЬь]*[ЁёЕеИиEe][ !%?*_+-=~`@$^&'\|/][Бб]+",
"[%s%p][ОоАаOoAa][ !%?*_+-=~`@$^&'\|/][ТтT][ !%?*_+-=~`@$^&'\|/][ЪъЬь]*[ЁёЕеИиEe][ !%?*_+-=~`@$^&'\|/][Бб]+",
"[СсCc][ !%?*_+-=~`@$^&'\|/][РрPp][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][НнЛлТтHT][ !%?*_+-=~`@$^&'\|/][Ьь]+",
"[НнH][ !%?*_+-=~`@$^&'\|/][ЕеИиEe]+%s*[ЕеИиEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][ЁёЕеEe][ !%?*_+-=~`@$^&'\|/][ТтT]+",
"[Шш][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][Юю][ !%?*_+-=~`@$^&'\|/][ХхXx][ !%?*_+-=~`@$^&'\|/][АаИиУуОоAaYyOo][ !%?*_+-=~`@$^&'\|/][Йй]*",
"[ВвB][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][Фф][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][ЁёЕеEe][ !%?*_+-=~`@$^&'\|/][РрPp]+",
"[СсCc][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][Чч][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][РрPp][ !%?*_+-=~`@$^&'\|/][АаЫыУуОоЕеAaYyOoEe]+",
"[МмM][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][Дд][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][КкK]+",
"[МмM][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][Дд][ !%?*_+-=~`@$^&'\|/][Ии][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][АаОоЫыЕеУуAaOoEeYy]+",
"[МмM][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][Дд][ !%?*_+-=~`@$^&'\|/][АаОоAaOo][ !%?*_+-=~`@$^&'\|/][Зз3][ !%?*_+-=~`@$^&'\|/][ВвB][ !%?*_+-=~`@$^&'\|/][ОоOo][ !%?*_+-=~`@$^&'\|/][НнH]+",
"[Пп][ !%?*_+-=~`@$^&'\|/][РрPp][ !%?*_+-=~`@$^&'\|/][АаОоAaOo][ !%?*_+-=~`@$^&'\|/][Шш][ !%?*_+-=~`@$^&'\|/][МмM][ !%?*_+-=~`@$^&'\|/][АаОоAaOo][ !%?*_+-=~`@$^&'\|/][НнH][ !%?*_+-=~`@$^&'\|/][Дд]+",
"[Зз3][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][ТтT][ !%?*_+-=~`@$^&'\|/][РрPp][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][ХхXx]+",
"[ВвB][ !%?*_+-=~`@$^&'\|/][Ыы][ !%?*_+-=~`@$^&'\|/][ТтT][ !%?*_+-=~`@$^&'\|/][РрPp][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][ХхXx]+",
"^[Зз3][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][Пп][ !%?*_+-=~`@$^&'\|/][АаОоЫыЕеУуИиAaOoEeYy]+",
"[%s%p][Зз3][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][Пп][ !%?*_+-=~`@$^&'\|/][АаОоЫыЕеУуИиAaOoEeYy]+",
"^[Чч][ !%?*_+-=~`@$^&'\|/][МмM][ !%?*_+-=~`@$^&'\|/][ОоOo][ !%?*_+-=~`@$^&'\|/][%s%p]",
"[%s%p][Чч][ !%?*_+-=~`@$^&'\|/][МмM][ !%?*_+-=~`@$^&'\|/][ОоOo][ !%?*_+-=~`@$^&'\|/][%s%p]",
"^[Чч][ !%?*_+-=~`@$^&'\|/][МмM][ !%?*_+-=~`@$^&'\|/][ОоOo]+$",
"[%s%p][Чч][ !%?*_+-=~`@$^&'\|/][МмM][ !%?*_+-=~`@$^&'\|/][ОоOo]+$",
"^[Чч][ !%?*_+-=~`@$^&'\|/][МмM][ !%?*_+-=~`@$^&'\|/][ОоOo][ !%?*_+-=~`@$^&'\|/][Шш]",
"[%s%p][Чч][ !%?*_+-=~`@$^&'\|/][МмM][ !%?*_+-=~`@$^&'\|/][ОоOo][ !%?*_+-=~`@$^&'\|/][Шш]",
"^[Мм][ !%?*_+-=~`@$^&'\|/][РрPp][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][Зз3СсCc][ !%?*_+-=~`@$^&'\|/][ЬьИи]+",
"[%s%p][МмM][ !%?*_+-=~`@$^&'\|/][РрPp][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][Зз3СсCc][ !%?*_+-=~`@$^&'\|/][ЬьИи]+",
"^[БбМмM][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][Яя][ !%?*_+-=~`@$^&'\|/][ТтДдЦцT]*[%s%p]",
"[%s%p][БбМмM][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][Яя][ !%?*_+-=~`@$^&'\|/][ТтДдЦцT]*[%s%p]",
"^[БбМмM][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][Яя][ !%?*_+-=~`@$^&'\|/][ТтДдЦцT]*$",
"[%s%p][БбМмM][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][Яя][ !%?*_+-=~`@$^&'\|/][ТтДдЦцT]*$",
"^[Бб][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][Яя][ !%?*_+-=~`@$^&'\|/][ДдТтT][ !%?*_+-=~`@$^&'\|/][ЬьИи]+",
"[%s%p][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][Яя][ !%?*_+-=~`@$^&'\|/][ДдТтT][ !%?*_+-=~`@$^&'\|/][ЬьИи]+",
"[Бб][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][ЯяЕеEe][ !%?*_+-=~`@$^&'\|/][Дд][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][НнH]+",
"^[Бб][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][Яя][ !%?*_+-=~`@$^&'\|/][Дд]+",
"[%s%p][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][Лл][ !%?*_+-=~`@$^&'\|/][Яя][ !%?*_+-=~`@$^&'\|/][Дд]+",
"^[Ff][ !%?*_+-=~`@$^&'\|/][Uu][ !%?*_+-=~`@$^&'\|/][Cc][ !%?*_+-=~`@$^&'\|/][Kk]+",
"[%s%p][Ff][ !%?*_+-=~`@$^&'\|/][Uu][ !%?*_+-=~`@$^&'\|/][Cc][ !%?*_+-=~`@$^&'\|/][Kk]+",
"[ДдDd][ !%?*_+-=~`@$^&'\|/][ОоOo][ !%?*_+-=~`@$^&'\|/][ТтTt][ !%?*_+-=~`@$^&'\|/][АаAa]+",
"[Пп][ !%?*_+-=~`@$^&'\|/][ОоOo][ !%?*_+-=~`@$^&'\|/][ХхXx][ !%?*_+-=~`@$^&'\|/][УуYy][ !%?*_+-=~`@$^&'\|/][Йй]+",
"[Пп][ !%?*_+-=~`@$^&'\|/][РрPp][ !%?*_+-=~`@$^&'\|/][ОоOo][ !%?*_+-=~`@$^&'\|/][ЕеЁёEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][Ыы]+",
"[Зз3][ !%?*_+-=~`@$^&'\|/][АаAa][ !%?*_+-=~`@$^&'\|/][ЕеЁёEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][Ыы]+",
"[Пп][ !%?*_+-=~`@$^&'\|/][ОоOo][ !%?*_+-=~`@$^&'\|/][ХхXx][ !%?*_+-=~`@$^&'\|/][ЕеEe][ !%?*_+-=~`@$^&'\|/][РрPp]+",
"[УуYy][ !%?*_+-=~`@$^&'\|/][ЕеЁёEe][ !%?*_+-=~`@$^&'\|/][Бб][ !%?*_+-=~`@$^&'\|/][АаAaОоOo][ !%?*_+-=~`@$^&'\|/][НнHКкKk]+",
["х у й"]="хуй",
["б л я д ь"]="блядь",
"[пП][иИеЕeE][дД][pPрР]",
"[хХxX][еЕeE][рРP]",
"[хХxX][yYуУ][йЙеЕeEёЁяЯюЮиИuU]",
"[хХxX][ _,.][yYуУ][ _,.][йЙеЕeEёЁяЯюЮиИuU]",
"[пП][иИеЕeE][дД][оОoO0eEеЕaAаА][pPрР]",
"[пПpP][иИеЕeEёЁuUiI][зЗ3zZ][дДdD]",
"[пП][ _,.][иИеЕeEёЁuU][ _,.][зЗ3][ _,.][дД]",
"[зЗ3][aAаА][eEеЕёЁяЯиИuU][бБ6]",
"[зЗ3][ _,.][aAаА][ _,.][eEеЕёЁ][ _,.][бБ6]",
"[eEеЕёЁяЯ][бБ6][aAаАeEеЕoOоОyYуУ][нНHpPрРтТTлЛшШ]",
"[eEеЕёЁ][бБ][лЛиИuUHнНыЫщЩаАaA]",
"[бБ6][лЛ][яЯ]",
"[Д][О][Т][А]",
"[бБ6][ _,.][лЛ][ _,.][яЯ]",
"[МмMm][yYуУ][дДdD][аАaAиИuUлЛ]",
"[сСcC][уУyY][кКkK][аАaAиИ]",
"[гГ][оОаА][нН][дД][оО][нН]",
}

-- Что разрешаем
safeTable = {
"психуй",
"оскорблядь",
"учеба",
"учёба",
"небычные",
}

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

------------------------------[ Code Section ]------------------------------
function OnStartup()
if BotReg == 1 then
Core.RegBot(sBot, "", "", true)
end
PhrasLen = table.maxn(MessageToAll)
end

function ChatArrival(tUser,sData)
if CanDo[tUser.iProfile] == 0 then
return false
end
local s,e,msg = string.find(sData,"%b<>%s(.*)")
if checkForAdvertising(msg) then
if checkForSafe(msg) then
return false
end
Core.SendPmToOps(sBot, "*** "..tUser.sNick.." "..text_to_op.." "..msg)
if UserSay == 1 then
Core.SendToAll("<"..tUser.sNick.."> "..MessageToAll[math.random(PhrasLen)])
end
if BanMode == 0 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
BanMan.Ban(tUser,sReason,sBot,true)
end
if BanMode == 1 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
BanMan.TempBan(tUser,BanTime,sReason,sBot,true)
end
if BanMode == 2 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
Core.Kick(tUser,sBot,sReason)
end
if BanMode == 3 then
Core.SendToUser(tUser,"<"..sBot.."> *** "..text)
end
collectgarbage("collect")
return true
end
end

function ToArrival(tUser,sData)
if CanDo[tUser.iProfile] == 0 then
return false
end
local s,e,msg = string.find(sData,"%b<>%s(.*)")
if checkForAdvertising(msg) then
if checkForSafe(msg) then
return false
end
Core.SendPmToOps(sBot, "*** "..tUser.sNick.." "..text_to_op.." "..msg)
if UserSay == 1 then
Core.SendToAll("<"..tUser.sNick.."> "..MessageToAll[math.random(PhrasLen)])
end
if BanMode == 0 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
BanMan.Ban(tUser,sReason,sBot,true)
end
if BanMode == 1 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
BanMan.TempBan(tUser,BanTime,sReason,sBot,true)
end
if BanMode == 2 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
Core.Kick(tUser,sBot,sReason)
end
if BanMode == 3 then
Core.SendToUser(tUser,"<"..sBot.."> *** "..text)
end
collectgarbage("collect")
return true
end
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



нужно добавить разные вариации слова "дота". как это можно сделать. я там дописал "[ДдDd][ !%?*_+-=~`@$^&'\|/][ОоOo][ !%?*_+-=~`@$^&'\|/][ТтTt][ !%?*_+-=~`@$^&'\|/][АаAa]+", но оно не работает. помогите пожалуйста.
Go to the top of the page
+Quote Post
Артём
сообщение 3.7.2011, 7:12
Сообщение #2


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

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




Так лучше будет bad_smile.gif , shocked.gif но маска это нечто... её сократить можно до 6-ти слов, а ловить будет всё что в этой ужасной маске...
Код
--[[
Скрипт антирекламы 1.1 на основе скрипта ChatFilter V1.02 by KoYoT
Совместимость: ptokax 0.4.0.0, lua 5.13
by [fwx]Diver
Переделано и дополнено [VHZ]ZmuriK
]]--

sBot = "АнтиМат" -- имя бота
BotReg = 0 --показывать бота в списке пользователей
BanMode = 3
-- 0 - перманентный бан по нику и IP
-- 1 - временный бан по нику и IP. время задается в BanTime
-- 2 - кик
-- 3 - только предупреждение

BanTime = 5 -- время бана в минутах, для режима 1
UserSay = 1 -- заменять фразу с матом на случайное выражение из MessageToAll

text = "\r\n\t\tПредупреждение: Вы нарушили правилa хаба и будете забанены, если продолжите испытывать терпение администрации хаба.\r\."
text_to_op = " пытался сообщать в общий чат следующию фразу:"
sByByText = "Вы были забанены за мат!!!"
sReason = "Нарушение правил хаба. Ищите другое место для матершины!"

-- Кого нужно проверять (1 - да, 0 - нет) --
CanDo = {
[-1] = 1, -- Незарегестрированный
[0] = 1, -- Мастер
[1] = 1, -- ОП
[2] = 1, -- Вип
[3] = 1, -- Зарегестрированный
[4] = 1, -- Модератор
}

-- Что запрещаем
adverTable = {
"^[Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйИиЕеEeЯя]+",
"[%s%p][Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйИиЕеEeЯя]+",
"^[Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйИиЕеEeЯя]+$",
"[%s%p][Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйИиЕеEeЯя]+$",
"^[Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ВвB]%s*%p*%s*[%s%p]",
"[%s%p][Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ВвB]%s*%p*%s*[%s%p]",
"^[Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ВвB]+$",
"[%s%p][ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ВвB]+$",
"^[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Лл]%s*%p*%s*[ИиЬьЕеEe][%s%p]",
"[%s%p][ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Лл]%s*%p*%s*[ИиЬьЕеEe][%s%p]",
"^[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Лл]%s*%p*%s*[ИиЬьЕеEe]$",
"[%s%p][ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Лл]%s*%p*%s*[ИиЬьЕеEe]$",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Йй]%s*%p*%s*[НнH]%s*%p*%s*[ЯяИиЮюЕеЁёEe]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеEe]%s*%p*%s*[НнH]%s*%p*%s*[Ьь]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеEe]%s*%p*%s*[Юю]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Яя]%s*%p*%s*[КкKk]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Яя]+%s*[CcCc]%s*%p*%s*[ЕеEe]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйИи]%s*%p*%s*[ЛлЩщ]%s*%p*%s*[АаОоЕеAaOoEe]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйИи]%s*%p*%s*[Лл]%s*%p*%s*[ИиЕеEe]%s*%p*%s*[Щщ]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеЯяИиEe]%s*%p*%s*[СсCc]%s*%p*%s*[ОоOo]%s*%p*%s*[СсCc]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеЯяИи]%s*%p*%s*[ТтT]%s*%p*%s*[ЕеEe]%s*%p*%s*[НнH]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеЯяEe]%s*%p*%s*[ТтT]%s*%p*%s*[АаAa]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Яя]%s*%p*%s*[РрЧч]%s*%p*%s*[Ии]%s*%p*%s*[ТтЛлT]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЯяЕеEe]%s*%p*%s*[Пп]%s*%p*%s*[Лл]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ТтT]+",
"[Нн]%s*%p*%s*[ИиЕеEe]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ВвB]%s*%p*%s*[ОоЫыАаOoAa]+",
"[НнH]%s*%p*%s*[АаЕеИиAaEe]+%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйЯя]+",
"[Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Ии]%s*%p*%s*[СсCc]%s*%p*%s*[ТтT]+",
"^[Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]%s*%p*%s*[%s%p]",
"[%s%p][Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]%s*%p*%s*[%s%p]",
"^[Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]+$",
"[%s%p][Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]+$",
"^[НнH]%s*%p*%s*[АаЕеAaEe]%s*%p*%s*[ХхXx]%s*%p*%s*[%s%p]",
"[%s%p][НнH]%s*%p*%s*[АаЕеAaEe]%s*%p*%s*[ХхXx]%s*%p*%s*[%s%p]",
"^[НнH]%s*%p*%s*[АаЕеAaEe]%s*%p*%s*[ХхXx]+$",
"[%s%p][НнH]%s*%p*%s*[АаЕеAaEe]%s*%p*%s*[ХхXx]+$",
"^[АаAa]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеEeИи]",
"[%s%p][АаAa]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеEeИи]",
"[ОоАаOoAa]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеEe]%s*%p*%s*[НнЛлТтВвHT]+",
"[ОоАаOoAa]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Ии]%s*%p*%s*[ТтT]%s*%p*%s*[ЕеИиEe]%s*%p*%s*[Лл]+",
"[Дд]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЯяЙй]+",
"^[ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]%s*%p*%s*[%s%p]",
"[%s%p][ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]%s*%p*%s*[%s%p]",
"^[ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]+$",
"[%s%p][ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]+$",
"[ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[Чч]%s*%p*%s*[Ии]%s*%p*%s*[ТтT]+",
"[ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]%s*%p*%s*[НнH]%s*%p*%s*[ЯяЮюИиЕеЁёEe]+",
"[НнЗз3H]%s*%p*%s*[АаAa]%s*%p*%s*[ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]+",
"[НнЗз3H]%s*%p*%s*[АаAa]%s*%p*%s*[ХхXx]%s*%p*%s*[РрPp]%s*%p*%s*[ЕеEe]%s*%p*%s*[НнH]+",
"[Гг]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[НнH]%s*%p*%s*[Дд]%s*%p*%s*[ОоOo]%s*%p*%s*[НнH]+",
"[Жж]%s*%p*%s*[ОоOo]%s*%p*%s*[Пп]%s*%p*%s*[АаУуЕеОоAaYyEeOo]+",
"[Жж]%s*%p*%s*[ОоOo]%s*%p*%s*[Пп]%s*%p*%s*[Ии]%s*%p*%s*[Щщ]+",
"[Пп]%s*%p*%s*[Ии]%s*%p*%s*[Зз3]%s*%p*%s*[Дд]%s*%p*%s*[АаУуЕеИиОоЁёAaYyEeOoAa]+",
"[Пп]%s*%p*%s*[Ии]%s*%p*%s*[Зз3]%s*%p*%s*[Дд]%s*%p*%s*[ОоУуOoYy]%s*%p*%s*[ЙйНнСсHCc]+",
"[Пп]%s*%p*%s*[Ии]%s*%p*%s*[Зз3]%s*%p*%s*[Дд]%s*%p*%s*[Юю]%s*%p*%s*[КкKk]+",
"[Пп]%s*%p*%s*[Ии]%s*%p*%s*[Зз3]%s*%p*%s*[Дд]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[Бб]%s*%p*%s*[ОоOo]%s*%p*%s*[Лл]+",
"[Пп]%s*%p*%s*[Ии]%s*%p*%s*[Дд]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[РрPp]+",
"[Пп]%s*%p*%s*[ИиЕеEe]%s*%p*%s*[Дд]%s*%p*%s*[РрPp]%s*%p*%s*[Ии]%s*%p*%s*[Лл]%s*%p*%s*[АаЫыУуОоЕеAaYyOoEeAa]+",
"[Пп]%s*%p*%s*[ИиЕеEe]%s*%p*%s*[Дд]%s*%p*%s*[ОоАаЕеOoAaEe]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[СсЗз3Cc]+",
"^[Пп]%s*%p*%s*[ЕеEe]%s*%p*%s*[Дд]%s*%p*%s*[Ии]%s*%p*%s*[КкKk]+",
"[%s%p][Пп]%s*%p*%s*[ЕеEe]%s*%p*%s*[Дд]%s*%p*%s*[Ии]%s*%p*%s*[КкKk]+",
"^[УуYy]*[ЁёЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[%s%p]",
"[%s%p][УуYy]*[ЁёЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[%s%p]",
"^[УуYy]*[ЁёЕеEe]%s*%p*%s*[Бб]+$",
"[%s%p][УуYy]*[ЁёЕеEe]%s*%p*%s*[Бб]+$",
"^[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[Лл]%s*%p*%s*[ОоАаOoAa]+",
"[%s%p][ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[Лл]%s*%p*%s*[ОоАаOoAa]+",
"^[ВвB]%s*%p*%s*[ЫыЬьЪъ]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[Бб]+",
"[%s%p][ВвB]%s*%p*%s*[ЫыЬьЪъ]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[Бб]+",
"[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[Лл]%s*%p*%s*[АаAa]%s*%p*%s*[НнH]+",
"[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[НнHh]%s*%p*%s*[УуYy]%s*%p*%s*[ТтT]%s*%p*%s*[ЫыАаAa]%s*%p*%s*[ЙйЯя]+",
"[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[НнH]%s*%p*%s*[ЫыАаУуОоAaYyOo]%s*%p*%s*[ЙйЯяЕеЮюEe]+",
"[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[НнH]%s*%p*%s*[УуYy]%s*%p*%s*[ТтT]%s*%p*%s*[Ьь]*[СсCc]%s*%p*%s*[Яя]+",
"[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[НнH]%s*%p*%s*[УуYy]%s*%p*%s*[Цц]*[АаAa]+",
"[^Лл][ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[УуАаYyAa]%s*%p*%s*[ТтT]%s*%p*%s*[Ьь]*[СсCc]%s*%p*%s*[Яя]+",
"^[ЕеЁёИиEe]%s*%p*%s*[Бб]%s*%p*%s*[УуИиАаЕеЁёYyAaEe]+",
"[%s%p][ЕеЁёИиEe]%s*%p*%s*[Бб]%s*%p*%s*[УуИиАаЕеЁёYyAaEe]+",
"[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[НнH]%s*%p*%s*[УуYy]%s*%p*%s*[ТтT]%s*%p*%s*[Ьь]*[СсCc]%s*%p*%s*[Яя]+",
"[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[НнH]%s*%p*%s*[УуYy]%s*%p*%s*[Цц]*[АаAa]+",
"[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[НнH]%s*%p*%s*[Ии]%s*%p*%s*[СсCc]%s*%p*%s*[Ьь]*",
"[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[НнH]%s*%p*%s*[ИиУуYy]%s*%p*%s*[СсCc]%s*%p*%s*[Ьь]+",
"^[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[НнH]%s*%p*%s*[ИиУуYy]+",
"[%s%p][ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[НнH]%s*%p*%s*[ИиУуYy]+",
"[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[НнH]%s*%p*%s*[УуYy]%s*%p*%s*[ТтT]%s*%p*%s*[Ыы]%s*%p*%s*[ЙйЕеМмХхEeMXx]+",
"[Дд]%s*%p*%s*[ОоOo]%s*%p*%s*[Лл]%s*%p*%s*[Бб]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[БбПп]+",
"[МмM]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[Зз3]%s*%p*%s*[Гг]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[БбПп]+",
"[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[Ии]%s*%p*%s*[Щщ]%s*%p*%s*[ЕеEe]+",
"[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[ОоКкOoK]%s*%p*%s*[КкИиK]+",
"[Зз3НнH]%s*%p*%s*[АаAa]%s*%p*%s*[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]*[Лл]%s*%p*%s*[Ии]*",
"[Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[ЕеЯяEe]%s*%p*%s*[Бб]%s*%p*%s*[ИиУуYy]%s*%p*%s*[СсCc]+",
"[Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[КкОоKOo]%s*%p*%s*[ИиКкK]+",
"^[Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[ЕеЁёEe]%s*%p*%s*[Бб]+",
"[%s%p][Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[ЕеЁёEe]%s*%p*%s*[Бб]+",
"[Дд]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[ЕеИиEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[Лл]+",
"[ВвB]%s*%p*%s*[Ыы]%s*%p*%s*[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[УуYy]+",
"[ВвB]%s*%p*%s*[Ыы]%s*%p*%s*[ЕеЯяEe]%s*%p*%s*[Бб]%s*%p*%s*[ЛлКкK]%s*%p*%s*[Ии]+",
"[Пп]%s*%p*%s*[РрPp]%s*%p*%s*[ОоOo]%s*%p*%s*[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[Лл]+",
"[Пп]%s*%p*%s*[ОоАаOoAa]%s*%p*%s*[ЯяЕеИиEe]%s*%p*%s*[Бб]%s*%p*%s*[ЕеEe]%s*%p*%s*[НнH]+",
"[Пп]%s*%p*%s*[ОоАаOoAa]%s*%p*%s*[ЯяЕеИиEe]%s*%p*%s*[Бб]%s*%p*%s*[АаУуИиAaYy]%s*%p*%s*[ТтT]+",
"[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[Зз3]%s*%p*%s*[ЪъЬь]*[ЕеИиEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[ТтЛлT]+",
"^[ОоАаOoAa]%s*%p*%s*[ТтT]%s*%p*%s*[ЪъЬь]*[ЁёЕеИиEe]%s*%p*%s*[Бб]+",
"[%s%p][ОоАаOoAa]%s*%p*%s*[ТтT]%s*%p*%s*[ЪъЬь]*[ЁёЕеИиEe]%s*%p*%s*[Бб]+",
"[СсCc]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[НнЛлТтHT]%s*%p*%s*[Ьь]+",
"[НнH]%s*%p*%s*[ЕеИиEe]+%s*[ЕеИиEe]%s*%p*%s*[Бб]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ТтT]+",
"[Шш]%s*%p*%s*[Лл]%s*%p*%s*[Юю]%s*%p*%s*[ХхXx]%s*%p*%s*[АаИиУуОоAaYyOo]%s*%p*%s*[Йй]*",
"[ВвB]%s*%p*%s*[АаAa]%s*%p*%s*[Фф]%s*%p*%s*[Лл]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[РрPp]+",
"[СсCc]%s*%p*%s*[УуYy]%s*%p*%s*[Чч]%s*%p*%s*[АаAa]%s*%p*%s*[РрPp]%s*%p*%s*[АаЫыУуОоЕеAaYyOoEe]+",
"[МмM]%s*%p*%s*[УуYy]%s*%p*%s*[Дд]%s*%p*%s*[АаAa]%s*%p*%s*[КкK]+",
"[МмM]%s*%p*%s*[УуYy]%s*%p*%s*[Дд]%s*%p*%s*[Ии]%s*%p*%s*[Лл]%s*%p*%s*[АаОоЫыЕеУуAaOoEeYy]+",
"[МмM]%s*%p*%s*[УуYy]%s*%p*%s*[Дд]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[Зз3]%s*%p*%s*[ВвB]%s*%p*%s*[ОоOo]%s*%p*%s*[НнH]+",
"[Пп]%s*%p*%s*[РрPp]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[Шш]%s*%p*%s*[МмM]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[НнH]%s*%p*%s*[Дд]+",
"[Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[ТтT]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[ХхXx]+",
"[ВвB]%s*%p*%s*[Ыы]%s*%p*%s*[ТтT]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[ХхXx]+",
"^[Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[Лл]%s*%p*%s*[УуYy]%s*%p*%s*[Пп]%s*%p*%s*[АаОоЫыЕеУуИиAaOoEeYy]+",
"[%s%p][Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[Лл]%s*%p*%s*[УуYy]%s*%p*%s*[Пп]%s*%p*%s*[АаОоЫыЕеУуИиAaOoEeYy]+",
"^[Чч]%s*%p*%s*[МмM]%s*%p*%s*[ОоOo]%s*%p*%s*[%s%p]",
"[%s%p][Чч]%s*%p*%s*[МмM]%s*%p*%s*[ОоOo]%s*%p*%s*[%s%p]",
"^[Чч]%s*%p*%s*[МмM]%s*%p*%s*[ОоOo]+$",
"[%s%p][Чч]%s*%p*%s*[МмM]%s*%p*%s*[ОоOo]+$",
"^[Чч]%s*%p*%s*[МмM]%s*%p*%s*[ОоOo]%s*%p*%s*[Шш]",
"[%s%p][Чч]%s*%p*%s*[МмM]%s*%p*%s*[ОоOo]%s*%p*%s*[Шш]",
"^[Мм]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[Зз3СсCc]%s*%p*%s*[ЬьИи]+",
"[%s%p][МмM]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[Зз3СсCc]%s*%p*%s*[ЬьИи]+",
"^[БбМмM]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[ТтДдЦцT]*[%s%p]",
"[%s%p][БбМмM]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[ТтДдЦцT]*[%s%p]",
"^[БбМмM]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[ТтДдЦцT]*$",
"[%s%p][БбМмM]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[ТтДдЦцT]*$",
"^[Бб]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[ДдТтT]%s*%p*%s*[ЬьИи]+",
"[%s%p]%s*%p*%s*[Бб]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[ДдТтT]%s*%p*%s*[ЬьИи]+",
"[Бб]%s*%p*%s*[Лл]%s*%p*%s*[ЯяЕеEe]%s*%p*%s*[Дд]%s*%p*%s*[УуYy]%s*%p*%s*[НнH]+",
"^[Бб]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[Дд]+",
"[%s%p]%s*%p*%s*[Бб]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[Дд]+",
"^[Ff]%s*%p*%s*[Uu]%s*%p*%s*[Cc]%s*%p*%s*[Kk]+",
"[%s%p][Ff]%s*%p*%s*[Uu]%s*%p*%s*[Cc]%s*%p*%s*[Kk]+",
"[ДдDd]%s*%p*%s*[ОоOo]%s*%p*%s*[ТтTt]%s*%p*%s*[АаAa]+",
"[Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Йй]+",
"[Пп]%s*%p*%s*[РрPp]%s*%p*%s*[ОоOo]%s*%p*%s*[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[Ыы]+",
"[Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[Ыы]+",
"[Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]+",
"[УуYy]%s*%p*%s*[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAaОоOo]%s*%p*%s*[НнHКкKk]+",
["х у й"]="хуй",
["б л я д ь"]="блядь",
"[пП][иИеЕeE][дД][pPрР]",
"[хХxX][еЕeE][рРP]",
"[хХxX][yYуУ][йЙеЕeEёЁяЯюЮиИuU]",
"[хХxX][ _,.][yYуУ][ _,.][йЙеЕeEёЁяЯюЮиИuU]",
"[пП][иИеЕeE][дД][оОoO0eEеЕaAаА][pPрР]",
"[пПpP][иИеЕeEёЁuUiI][зЗ3zZ][дДdD]",
"[пП][ _,.][иИеЕeEёЁuU][ _,.][зЗ3][ _,.][дД]",
"[зЗ3][aAаА][eEеЕёЁяЯиИuU][бБ6]",
"[зЗ3][ _,.][aAаА][ _,.][eEеЕёЁ][ _,.][бБ6]",
"[eEеЕёЁяЯ][бБ6][aAаАeEеЕoOоОyYуУ][нНHpPрРтТTлЛшШ]",
"[eEеЕёЁ][бБ][лЛиИuUHнНыЫщЩаАaA]",
"[бБ6][лЛ][яЯ]",
"[Д][О][Т][А]",
"[бБ6][ _,.][лЛ][ _,.][яЯ]",
"[МмMm][yYуУ][дДdD][аАaAиИuUлЛ]",
"[сСcC][уУyY][кКkK][аАaAиИ]",
"[гГ][оОаА][нН][дД][оО][нН]",
}

-- Что разрешаем
safeTable = {
"психуй",
"оскорблядь",
"учеба",
"учёба",
"небычные",
}

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

------------------------------[ Code Section ]------------------------------
function OnStartup()
if BotReg == 1 then
Core.RegBot(sBot, "", "", true)
end
PhrasLen = table.maxn(MessageToAll)
end

function ChatArrival(tUser,sData)
if CanDo[tUser.iProfile] == 0 then
return false
end
local s,e,msg = string.find(sData,"%b<>%s(.*)")
if checkForAdvertising(msg) then
if checkForSafe(msg) then
return false
end
Core.SendPmToOps(sBot, "*** "..tUser.sNick.." "..text_to_op.." "..msg)
if UserSay == 1 then
Core.SendToAll("<"..tUser.sNick.."> "..MessageToAll[math.random(PhrasLen)])
end
if BanMode == 0 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
BanMan.Ban(tUser,sReason,sBot,true)
end
if BanMode == 1 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
BanMan.TempBan(tUser,BanTime,sReason,sBot,true)
end
if BanMode == 2 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
Core.Kick(tUser,sBot,sReason)
end
if BanMode == 3 then
Core.SendToUser(tUser,"<"..sBot.."> *** "..text)
end
collectgarbage("collect")
return true
end
end

function ToArrival(tUser,sData)
if CanDo[tUser.iProfile] == 0 then
return false
end
local s,e,msg = string.find(sData,"%b<>%s(.*)")
if checkForAdvertising(msg) then
if checkForSafe(msg) then
return false
end
Core.SendPmToOps(sBot, "*** "..tUser.sNick.." "..text_to_op.." "..msg)
if UserSay == 1 then
Core.SendToAll("<"..tUser.sNick.."> "..MessageToAll[math.random(PhrasLen)])
end
if BanMode == 0 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
BanMan.Ban(tUser,sReason,sBot,true)
end
if BanMode == 1 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
BanMan.TempBan(tUser,BanTime,sReason,sBot,true)
end
if BanMode == 2 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
Core.Kick(tUser,sBot,sReason)
end
if BanMode == 3 then
Core.SendToUser(tUser,"<"..sBot.."> *** "..text)
end
collectgarbage("collect")
return true
end
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


Спасибо сказали:
Go to the top of the page
+Quote Post
AURUM0301
сообщение 3.7.2011, 9:25
Сообщение #3


Абсолютный новичок


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




тыц
Скрипт антирекламы 1.1 на основе скрипта ChatFilter V1.02 by KoYoT
Совместимость: ptokax 0.4.0.0, lua 5.13
by [fwx]Diver
Переделано и дополнено [VHZ]ZmuriK
]]--

sBot = "АнтиМат" -- имя бота
BotReg = 0 --показывать бота в списке пользователей
BanMode = 3
-- 0 - перманентный бан по нику и IP
-- 1 - временный бан по нику и IP. время задается в BanTime
-- 2 - кик
-- 3 - только предупреждение

BanTime = 5 -- время бана в минутах, для режима 1
UserSay = 1 -- заменять фразу с матом на случайное выражение из MessageToAll

text = "\r\n\t\tПредупреждение: Вы нарушили правилa хаба и будете забанены, если продолжите испытывать терпение администрации хаба.\r\."
text_to_op = " пытался сообщать в общий чат следующию фразу:"
sByByText = "Вы были забанены за мат!!!"
sReason = "Нарушение правил хаба. Ищите другое место для матершины!"

-- Кого нужно проверять (1 - да, 0 - нет) --
CanDo = {
[-1] = 1, -- Незарегестрированный
[0] = 1, -- Мастер
[1] = 1, -- ОП
[2] = 1, -- Вип
[3] = 1, -- Зарегестрированный
[4] = 1, -- Модератор
}

-- Что запрещаем
adverTable = {
"^[Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйИиЕеEeЯя]+",
"[%s%p][Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйИиЕеEeЯя]+",
"^[Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйИиЕеEeЯя]+$",
"[%s%p][Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйИиЕеEeЯя]+$",
"^[Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ВвB]%s*%p*%s*[%s%p]",
"[%s%p][Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ВвB]%s*%p*%s*[%s%p]",
"^[Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ВвB]+$",
"[%s%p][ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ВвB]+$",
"^[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Лл]%s*%p*%s*[ИиЬьЕеEe][%s%p]",
"[%s%p][ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Лл]%s*%p*%s*[ИиЬьЕеEe][%s%p]",
"^[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Лл]%s*%p*%s*[ИиЬьЕеEe]$",
"[%s%p][ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Лл]%s*%p*%s*[ИиЬьЕеEe]$",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Йй]%s*%p*%s*[НнH]%s*%p*%s*[ЯяИиЮюЕеЁёEe]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеEe]%s*%p*%s*[НнH]%s*%p*%s*[Ьь]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеEe]%s*%p*%s*[Юю]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Яя]%s*%p*%s*[КкKk]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Яя]+%s*[CcCc]%s*%p*%s*[ЕеEe]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйИи]%s*%p*%s*[ЛлЩщ]%s*%p*%s*[АаОоЕеAaOoEe]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйИи]%s*%p*%s*[Лл]%s*%p*%s*[ИиЕеEe]%s*%p*%s*[Щщ]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеЯяИиEe]%s*%p*%s*[СсCc]%s*%p*%s*[ОоOo]%s*%p*%s*[СсCc]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеЯяИи]%s*%p*%s*[ТтT]%s*%p*%s*[ЕеEe]%s*%p*%s*[НнH]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеЯяEe]%s*%p*%s*[ТтT]%s*%p*%s*[АаAa]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Яя]%s*%p*%s*[РрЧч]%s*%p*%s*[Ии]%s*%p*%s*[ТтЛлT]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЯяЕеEe]%s*%p*%s*[Пп]%s*%p*%s*[Лл]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ТтT]+",
"[Нн]%s*%p*%s*[ИиЕеEe]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ВвB]%s*%p*%s*[ОоЫыАаOoAa]+",
"[НнH]%s*%p*%s*[АаЕеИиAaEe]+%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйЯя]+",
"[Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Ии]%s*%p*%s*[СсCc]%s*%p*%s*[ТтT]+",
"^[Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]%s*%p*%s*[%s%p]",
"[%s%p][Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]%s*%p*%s*[%s%p]",
"^[Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]+$",
"[%s%p][Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]+$",
"^[НнH]%s*%p*%s*[АаЕеAaEe]%s*%p*%s*[ХхXx]%s*%p*%s*[%s%p]",
"[%s%p][НнH]%s*%p*%s*[АаЕеAaEe]%s*%p*%s*[ХхXx]%s*%p*%s*[%s%p]",
"^[НнH]%s*%p*%s*[АаЕеAaEe]%s*%p*%s*[ХхXx]+$",
"[%s%p][НнH]%s*%p*%s*[АаЕеAaEe]%s*%p*%s*[ХхXx]+$",
"^[АаAa]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеEeИи]",
"[%s%p][АаAa]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеEeИи]",
"[ОоАаOoAa]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеEe]%s*%p*%s*[НнЛлТтВвHT]+",
"[ОоАаOoAa]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Ии]%s*%p*%s*[ТтT]%s*%p*%s*[ЕеИиEe]%s*%p*%s*[Лл]+",
"[Дд]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЯяЙй]+",
"^[ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]%s*%p*%s*[%s%p]",
"[%s%p][ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]%s*%p*%s*[%s%p]",
"^[ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]+$",
"[%s%p][ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]+$",
"[ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[Чч]%s*%p*%s*[Ии]%s*%p*%s*[ТтT]+",
"[ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]%s*%p*%s*[НнH]%s*%p*%s*[ЯяЮюИиЕеЁёEe]+",
"[НнЗз3H]%s*%p*%s*[АаAa]%s*%p*%s*[ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]+",
"[НнЗз3H]%s*%p*%s*[АаAa]%s*%p*%s*[ХхXx]%s*%p*%s*[РрPp]%s*%p*%s*[ЕеEe]%s*%p*%s*[НнH]+",
"[Гг]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[НнH]%s*%p*%s*[Дд]%s*%p*%s*[ОоOo]%s*%p*%s*[НнH]+",
"[Жж]%s*%p*%s*[ОоOo]%s*%p*%s*[Пп]%s*%p*%s*[АаУуЕеОоAaYyEeOo]+",
"[Жж]%s*%p*%s*[ОоOo]%s*%p*%s*[Пп]%s*%p*%s*[Ии]%s*%p*%s*[Щщ]+",
"[Пп]%s*%p*%s*[Ии]%s*%p*%s*[Зз3]%s*%p*%s*[Дд]%s*%p*%s*[АаУуЕеИиОоЁёAaYyEeOoAa]+",
"[Пп]%s*%p*%s*[Ии]%s*%p*%s*[Зз3]%s*%p*%s*[Дд]%s*%p*%s*[ОоУуOoYy]%s*%p*%s*[ЙйНнСсHCc]+",
"[Пп]%s*%p*%s*[Ии]%s*%p*%s*[Зз3]%s*%p*%s*[Дд]%s*%p*%s*[Юю]%s*%p*%s*[КкKk]+",
"[Пп]%s*%p*%s*[Ии]%s*%p*%s*[Зз3]%s*%p*%s*[Дд]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[Бб]%s*%p*%s*[ОоOo]%s*%p*%s*[Лл]+",
"[Пп]%s*%p*%s*[Ии]%s*%p*%s*[Дд]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[РрPp]+",
"[Пп]%s*%p*%s*[ИиЕеEe]%s*%p*%s*[Дд]%s*%p*%s*[РрPp]%s*%p*%s*[Ии]%s*%p*%s*[Лл]%s*%p*%s*[АаЫыУуОоЕеAaYyOoEeAa]+",
"[Пп]%s*%p*%s*[ИиЕеEe]%s*%p*%s*[Дд]%s*%p*%s*[ОоАаЕеOoAaEe]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[СсЗз3Cc]+",
"^[Пп]%s*%p*%s*[ЕеEe]%s*%p*%s*[Дд]%s*%p*%s*[Ии]%s*%p*%s*[КкKk]+",
"[%s%p][Пп]%s*%p*%s*[ЕеEe]%s*%p*%s*[Дд]%s*%p*%s*[Ии]%s*%p*%s*[КкKk]+",
"^[УуYy]*[ЁёЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[%s%p]",
"[%s%p][УуYy]*[ЁёЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[%s%p]",
"^[УуYy]*[ЁёЕеEe]%s*%p*%s*[Бб]+$",
"[%s%p][УуYy]*[ЁёЕеEe]%s*%p*%s*[Бб]+$",
"^[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[Лл]%s*%p*%s*[ОоАаOoAa]+",
"[%s%p][ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[Лл]%s*%p*%s*[ОоАаOoAa]+",
"^[ВвB]%s*%p*%s*[ЫыЬьЪъ]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[Бб]+",
"[%s%p][ВвB]%s*%p*%s*[ЫыЬьЪъ]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[Бб]+",
"[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[Лл]%s*%p*%s*[АаAa]%s*%p*%s*[НнH]+",
"[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[НнHh]%s*%p*%s*[УуYy]%s*%p*%s*[ТтT]%s*%p*%s*[ЫыАаAa]%s*%p*%s*[ЙйЯя]+",
"[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[НнH]%s*%p*%s*[ЫыАаУуОоAaYyOo]%s*%p*%s*[ЙйЯяЕеЮюEe]+",
"[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[НнH]%s*%p*%s*[УуYy]%s*%p*%s*[ТтT]%s*%p*%s*[Ьь]*[СсCc]%s*%p*%s*[Яя]+",
"[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[НнH]%s*%p*%s*[УуYy]%s*%p*%s*[Цц]*[АаAa]+",
"[^Лл][ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[УуАаYyAa]%s*%p*%s*[ТтT]%s*%p*%s*[Ьь]*[СсCc]%s*%p*%s*[Яя]+",
"^[ЕеЁёИиEe]%s*%p*%s*[Бб]%s*%p*%s*[УуИиАаЕеЁёYyAaEe]+",
"[%s%p][ЕеЁёИиEe]%s*%p*%s*[Бб]%s*%p*%s*[УуИиАаЕеЁёYyAaEe]+",
"[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[НнH]%s*%p*%s*[УуYy]%s*%p*%s*[ТтT]%s*%p*%s*[Ьь]*[СсCc]%s*%p*%s*[Яя]+",
"[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[НнH]%s*%p*%s*[УуYy]%s*%p*%s*[Цц]*[АаAa]+",
"[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[НнH]%s*%p*%s*[Ии]%s*%p*%s*[СсCc]%s*%p*%s*[Ьь]*",
"[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[НнH]%s*%p*%s*[ИиУуYy]%s*%p*%s*[СсCc]%s*%p*%s*[Ьь]+",
"^[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[НнH]%s*%p*%s*[ИиУуYy]+",
"[%s%p][ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[НнH]%s*%p*%s*[ИиУуYy]+",
"[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[НнH]%s*%p*%s*[УуYy]%s*%p*%s*[ТтT]%s*%p*%s*[Ыы]%s*%p*%s*[ЙйЕеМмХхEeMXx]+",
"[Дд]%s*%p*%s*[ОоOo]%s*%p*%s*[Лл]%s*%p*%s*[Бб]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[БбПп]+",
"[МмM]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[Зз3]%s*%p*%s*[Гг]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[БбПп]+",
"[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[Ии]%s*%p*%s*[Щщ]%s*%p*%s*[ЕеEe]+",
"[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[ОоКкOoK]%s*%p*%s*[КкИиK]+",
"[Зз3НнH]%s*%p*%s*[АаAa]%s*%p*%s*[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]*[Лл]%s*%p*%s*[Ии]*",
"[Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[ЕеЯяEe]%s*%p*%s*[Бб]%s*%p*%s*[ИиУуYy]%s*%p*%s*[СсCc]+",
"[Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[КкОоKOo]%s*%p*%s*[ИиКкK]+",
"^[Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[ЕеЁёEe]%s*%p*%s*[Бб]+",
"[%s%p][Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[ЕеЁёEe]%s*%p*%s*[Бб]+",
"[Дд]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[ЕеИиEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[Лл]+",
"[ВвB]%s*%p*%s*[Ыы]%s*%p*%s*[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[УуYy]+",
"[ВвB]%s*%p*%s*[Ыы]%s*%p*%s*[ЕеЯяEe]%s*%p*%s*[Бб]%s*%p*%s*[ЛлКкK]%s*%p*%s*[Ии]+",
"[Пп]%s*%p*%s*[РрPp]%s*%p*%s*[ОоOo]%s*%p*%s*[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[Лл]+",
"[Пп]%s*%p*%s*[ОоАаOoAa]%s*%p*%s*[ЯяЕеИиEe]%s*%p*%s*[Бб]%s*%p*%s*[ЕеEe]%s*%p*%s*[НнH]+",
"[Пп]%s*%p*%s*[ОоАаOoAa]%s*%p*%s*[ЯяЕеИиEe]%s*%p*%s*[Бб]%s*%p*%s*[АаУуИиAaYy]%s*%p*%s*[ТтT]+",
"[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[Зз3]%s*%p*%s*[ЪъЬь]*[ЕеИиEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[ТтЛлT]+",
"^[ОоАаOoAa]%s*%p*%s*[ТтT]%s*%p*%s*[ЪъЬь]*[ЁёЕеИиEe]%s*%p*%s*[Бб]+",
"[%s%p][ОоАаOoAa]%s*%p*%s*[ТтT]%s*%p*%s*[ЪъЬь]*[ЁёЕеИиEe]%s*%p*%s*[Бб]+",
"[СсCc]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[НнЛлТтHT]%s*%p*%s*[Ьь]+",
"[НнH]%s*%p*%s*[ЕеИиEe]+%s*[ЕеИиEe]%s*%p*%s*[Бб]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ТтT]+",
"[Шш]%s*%p*%s*[Лл]%s*%p*%s*[Юю]%s*%p*%s*[ХхXx]%s*%p*%s*[АаИиУуОоAaYyOo]%s*%p*%s*[Йй]*",
"[ВвB]%s*%p*%s*[АаAa]%s*%p*%s*[Фф]%s*%p*%s*[Лл]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[РрPp]+",
"[СсCc]%s*%p*%s*[УуYy]%s*%p*%s*[Чч]%s*%p*%s*[АаAa]%s*%p*%s*[РрPp]%s*%p*%s*[АаЫыУуОоЕеAaYyOoEe]+",
"[МмM]%s*%p*%s*[УуYy]%s*%p*%s*[Дд]%s*%p*%s*[АаAa]%s*%p*%s*[КкK]+",
"[МмM]%s*%p*%s*[УуYy]%s*%p*%s*[Дд]%s*%p*%s*[Ии]%s*%p*%s*[Лл]%s*%p*%s*[АаОоЫыЕеУуAaOoEeYy]+",
"[МмM]%s*%p*%s*[УуYy]%s*%p*%s*[Дд]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[Зз3]%s*%p*%s*[ВвB]%s*%p*%s*[ОоOo]%s*%p*%s*[НнH]+",
"[Пп]%s*%p*%s*[РрPp]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[Шш]%s*%p*%s*[МмM]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[НнH]%s*%p*%s*[Дд]+",
"[Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[ТтT]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[ХхXx]+",
"[ВвB]%s*%p*%s*[Ыы]%s*%p*%s*[ТтT]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[ХхXx]+",
"^[Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[Лл]%s*%p*%s*[УуYy]%s*%p*%s*[Пп]%s*%p*%s*[АаОоЫыЕеУуИиAaOoEeYy]+",
"[%s%p][Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[Лл]%s*%p*%s*[УуYy]%s*%p*%s*[Пп]%s*%p*%s*[АаОоЫыЕеУуИиAaOoEeYy]+",
"^[Чч]%s*%p*%s*[МмM]%s*%p*%s*[ОоOo]%s*%p*%s*[%s%p]",
"[%s%p][Чч]%s*%p*%s*[МмM]%s*%p*%s*[ОоOo]%s*%p*%s*[%s%p]",
"^[Чч]%s*%p*%s*[МмM]%s*%p*%s*[ОоOo]+$",
"[%s%p][Чч]%s*%p*%s*[МмM]%s*%p*%s*[ОоOo]+$",
"^[Чч]%s*%p*%s*[МмM]%s*%p*%s*[ОоOo]%s*%p*%s*[Шш]",
"[%s%p][Чч]%s*%p*%s*[МмM]%s*%p*%s*[ОоOo]%s*%p*%s*[Шш]",
"^[Мм]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[Зз3СсCc]%s*%p*%s*[ЬьИи]+",
"[%s%p][МмM]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[Зз3СсCc]%s*%p*%s*[ЬьИи]+",
"^[БбМмM]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[ТтДдЦцT]*[%s%p]",
"[%s%p][БбМмM]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[ТтДдЦцT]*[%s%p]",
"^[БбМмM]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[ТтДдЦцT]*$",
"[%s%p][БбМмM]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[ТтДдЦцT]*$",
"^[Бб]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[ДдТтT]%s*%p*%s*[ЬьИи]+",
"[%s%p]%s*%p*%s*[Бб]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[ДдТтT]%s*%p*%s*[ЬьИи]+",
"[Бб]%s*%p*%s*[Лл]%s*%p*%s*[ЯяЕеEe]%s*%p*%s*[Дд]%s*%p*%s*[УуYy]%s*%p*%s*[НнH]+",
"^[Бб]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[Дд]+",
"[%s%p]%s*%p*%s*[Бб]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[Дд]+",
"^[Ff]%s*%p*%s*[Uu]%s*%p*%s*[Cc]%s*%p*%s*[Kk]+",
"[%s%p][Ff]%s*%p*%s*[Uu]%s*%p*%s*[Cc]%s*%p*%s*[Kk]+",
"[ДдDd]%s*%p*%s*[ОоOo]%s*%p*%s*[ТтTt]%s*%p*%s*[АаAa]+",
"[Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Йй]+",
"[Пп]%s*%p*%s*[РрPp]%s*%p*%s*[ОоOo]%s*%p*%s*[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[Ыы]+",
"[Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[Ыы]+",
"[Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]+",
"[УуYy]%s*%p*%s*[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAaОоOo]%s*%p*%s*[НнHКкKk]+",
["х у й"]="хуй",
["б л я д ь"]="блядь",
"[пП][иИеЕeE][дД][pPрР]",
"[хХxX][еЕeE][рРP]",
"[хХxX][yYуУ][йЙеЕeEёЁяЯюЮиИuU]",
"[хХxX][ _,.][yYуУ][ _,.][йЙеЕeEёЁяЯюЮиИuU]",
"[пП][иИеЕeE][дД][оОoO0eEеЕaAаА][pPрР]",
"[пПpP][иИеЕeEёЁuUiI][зЗ3zZ][дДdD]",
"[пП][ _,.][иИеЕeEёЁuU][ _,.][зЗ3][ _,.][дД]",
"[зЗ3][aAаА][eEеЕёЁяЯиИuU][бБ6]",
"[зЗ3][ _,.][aAаА][ _,.][eEеЕёЁ][ _,.][бБ6]",
"[eEеЕёЁяЯ][бБ6][aAаАeEеЕoOоОyYуУ][нНHpPрРтТTлЛшШ]",
"[eEеЕёЁ][бБ][лЛиИuUHнНыЫщЩаАaA]",
"[бБ6][лЛ][яЯ]",
"[Д][О][Т][А]",
"[бБ6][ _,.][лЛ][ _,.][яЯ]",
"[МмMm][yYуУ][дДdD][аАaAиИuUлЛ]",
"[сСcC][уУyY][кКkK][аАaAиИ]",
"[гГ][оОаА][нН][дД][оО][нН]",
}

-- Что разрешаем
safeTable = {
"психуй",
"оскорблядь",
"учеба",
"учёба",
"небычные",
}

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

------------------------------[ Code Section ]------------------------------
function OnStartup()
if BotReg == 1 then
Core.RegBot(sBot, "", "", true)
end
PhrasLen = table.maxn(MessageToAll)
end

function ChatArrival(tUser,sData)
if CanDo[tUser.iProfile] == 0 then
return false
end
local s,e,msg = string.find(sData,"%b<>%s(.*)")
if checkForAdvertising(msg) then
if checkForSafe(msg) then
return false
end
Core.SendPmToOps(sBot, "*** "..tUser.sNick.." "..text_to_op.." "..msg)
if UserSay == 1 then
Core.SendToAll("<"..tUser.sNick.."> "..MessageToAll[math.random(PhrasLen)])
end
if BanMode == 0 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
BanMan.Ban(tUser,sReason,sBot,true)
end
if BanMode == 1 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
BanMan.TempBan(tUser,BanTime,sReason,sBot,true)
end
if BanMode == 2 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
Core.Kick(tUser,sBot,sReason)
end
if BanMode == 3 then
Core.SendToUser(tUser,"<"..sBot.."> *** "..text)
end
collectgarbage("collect")
return true
end
end

function ToArrival(tUser,sData)
if CanDo[tUser.iProfile] == 0 then
return false
end
local s,e,msg = string.find(sData,"%b<>%s(.*)")
if checkForAdvertising(msg) then
if checkForSafe(msg) then
return false
end
Core.SendPmToOps(sBot, "*** "..tUser.sNick.." "..text_to_op.." "..msg)
if UserSay == 1 then
Core.SendToAll("<"..tUser.sNick.."> "..MessageToAll[math.random(PhrasLen)])
end
if BanMode == 0 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
BanMan.Ban(tUser,sReason,sBot,true)
end
if BanMode == 1 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
BanMan.TempBan(tUser,BanTime,sReason,sBot,true)
end
if BanMode == 2 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
Core.Kick(tUser,sBot,sReason)
end
if BanMode == 3 then
Core.SendToUser(tUser,"<"..sBot.."> *** "..text)
end
collectgarbage("collect")
return true
end
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[/code]



а можно пояснить что обозначает набор этих символов " %s*%p*%s* "???? а то я недавно (пару дней назад) завел хаб... недавно прикоснулся к LUA....
Go to the top of the page
+Quote Post
Артём
сообщение 3.7.2011, 9:33
Сообщение #4


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

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




AURUM0301, не нужно мне код скрипта прикладывать!
Цитата
%p => ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~
%s => \t \n \v \f \r <space>

Здесь можешь почитать. big_smile.gif


Спасибо сказали:
Go to the top of the page
+Quote Post
AURUM0301
сообщение 3.7.2011, 9:43
Сообщение #5


Абсолютный новичок


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




Артём, а не мог бы ты модифицировать этот скрипт, чтоб он и ники тож проверял???? И на этом будет пока что все big_smile.gif.
Go to the top of the page
+Quote Post
Артём
сообщение 3.7.2011, 10:41
Сообщение #6


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

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




Код
tMATNicks = {
    ["БЛЯ"] = true,
}

function ValidateNickArrival(tUser)
    if tMATNicks[tUser.sNick] then
        Core.SendToUser(tUser, "*** Вам запрещен вход на хаб, за мат в нике!")
        Core.Disconnect(tUser)
    end
end

дальше сам пробуй big_smile.gif


Спасибо сказали:
Go to the top of the page
+Quote Post

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

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsАнтиреклама+антимат
API2
55 Setuper 77 342 2.7.2019, 17:59 Посл. сообщение: Артём
No new Topic has attachmentsАнтимат Из Хуббы
API2
73 Wariner 97 016 31.1.2013, 18:44 Посл. сообщение: Yamakasi
No New Posts Topic has attachmentsАнтимат
не кикаем, а ставим гаг
0 MaxFox 7 205 30.11.2012, 10:41 Посл. сообщение: MaxFox
No new Topic has attachmentsАнтимат
Скрипт антимата с заглушкой
29 Drakula 39 033 9.1.2012, 18:28 Посл. сообщение: Артём
No New Posts Скрипт антимат и антиреклама с базой в Mysql
1 Vizunchik 7 459 7.12.2011, 20:17 Посл. сообщение: Ksan
No New Posts Антимат !
2 CrazyKiller 9 047 3.8.2011, 14:52 Посл. сообщение: CrazyKiller
No New Posts Topic has attachmentsАнтимат
API1 | Скрипт антимата
9 bot9ra 17 297 17.10.2010, 15:04 Посл. сообщение: -Alex-
No new Topic has attachmentsАнтимат
Замена мата на слово
21 Drakula 26 452 16.9.2010, 13:31 Посл. сообщение: SmolCity
No New Posts От: Антимат
От темы с ID: 3265
3 Ksan 7 279 11.9.2010, 20:07 Посл. сообщение: Don_Kocha
No New Posts Помогите найти!АнтиМат
0 Тёмич 5 507 6.4.2010, 20:13 Посл. сообщение: Тёмич
Closed Topic has attachmentsАнтимат
помогите переделать его!!!
2 Vladimir_71_RUS 6 769 1.4.2010, 11:46 Посл. сообщение: Vladimir_71_RUS
No New Posts Topic has attachmentsАнтиМат чтобы в ЛС предупредждало юзера
а после 3 предупреждений - бан на 5-10 минут
5 Тёмич 10 635 17.3.2010, 21:28 Посл. сообщение: Артём
No new Topic has attachmentsАнтиреклама/антимат (api 2)
API2 | Проверяет лички и чат и можно выбрать наказание
43 D'aspid 65 848 25.2.2010, 12:21 Посл. сообщение: kc_duke
No New Posts Topic has attachmentsАнтимат
2 random name 7 595 10.1.2010, 13:37 Посл. сообщение: Saymon21
No New Posts Антимат
6 crake 10 829 21.11.2009, 2:14 Посл. сообщение: crake

 

RSS Сейчас: 30.3.2025, 6:13
Загрузка...