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

REGEX Word Filter 1.2

Черная вдова

Участник
Сообщения
2,795
Реакции
670
А так по идее принцип краша сервера в данному случае, примерно такой же как и когда запускаешь конфиг очень большого размера ?
Слишком много информации обрабатывает так же ?
 

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
Ставил плагин с myarena, крашит сервер.
Ставил плагин с hlmod, сервер не крашит.
 

Webman

Nevermind
Сообщения
803
Реакции
330
Дайте, пожалуйста, кто-нибудь хорошую базу слов.
Заранее спасибо.
 

Lime4Fresh

Участник
Сообщения
92
Реакции
5
Плагин крашит сервер, узнал через 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 и ваш сервер упадет сразу же...

Такая же проблема. Как устранить
 

Костян Довыдов

Участник
Сообщения
3
Реакции
0
Один из игроков написал свой скайп (ivan19992013) в чате, в ответ ему выдало "IP сюда писать запрещено!" Пришлось отключить :( Можно ли как то решить эту проблему?
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
Костян Довыдов, сработала эта часть:
"IPfilter"
{
"chatpattern" "\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}:?\d*" // блокирует ип адрес
"replace" "Ты че, ах*ел сюда писать айпи адрес???!" //Текст который будет писаться ему
"warn" "IP Сюда писать запрещено!" // Предупреждение игроку
"action" "sm_slap #%u 0" //Команда выполненная на нем
}
"DNS1"
{
"chatpattern" "[a-zA-Z0-9]*\.?[a-zA-Z0-9]*\.[a-zA-Z]{2,3}"
"warn" "DNS Сюда писать запрещено!"
"replace" "Ты че, ах*ел сюда писатьDNS адрес???!"
"action" "sm_slap #%u 0"
}
}
 
Сообщения
14
Реакции
9
Webman, я предоставил файл, в котором находятся почти все слова.

Добавлено через 1 минуту
Каму надо предлагаю свой REGEX фильтр

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


..

Добавлено через 1 минуту
их хватит для фильтра
 
Последнее редактирование:

Webman

Nevermind
Сообщения
803
Реакции
330
Народ, что за ошибки?
C-подобный:
[sm_regexfilter.smx] configs/regexrestrict_zm_dust2.cfg not parsed...file doesnt exist!
 
Последнее редактирование:

tiger_by

Гл. Админ SourceGames.RU
Сообщения
631
Реакции
278
Он ищет конфиг для каждой карты в частности, и если такого нету, то пишет это самое.
 
Сообщения
14
Реакции
9
"ExampleLimit"
{
"chatpattern" " '***' 'CASELESS' " // Любые запретные слова
"replace" "*" // На что заменить
"action" "sm_slap #%u 33 не матерись" // Команда выполненная на нем
"limit" "3" // Сколько раз предупреждение
"forgive" "300" // Интервал межту использованием в секундах
"punish" "sm_mute #%u 30 мат запрещён" // Команда после окончания лимита предупреждений
"immunity" "o"
}

Красное то что заменить

Добавлено через 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 Выводит предупреждение игроку. Формат команды:

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

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

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


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

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

Shimahanov

Участник
Сообщения
1
Реакции
0
ребят а куда эти файлы кидать? в какие папки... подскажите пожалуйста
 

sammy

Участник
Сообщения
23
Реакции
2
в admin_overreades по моему, поставь sm_csay на root флаг


sm_csay "z" ставил.... но почему-то в логах появилось много ошибок типа: admin_overrides.cfg отредактирован неправильно. В regexrestrict.cfg
"chatpattern" "!admins 'CASELESS'"
"chatpattern" "!admin 'CASELESS'"
"chatpattern" "!bank 'CASELESS'"
"chatpattern" "!csay 'CASELESS'"
"chatpattern" "1 'CASELESS'"
"chatpattern" "0 'CASELESS'"
"chatpattern" "2 'CASELESS'"
"chatpattern" "3 'CASELESS'"
"chatpattern" "4 'CASELESS'"
"chatpattern" "5 'CASELESS'"
"chatpattern" "6 'CASELESS'"
"chatpattern" "7 'CASELESS'"
"chatpattern" "8 'CASELESS'"
"chatpattern" "9 'CASELESS'"
кроме цифр, все можно спокойно в чат писать, REGEX Word Filter игнорирует. А вот в чат !csay 1241452 (пропускает все цифры)
 
Последнее редактирование:

zanoza73

Участник
Сообщения
345
Реакции
75
скиньте пожалуйста кто-нибудь рабочую версию для ксс.
 
Сверху Снизу