FlexHub Forum

Функция добавления шаблонов для проверки(анти-спам, мат и все, что вам нужно)

Offline sergius_s

  • *
  • 236
  • Be yourself...
Один из самых мощных инструментов в 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)
« Last Edit: November 17, 2013, 10:30:59 by sergius_s »
- I'm sorry for my terrible english...

Offline sergius_s

  • *
  • 236
  • Be yourself...
Тут вы можете посмотреть для примера, какие шаблоны поставил я на своем хабе - http://www.flexhub.org/forum/index.php?topic=50.msg1916#msg1916 . Естественно, позже я что-то удалил, что-то добавил.

Стандартные шаблоны Lua - http://ltwood.wikidot.com/scripting:lua-lib#toc21
« Last Edit: January 07, 2014, 17:02:22 by sergius_s »
- I'm sorry for my terrible english...

Offline sergius_s

  • *
  • 236
  • Be yourself...
И на всякий случай: я советую каждый шаблон сначала тестировать на вашем тестовом хабе(запустите его параллельно на своем компе и тестируйте все только на нем!).
Заходите под разными никами и с разными профилями(лучше через прокси для чистоты экспиримента). И только потом добавляйте его в свой хаб, иначе многие невинные пользователи могут пострадать!

Я сам делал много ошибок с шаблонами, поэтому этот пост не пустые слова - это опыт - сын ошибок трудных ))))
- I'm sorry for my terrible english...