Что такое Rampart?
Rampart – это надежный антиспам инструмент для MODX Revolution. Он используется для предотвращения спам-регистраций и спам-постинга на сайте под управлением MODX Revolution, а также обеспечивает ведение «черного списка» DNS. Его можно встроить в сниппет Register, Quip комментарии, или в любую сгенерированную FormIt форму.
Системные требования
- MODx Revolution 2.0.7 или более новая версия
- PHP5 или более новая версия
- mcrypt PHP расширение
История создания
Rampart написан Шоно МакКорником (Shaun McCormick) и впервые опубликован 26 января 2011.
Загрузка
ПО может быть загружено с помощью менеджера MODx Revolution через Package Management, или из MODx Extras Repository.
Разработка и Отчеты об ошибках
Rampart разрабатывается и распространяется GitHub.
План развития Rampart можно найти по ссылке выше.
Использование
На данный момент Rampart включает 3 сниппета:
- preHook.RampartRegister – предотвращает появление спама при использовании сниппета Register.
- hook.RampartFormIt – позволяет интегрировать Rampart в любую форму на базе FormIt.
- hook.RampartQuip – позволяет интегрировать Rampart в комментарии Quip.
Также в его состав входит Страница менеджера, на которой можно управлять бан-листом, модерировать маркированных пользователей, просматривать нарушителей.
Подключение сервиса черного списка DNSProjectHoneyPot
Rampart имеет возможность интеграции с Project Honey Pot, анти-спам сервисом, который полностью исключает доступ на сайт спам-сборщикам и коммент-спамерам.
С помощью плагина RampartWall, Rampart полностью перекрывает доступ к сайту для IP, маркированных Project Honey Pot, автоматически вносит их бан-список Rampart.
Возможность интегрирования HoneyPot включается внесением соответствующих данных в System Settings:
- rampart.honeypot.access_key – Введите сюда ваш Access Key, полученный для вашего HoneyPot аккаунта. Это необходимо для работы с сервисом.
- rampart.honeypot.enabled – После того, как вы ввели Access Key, задайте этот параметр как 'Yes' для того, чтобы включить HoneyPot совместную работу. Вы сможете задать этот параметр в любой момент как 'No' для отключения использования сервиса проверки HoneyPot.
hook.RampartFormIt
Для включения в Rampart возможности предотвращения появления спама в формах FormIt, просто добавьте hook.RampartFormIt как hook в вызов FormIt:
/* somewhere in my form */
Доступные свойства
В вызове сниппета FormIt могут быть использованы следующие свойства:
Имя |
Описание |
Значения по умолчанию |
rptErrorField |
Имя поля которое будет использовать Rampart для отправке сообщения об ошибке при попытке спама. |
|
rptUsernameField |
Если у вас нет поля «username», но вы хотите использовать его для спам-проверки, задайте это имя здесь. Если Rampart не найдет поле, он проигнорирует это. |
username |
rptEmailField |
Если у вас нет поля с именем "email", но вы хотите использовать его при спам-проверке email, задайте его имя здесь. Если Rampart не найдет поля, он проигнорирует это. |
|
rptSpammerErrorMessag |
Сообщение, которое будет отображаться, когда спамер будет пытаться войти. |
Ваш аккаунт забанен. Вы спамер. Sorry |
Для того, чтобы включить фильтрацию спама Rampart в комментариях Quip, просто добавьте hook.RampartQuip как preHook в Quip вызов:
Благодаря этому будет проводиться автоматическая проверка email в форме Quip на предмет принадлежности спамеру.
Доступные свойства
Нижеприведенные свойства могут быть использованы при вызове сниппета FormIt:
Имя | Описание | Значение по умолчанию |
rptSpammerErrorMessage | Сообщение, которое будет отображаться, когда спамер будет пытаться войти. | Ваш аккаунт забанен. Вы спамер. Sorry. |
Чтобы включить фильтрацию спама с помощью Rampart в форме регистрации, просто добавьте preHook.RampartRegister как preHook:
Если вы зададите moderatedResourceId, будет происходить редирект тех регистраций, которые маркированы как возможно принадлежащие спамерам, в данный Ресурс, вместо обычного размещения на странице &submittedResourceId.
Затем Rampart будет предотвращать спам-регистрации, маркируя спамеров и предотвращая активацию их аккаунтов до проверки и одобрения. Проверить и одобрить маркированных пользователей можно на странице Rampart Custom Manager Page, в админ-разделе MODX. После одобрения, маркированные пользователи получат проверочное письмо, которое должны подтвердить перед активацией.
Как это работает?
Rampart сравнивает регистрационные данные с бан-списком, который можно отредактировать на странице Custom Manager Page. Если пользователь пытается зарегистрироваться и обнаруживается совпадение хотя бы одной записи с записью в бан-списке, то регистрация прерывается вообще.
Также проводится проверка по данным StopForumSpam на любые отмаркированные emails, сочетания username+ip . Если совпадения обнаруживаются, попытка регистрации маркируется и предотвращается активация пользователем, задерживается отправка активационного письма до тех пор, пока регистрация не будет одобрена модератором на странице Custom Manager Page.
Доступные свойства
В вызове сниппета Register могут задаваться следующие свойства::
Имя | Описание | Значение по умолчанию |
rptSpammerErrorMessage | Сообщение, которое будет отображаться, когда спамер будет пытаться войти. | Ваш аккаунт забанен. Вы спамер. Sorry. |