Защита от парсинга

0

Разработчик: Протобайт

Установлено: 50 - 99

Обновлено: 08.01.2025

Адаптирован под мобильные устройства

Совместим с редакциями Битрикс: «Старт» / «Стандарт» / «Малый бизнес» / «Бизнес»

2 990 ₽

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

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

Лучше всего модуль подходит для защиты вебсайтов с тысячами страниц/товаров.

Функционал блокировки парсеров:

  • По активности (блокирует тех, кто слишком быстро и много просматривает страниц)

  • По IP-адресу

  • По User-агенту (предусмотрен набор для самых популярных ботов)

Настройки исключений:

  • По сайту (мультисайтовость 1С-Битрикс)

  • По URL страниц

  • По группе пользователей

  • По IP-адресу

  • По User-агенту (не рекомендуется)

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

Демо-период не ограничен по функциональности.

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

Установка стандартная. Если на сайте не используется композит, дополнительно ничего включать не надо.

----------------

Если у вас используется технология композит, необходимо провести одну из двух манипуляций:

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

Поэтому, далее идут инструкции для специалиста по 1С-Битрикс.
Для правки используйте ftp-доступ, и сделайте перед изменениями резервную копию изменяемого файла.

Если все эти слова вам не знакомы, лучше напишите нам на support@protobyte.ru, мы сами добавим.

Вариант 1 (предпочтительный): Чтобы защитить только страницы товаров/статей необходимо в файле /bitrix/php_interface/dbconn.php - добавить вконец ():
if ( file_exists( $_SERVER["DOCUMENT_ROOT"] . "/local/modules/protobyte.antiparsing/composite.php" ) ) {
 include( $_SERVER["DOCUMENT_ROOT"] . "/local/modules/protobyte.antiparsing/composite.php" );
} elseif ( file_exists( $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/protobyte.antiparsing/composite.php" ) ) {
 include( $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/protobyte.antiparsing/composite.php" );
}

Вариант 2: в файле /bitrix/header.php - заменить содержимое на:
<?require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/dbconn.php");
 if ( file_exists( $_SERVER["DOCUMENT_ROOT"] . "/local/modules/protobyte.antiparsing/composite.php" ) ) {
   include( $_SERVER["DOCUMENT_ROOT"] . "/local/modules/protobyte.antiparsing/composite.php" );
 } elseif ( file_exists( $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/protobyte.antiparsing/composite.php" ) ) {
   include( $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/protobyte.antiparsing/composite.php" );
 }
 require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog.php");?>

Если используется отдача композита через NGINX (это возможно настроить в битрикс окружении). Тогда необходимо перевести отдачу композитного кэша на php (стандартный режим). Подробнее https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=37&CHAPTER_ID=08863