5 Новых Антиспамовых Плагинов От Cleantalk

Мы решили продолжить ведение блога и будем рассказывать в нем о нашей работе.

Начнем с рассказа о том, что мы сделали в 2017 году.

За последний год мы разработали несколько модулей защиты от спама для CMS, о которых я расскажу подробнее.

Почему модули, а не API. Во-первых, они позволяют пользователям быстро и легко подключиться к сервису.

Во-вторых, не все пользователи обладают достаточными знаниями для подключения к API. В-третьих, модули имеют интерфейс управления, что упрощает их использование.

Немного о самом сервисе : CleanTalk, облачный антиспам-сервис веб-сайтов, предоставляет посетителям простую и удобную форму комментариев/регистрации, которая не потребует от посетителя подтверждения того, что он человек, что экономит время и ресурсы, затрачиваемые на модерацию и проверку сомнительных пользователей.

или комментарии.

Все запросы хранятся в облаке, в том числе заблокированные, что позволяет предотвратить потерю данных.

Дополнительные возможности: блокировка POST-запросов по стране, IP и электронной почте, блокировка по «Стоп-словам», «SpamFireWall» — мягкая блокировка POST и GET-запросов по IP и маске подсети (мягкая — если пользователь был добавлен по ошибке, то через 1 второй будет перенаправлен на страницу сайта).

Как это работает : Антиспам-модуль, установленный на веб-сайте, передает параметры поведения посетителей, браузера, IP/электронной почты и текста сообщения.

Эти параметры оцениваются, и сервис принимает решение, опубликовать сообщение или идентифицировать его как спам и отклонить.

На основе таких проверок сервис формирует собственный список IP/Email-адресов, используемых спам-ботами.

В черный список добавляются не только IP/Email, но и домены сайтов, раскрученных через спам.

Все это происходит автоматически и не требует каких-либо действий со стороны администрации сайта.



Плагин защиты от спама MODX

Модуль разработан по просьбе нескольких клиентов и обеспечивает антиспам-защиту регистраций, комментариев и форм обратной связи.

Существует довольно хорошая документация по разработке для MODX. Для тех, кто начинает разрабатывать и впервые знакомится с MODX, не мешало бы добавить в документацию пример создания первого простого плагина (build your own first плагина), что существенно упрощает процесс.

Сам процесс разработки занял 3-4 дня вместе с сопутствующими задачами.

Добавление модуля в официальный каталог не вызвало никаких затруднений; все было довольно просто и понятно.

Модерация заняла около недели, после отправки модуля мы ждали 5-6 дней и писали в техподдержку, чтобы узнать на каком этапе и сколько ждать, и на следующий день модуль был опубликован.

Неизвестно, связано это с апелляцией или нет.

Плагин MyBB для защиты от спама

С документацией проблем нет, все понятно и не вызывает вопросов.

То же самое и с развитием.

Разместить в каталоге сложнее; нужно разобраться в интерфейсе - он не очень удобен, но самое страшное - это модерация новых плагинов.

Отправив модуль на модерацию в июне 2017 года, мы все еще ждем его публикации в каталоге.

В целом ситуация аналогична каталогу phpBB, где тоже приходится ждать месяцами.

Мы решили последовать совету одного из пользователей и создать тему на форуме, в разделе плагины добавили описание и ссылки на модуль.



Плагин OpenCart для защиты от спама

Есть проблемы с документацией для разработки под данную CMS; его почти нет. Нашел хорошую документацию Здесь , за что большое спасибо составителям.

Для разработки требуется vQmod и понимание MVC. В остальном нет ничего сложного.

Интерфейс маркетплейса достаточно удобный, все четко и быстро.

Никаких сложностей с добавлением не возникло.



Плагин для защиты от спама XenForo 2.

Что касается документации для разработчиков, то несмотря на то, что XF2 пока является бета-версией, документация к ней одна из лучших.

Никаких сложностей с разработкой не было.

Единственное, что не совсем понятно, почему хеши файлов (hashes.json) автоматически генерируются при загрузке плагина, и в результате каждый раз приходится делать это вручную командой.

Интерфейс маркетплейса удобен.

Модерация плагинов перед публикацией не проводится; Плагины модерируются после публикации плагина.

Наверное, это не совсем удобно, так как версия может содержать ошибки, а плагин уже успеет скачать.

Для нашей первой версии мы получили комментарии к коду и уведомление о том, что если мы его не исправим, то плагин будет удален из каталога.



Универсальный плагин

Поскольку количество запросов на подключение сервиса к не очень популярным CMS стабильно, к нам также регулярно поступают запросы на помощь в интеграции API. Поскольку каждый раз разрабатывать отдельный модуль было бы накладно, было решено сделать универсальный плагин.

Универсальный плагин Анти-Спам можно установить на любые пользовательские сайты, системы управления контентом и фреймворки.

Если у пользователя нет опыта программирования для подключения API к сайту, это будет лучшим решением для защиты сайта от спама.

Как это работает? Установщик CleanTalk добавляет свой код в файл index.php. Когда посетитель заполняет и отправляет форму, плагин перехватывает данные формы и находит письмо, само сообщение и добавляет к ним некоторые другие параметры и отправляет их в облако CleanTalk, за исключением случаев, когда в форму (они встроены в плагин и не могут быть изменены).

Получив ответ от сервера, плагин пропускает или запрещает дальнейшее выполнение (выводя сообщение о причинах блокировки).

После анализа отправленных параметров серверы CleanTalk решают, следует ли заблокировать или разрешить запрос.

Так как при написании использовались универсальные библиотеки CleanTalk, то нужно было организовать только установку и перехват форм.

И если честно, нам пришлось переписать библиотеки, чтобы они работали на чистом PHP и добавить исключения для некоторых полей, таких как регистрация или восстановление пароля, или оплата картой.

По каждому запросу клиента мы делаем тест с его CMS, добавляя плагин для работы именно с этой CMS. Поэтому на данный момент мы не хотим делать новые плагины, так как это влечет за собой накладные расходы в виде траты времени на поддержание версий в актуальном состоянии.

Сами плагины : МОДКС МойББ OpenCart Ксенфоро2 Универсальный плагин На данный момент мы не планируем расширять линейку плагинов, только поддержка и развитие функционала текущих.

Мы надеемся, что универсальный плагин сможет закрыть эти пробелы, поскольку легче улучшить один плагин, чем каждый раз делать новый.

Теги: #CMS #защита от спама #CMS #ModX

Вместе с данным постом часто просматривают: