Почитать другие заметки или статьи

Каких то пять лет назад защита сайта от ботов была делом относительно несложным. Боты делали запросы к сайту, компонент «Жимолость» делил посетителей на людей и ботов. Последних отправлял в чёрный список. И всем было хорошо. В 2025 году ботов стали сопровождать живые нехорошие люди, которые не только инициируют рассылки, но и следят за актуальностью проверочного ключа компонента. И стараются сделать так, чтобы боты пачками не улетали в спам-лист.

Чтобы жизнь не казалась…

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

Перед этим хочу напомнить:

Компонент распространяется бесплатно.

Совместимость: Joomla 3, Joomla 4, Joomla 5

Скачать компонент можно по ссылке ниже:

https://sitogon.ru/joomla-components/honeysuckle

Вариант добавления в спам-лист

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

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

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

Работает это так:

Инициатор спам-рассылки обнаруживает то, что его IP или IP, с которого шла рассылка, попал в черный список.

Он заходит под этим IP на сайт и попадает на страницу восстановления доступа.

Естественно, он проходит тест и доказывает то, что он вполне себе живой человек.

Далее с этого IP продолжается рассылка и компонент его игнорирует, потому что IP находится в белом списке.

Для таких случаев в общих настройках компонента добавлен выпадающий список «Вариант добавления в спам-лист».

Он позволяет переключаться между двумя режимами:

  1. Блокирование с возможностью разблокирования посетителем сайта.

  2. IP будет заблокирован навсегда

Первый вариант позволит компоненту работать в «старом» режиме, когда у посетителя сайта есть возможность самостоятельного удаления из спам-листа.

Второй вариант блокирует IP навсегда. И удалён он из спам-листа может быть только в административной панели, силами владельца сайта.

Настоятельно рекомендую второй вариант включать в моменты пиковых атак. Когда количество спам запросов к сайту зашкаливает и равно один-два запроса в 5 минут. В остальные моменты жизни вашего сайта советую переключаться на базовый вариант, с возможностью саморазблокировки посетителем сайта.

Генерировать новый проверочный ключ после добавления IP в спам

Принцип работы моего компонента изучается специалистами по рассылке спама.

И это, безусловно, приятно. Поскольку человек я тщеславный.

Основная защита компонента строится на поле с проверочным ключом, которое добавляется в формы сайта.

Ключ этот в ранних версиях компонента мог меняться путем обращения через CRON.

Однако, чтобы жизнь рассылающих спам не казалась мёдом, было решено добавить генерацию нового ключа после каждого добавления любого IP в черный список.

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

Активируется этот режим также в общих настройках компонента.

Заключение

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

Не за горами те дни, когда спам рассылками будет руководить ИИ. 

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

На этой позитивной ноте хотел бы откланяться.

Напоминаю!

Если у вас остались вопросы и предложения, их всегда можно озвучить в группе VK по ссылке ниже:

https://vk.com/sitogon

А также в недавно созданной группе Telegram. Ссылка:

https://t.me/sitogonGroup

С уважением, Владимир Егоров