FlexHub Forum
FlexHub Support (other languages) => Russian support => Общие обсуждения => Topic started by: sergius_s on August 17, 2013, 10:52:29
-
Один из самых мощных инструментов в 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)
-
Тут вы можете посмотреть для примера, какие шаблоны поставил я на своем хабе - http://www.flexhub.org/forum/index.php?topic=50.msg1916#msg1916 (http://www.flexhub.org/forum/index.php?topic=50.msg1916#msg1916) . Естественно, позже я что-то удалил, что-то добавил.
Стандартные шаблоны Lua - http://ltwood.wikidot.com/scripting:lua-lib#toc21 (http://ltwood.wikidot.com/scripting:lua-lib#toc21)
-
И на всякий случай: я советую каждый шаблон сначала тестировать на вашем тестовом хабе(запустите его параллельно на своем компе и тестируйте все только на нем!).
Заходите под разными никами и с разными профилями(лучше через прокси для чистоты экспиримента). И только потом добавляйте его в свой хаб, иначе многие невинные пользователи могут пострадать!
Я сам делал много ошибок с шаблонами, поэтому этот пост не пустые слова - это опыт - сын ошибок трудных ))))