sm_regexfilter 19/Сен/2024 |
Хотите фильтровать не только "грязные" слова и нежелательные фразы,
но также IP адреса, электронная почта? Тогда этот плагин - для Вас!
Возможности:
1. Выполнить команду RCON (действие)
2. Ограничить количество умноженных, таким образцом можно говорить (ограничивают)
3. Предписать предел с блоком текста
4. Предписать предел с наказанием, которое команда RCON (наказывает)
5. Учесть прощение одного нарушения, которое каждые x секунды (прощают)
5. Блокировать текст абсолютно (никакой предел) (блок)
6. Заменить соответствия вереницей (заменяют)
7. Заменить соответствия от ДРУГОГО образца REGEX с вереницей (replacepattern)
8. Предупредить клиента, что они нарушают соответствующие правила (предупреждают)
9. Позволить admins с указанными уровнями быть свободным (неприкосновенность)
Пример regexrestrict.cfg:
"Censor"
{
"ExampleBlock"
{
"chatpattern" "cunt 'CASELESS'" // Заперщенное слово
"warn" "Ещё слово и в БАНЮ!"
"block" "1"
}
"ExampleReplacement"
{
"chatpattern" "С*КА 'CASELESS'" // Заперщенное слово
"chatpattern" "с*ка 'CASELESS'" // Заперщенное слово
"chatpattern" "syka 'CASELESS'"
"chatpattern" "п*дор 'CASELESS'"
"chatpattern" "хуй 'CASELESS'"
"chatpattern" "у*бок 'CASELESS'"
"chatpattern" "гандон 'CASELESS'"
"chatpattern" "уб**док 'CASELESS'"
"chatpattern" "пидорас 'CASELESS'"
"chatpattern" "п*дор 'CASELESS'"
"chatpattern" "чмо 'CASELESS'"
"chatpattern" "З*ТК*ИСЬ 'CASELESS'"
"chatpattern" "мудак 'CASELESS'"
"chatpattern" "БЛ*ТЬ 'CASELESS'"
"chatpattern" "shit 'CASELESS'"
"chatpattern" "hell 'CASELESS'"
"chatpattern" "shit 'CASELESS'"
"chatpattern" "hell 'CASELESS'"
"warn" "Ещё слово и в БАНЮ!" // Предупреждение писавшему (текст)
"replace" "LOL:)" //Текст на который будет заменен
}
"IPfilter"
{
"chatpattern" "\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}:?\d*" // блокирует ip адрес
"replace" "АДРЕСА писать запрещено!" //Текст на который будет заменен
"warn" "IP Сюда писать запрещено!" // Предупреждение писавшему (текст)
"action" "sm_slap #%u 0" //Команда выполненная на нём
}
"DNSfilter"
{
"chatpattern" "[a-zA-Z0-9]*\.?[a-zA-Z0-9]*\.[a-zA-Z]{2,3}"
"warn" "DNS писать запрещено!"
"replace" "Реклама запрещена!"
"action" "sm_slap #%u 0"
}
"ExampleLimit"
{
"chatpattern" "С*КА 'CASELESS'" // Заперщенное слово
"chatpattern" "с*ка 'CASELESS'" // Заперщенное слово
"chatpattern" "syka 'CASELESS'"
"chatpattern" "п*дор 'CASELESS'"
"chatpattern" "хуй 'CASELESS'"
"chatpattern" "у*бок 'CASELESS'"
"chatpattern" "гандон 'CASELESS'"
"chatpattern" "уб**док 'CASELESS'"
"chatpattern" "пидорас 'CASELESS'"
"chatpattern" "пид*р 'CASELESS'"
"chatpattern" "чмо 'CASELESS'"
"chatpattern" "З*ТКН*СЬ 'CASELESS'"
"chatpattern" "мудак 'CASELESS'"
"chatpattern" "БЛ*ТЬ 'CASELESS'"
"chatpattern" "л*х 'CASELESS'"
"chatpattern" "п*др*ло 'CASELESS'"
"chatpattern" "сучара 'CASELESS'"
"chatpattern" "м*р*н 'CASELESS'"
"action" "sm_slap #%u 10"
"limit" "3" // Колличество предупреждений
"forgive" "300" // Интервал между использованием (текста в чате) в секундах
"punish" "sm_ban #%u 10 MAT" // Команда выполненная на нём, после окончания лимита предупреждений
}
}
Пример regexrestrict.cfg в архиве - настроить можно под свои нужды.