Иконка ресурса

REGEX Word Filter 1.2

GizmoNik

Участник
Сообщения
28
Реакции
0
Как сделать иммунитет админам от ввода ип или скайпа???
 
Сообщения
14
Реакции
9
Каму надо предлагаю свой REGEX фильтр

Запрещает почти все маты, Запрещает полностью ENG язык
  • При запрете ENG будет писать "пиши по русски". Команды на английском, все работают! Чат просто прикрывает их, а сама команда идёт в консоль. Для админов: лог чата записывает все слова без запретов, то есть если например был написан мат, он закрывается в чате а в логе нет.
  • При мате "мат запрещён", +в чате заменяется на *, после 3 предупреждений бан на 30 минут
  • Большие буквы RUS тоже запрещены
Чтобы на админа не действовали запреты, просто в admins_simple.ini пропишите "yoursteamid" "99:z". Главное чтобы у вас были полные права (z)
Это всё можно подправить на себя


 
Последнее редактирование:

Серый™

CS:S Server
Сообщения
2,925
Реакции
1,376
Витёк Абросимов, а как же команды rtv, votemap и много других?
 
Сообщения
14
Реакции
9
Серый™, их не выводит но они работают, потому что команды поступают в консоль
чат просто прикрывает
 
Сообщения
2,587
Реакции
1,344
Сообщения
14
Реакции
9
☆★☆БАТЯ☆★☆™, простите описался
пиши с маленькой буквы
пиши по русски
реклама ип запрещена!
мат запрещён
реклама сайта запрещена!
такие категории
 

Серый™

CS:S Server
Сообщения
2,925
Реакции
1,376
Витёк Абросимов, малый у тебя запас мата однако))
 

rasal

Участник
Сообщения
120
Реакции
14
Что то я немножко не понял, за маты считают слова оскорблять, плохой и в том духе, что изменить надо мне. Выручите.
 

Вложения

  • regexrestrict.cfg
    7.2 КБ · Просмотры: 33
Сообщения
14
Реакции
9
Что то я немножко не понял, за маты считают слова оскорблять, плохой и в том духе, что изменить надо мне. Выручите.
Не понял тебя. Ты имел ввиду что за маты считают? Или что.
Вот расшифровка плагина:
"Censor"
{
// Простое правило предупреждения
"Warning"
{
"chatpattern" " 'дебил' 'CASELESS' " // Искомый текст
"warn" "Сам такой!" // Предупреждение игроку
"block" "1" // Блокировать сообщение целиком
}

// Простое правило с заменой текста
"Replacement"
{
"chatpattern" " 'плять' 'CASELESS' "
"warn" "Не выражайся!"
"replace" "Блин блинский" // Чем заменить блокируемый текст
}

// Правило с ограничениями и наказаниями
"Limit"
{
"chatpattern" " 'какашка' 'CASELESS' "
"chatpattern" " 'козёл' 'CASELESS' "
"warn" "Не выражайся! Это стоит 10HP!"
"replace" "ромашка"
"action" "sm_slap #%u 10" // Наказание: Отнимает 10 HP
"limit" "3" // Допускается три раза
"forgive" "300" // Можно говорить не чаще , чем каждые 5 минут
"punish" "sm_slay #%u" // Если скажет чаще 3-х раз за 5 минут, будет убит
}

// Правило для блокирования сообщений с IP. Например 100.230.100.240
"IPfilterPort"
{
"chatpattern" "\b(?:\d{1,3}\.){3}\d{1,3}\b" // Выражение для поиска
"replace" "[Отличный сервер!]" // Чем заменить обнаруженный IP
"warn" "Чужая реклама запрещена!" // Предупреждение игроку
"action" "sm_slap #%u 25" // Наказание: Отнимает 25 HP
}

// Правило для блокирования сообщений с DNS-именем. Например cs2034.badserver.ru
"DNS"
{
"chatpattern" "[a-zA-Z0-9]*\.?[a-zA-Z0-9]*\.[a-zA-Z]{2,3}" // Выражение для поиска
"warn" "Чужая реклама запрещена!"
"replace" "[Отличный сервер!]"
"action" "sm_slap #%u 25"
}
}
Параметр поиска:
CASELESS Не учитывать регистр. Т.е. «ДуРаК» и «дурак» считаются одним словом
MULTILINE Многострочный текст. Т.е. поиск ведётся по всему тексту, а не разбивается на строки
DOTALL Учитываются все символы, в том числе и перевод строки
EXTENDED Расширенный поиск - убираются все пробелы, табуляция, комментарии # и т.д. в начале и конце искомых строк
UNGREEDY Invert greediness of quantifiers
UTF8 Использовать UTF-8 кодировку (не требуется для Linux серверов)
Действие:
warn Выводит предупреждение игроку. Формат команды:
"warn" "Текст сообщения"
action RCON-команда, которая будет выполнена после нахождения текста.
Формат команды:
"action" "RCON-команда"
Можно использовать дополнительные параметры в команде:
%n → Ник игрока,
%i → #ID игрока,
%u → SteamID игрока

block Полностью блокировать сообщения, в котором найден текст правила.
Формат команды:
"block" "1"
limit Ограничивает количество сообщений, после которого текст будет полностью блокирован.
Формат команды:
"limit" "количество"
punish Применяет наказание, если достигнут лимит сообщений, указанный параметром limit.
Формат команды:
"punish" "RCON-команда"
Можно использовать дополнительные параметры в команде:
%n → Ник игрока,
%i → #ID игрока,
%u → SteamID игрока

