Один из самых мощных инструментов в FlexHub является проверка по шаблонам. Используя pattern можно создать широкий спектр шаблонов.
Вот как можно добавить шаблон:
!addpattern <type> "<pattern>" [-p<profilelevel>] [-a<actions>] [-r<replace> "<text>"]
<type> Что нужно проверить:
MC = Главный чат
PM = Личное сообщение
RE = Донесения
SE = Поиск
SR = Результат поиска
NI = Ник
DE = Описание
EM = Почта(email)
VE = Версия клиента
SS = Размер шары
"<pattern>" Lua-шаблон для сопоставления строки
[-p<profilelevel>] Максимальный уровень профиля(profilelevel) для проверки, число в диапазоне от -1 (User) до 10 (Hubowner)
[-a<actions>] Число, определяющее какие действия предпринять:
0 Разрешить (может быть использовано только в сочетании с заменой)
1 Игнорировать
2 Уведомить пользователя
4 Предупредить пользователя
8 Заглушить пользователя
16 Сделать дисконнект пользователю
32 Кикнуть пользователя
64 Забанить пользователя
128 Перенаправить пользователя (используется адрес редиректа, установленный: !set rd_flood)
Указанные выше значения (за исключением 0) могут быть объединены с одним или несколькими из следующих действий:
256 Сообщить в опчат
512 Заблокировать главный чат (используйте с осторожностью)
[-r<number> "<text>"] Что заменить <number> чем заменить "<text>"
<number>:
1 Заменить только соответствие шаблону
2 Заменить всю строку
!delpattern <type> "<pattern>" - Удалить шаблон
!modpattern <type> "<pattern>" [-p<profilelevel>] [-a<action>] [-r<replace> "<replacetxt>"] - Изменить шаблон
!showpattern <type> - Показать шаблоны конкретного типа (NI,MC и т.д.)
!showpattern <type> "<pattern>" - Показать параметры определенного шаблона
Так что возможно создать достаточно умную и продуманную защиту, используя шаблоны(patterns)