BotBan

Новости проекта

Дополнительные домены: один сайт в .ru, .kz, .by и .рф

Если одна папка с сайтом открывается под несколькими доменами, их теперь можно перечислить в настройках. Скрипт защиты начинает работать на всех доменах, а на дашборде появляется разбивка визитов по доменам.

Магазин, который продаёт в России, Казахстане и Беларуси, часто держит один сайт под несколькими доменами: shop.ru, shop.kz, shop.by, магазин.рф. На хостинге это одна папка, в ней один модуль BotBan с одним ключом. Поэтому для нас это один сайт, и решения по посетителям всех доменов и раньше приходили в него.

Но две вещи на таких сайтах работали только на основном домене.

Скрипт защиты

Скрипт на странице собирает признаки браузера: отпечаток графики, язык, часовой пояс, движение мыши. Эти данные мы принимаем только со страниц самого сайта — иначе любая чужая страница могла бы влиять на решения по нему. Чем был «сам сайт», определял основной домен. Страницы shop.kz и магазин.рф мы отбрасывали, и их посетители оценивались без признаков браузера. Пропадали не только улики против ботов, но и поблажка тем, кто ведёт себя как человек.

Теперь в настройках сайта есть блок «Дополнительные домены». Домены из списка подтверждаются так же, как основной. Обычно для этого ничего делать не нужно: если папка общая, файл подтверждения уже лежит на месте. Если нет, домен подтвердится сам с первым запросом модуля к нему — этот запрос подписан секретным ключом сайта. После подтверждения скрипт работает на всех доменах. Если у сайта включены поддомены, то и на поддоменах дополнительных доменов: astana.shop.kz относится к shop.kz.

Статистика по доменам

Модуль и раньше присылал домен с каждым запросом, но мы его не сохраняли. Теперь домен есть в каждой записи журнала, над журналом появился фильтр по домену, а на дашборде — карточка «По доменам»: сколько визитов пришло на каждый домен и какая доля заблокирована. Запросы на имена, которых нет в списке, собраны в строку «Другие адреса». Обычно это обращения по адресу сервера или чужой домен, направленный на ваш сервер.

Настройки защиты, журнал и лимит тарифа у всех доменов общие. Мониторинг доступности по-прежнему проверяет основной домен: папка и сервер одни, и если сайт не открывается, то не открывается везде.

Подробнее — в статье базы знаний «Один сайт на нескольких доменах».