forgive Позволяет писать искомый текст не чаще, чем через указанное количество секунд.
Формат команды:
"forgive" "время в секундах"
replace Чем заменить найденный текст.
Формат команды:
"replace" "текст на замену"
Некоторые параметры можете посмотреть в моём фильтре КЛИК
Или вообще скачать его Посмотреть вложение regexrestrict.cfg
 

rasal

Участник
Сообщения
120
Реакции
14
Не понял тебя. Ты имел ввиду что за маты считают? Или что.
Вот расшифровка плагина:
"Censor"
{
// Простое правило предупреждения
"Warning"
{
"chatpattern" " 'дебил' 'CASELESS' " // Искомый текст
"warn" "Сам такой!" // Предупреждение игроку
"block" "1" // Блокировать сообщение целиком
}

// Простое правило с заменой текста
"Replacement"
{
"chatpattern" " 'плять' 'CASELESS' "
"warn" "Не выражайся!"
"replace" "Блин блинский" // Чем заменить блокируемый текст
}

// Правило с ограничениями и наказаниями
"Limit"
{
"chatpattern" " 'какашка' 'CASELESS' "
"chatpattern" " 'козёл' 'CASELESS' "
"warn" "Не выражайся! Это стоит 10HP!"
"replace" "ромашка"
"action" "sm_slap #%u 10" // Наказание: Отнимает 10 HP
"limit" "3" // Допускается три раза
"forgive" "300" // Можно говорить не чаще , чем каждые 5 минут
"punish" "sm_slay #%u" // Если скажет чаще 3-х раз за 5 минут, будет убит
}

// Правило для блокирования сообщений с IP. Например 100.230.100.240
"IPfilterPort"
{
"chatpattern" "\b(?:\d{1,3}\.){3}\d{1,3}\b" // Выражение для поиска
"replace" "[Отличный сервер!]" // Чем заменить обнаруженный IP
"warn" "Чужая реклама запрещена!" // Предупреждение игроку
"action" "sm_slap #%u 25" // Наказание: Отнимает 25 HP
}

// Правило для блокирования сообщений с DNS-именем. Например cs2034.badserver.ru
"DNS"
{
"chatpattern" "[a-zA-Z0-9]*\.?[a-zA-Z0-9]*\.[a-zA-Z]{2,3}" // Выражение для поиска
"warn" "Чужая реклама запрещена!"
"replace" "[Отличный сервер!]"
"action" "sm_slap #%u 25"
}
}
Параметр поиска:
CASELESS Не учитывать регистр. Т.е. «ДуРаК» и «дурак» считаются одним словом
MULTILINE Многострочный текст. Т.е. поиск ведётся по всему тексту, а не разбивается на строки
DOTALL Учитываются все символы, в том числе и перевод строки
EXTENDED Расширенный поиск - убираются все пробелы, табуляция, комментарии # и т.д. в начале и конце искомых строк
UNGREEDY Invert greediness of quantifiers
UTF8 Использовать UTF-8 кодировку (не требуется для Linux серверов)
Действие:
warn Выводит предупреждение игроку. Формат команды:

action RCON-команда, которая будет выполнена после нахождения текста.

block Полностью блокировать сообщения, в котором найден текст правила.
limit Ограничивает количество сообщений, после которого текст будет полностью блокирован.

punish Применяет наказание, если достигнут лимит сообщений, указанный параметром limit.


forgive Позволяет писать искомый текст не чаще, чем через указанное количество секунд.

replace Чем заменить найденный текст.
Некоторые параметры можете посмотреть в моём фильтре КЛИК
Или вообще скачать его Посмотреть вложение 6204

Да правильно, я имел ввиду что за маты считаются. И не пропускают в чат
 

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
Плагин крашит сервер, узнал через myarena

Привет!
Найдена уязвимость в плагине "Regex Word Filter", приводящий к падению сервера.

При обработке сообщения, имеющего структуру *.*.*.*.*.*.*.*.*.* скорее всего переполняется массив отдельных частей IP-адреса, что при обработке в цикле и приводит к ошибке.

Игрок: 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0
[SM] ADMIN: Игрок шлепнут.

Server connection timed out.

Вообщем просто напишите в чате: 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 и ваш сервер упадет сразу же...
 

Черная вдова

Участник
Сообщения
2,795
Реакции
670
Хз у мя ниче не упало,
[RegexFilter] Реклама наказывается баном навсегда!
Черная вдова : [IP].[IP].[IP].[IP].[IP].[IP].0. 0.0
[SM] Console: Игрок Черная вдова убит.
C-подобный:
    "IPfilter"
    {
        "chatpattern"     "\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}:?\d*"  // блокирует ип адрес
        "chatpattern"     "\d{1,3}. \d{1,3}. \d{1,3}. \d{1,3}"
        "chatpattern"     "\d{1,3} .\d{1,3} .\d{1,3} .\d{1,3}"
        "chatpattern"     "\d{1,3} . \d{1,3} . \d{1,3} . \d{1,3}"
        "replace"     "[IP]"   //Текст который будет писаться ему
        "warn"         "Реклама наказывается баном навсегда!"   // Предупреждение игроку
        "action"     "sm_slay #%u"                          //Команда выполненная на нем
        "limit"                    "1"   // Сколько раз предупреждение
        "forgive"         "3600"         // Интервал межту использованием в секундах
        "punish"        "sm_ban #%u 1440 Реклама"  // Команда после окончания лимита предупреждений
    }
 

Серый™

CS:S Server
Сообщения
2,925
Реакции
1,376
Подтверждаю не чего не упало, просто правило корявое или миарена корявое.
 
Сверху Снизу