MikFoxi

настройки антибота для максимального клоакинга

Jan 21st, 2021
4,335
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. // логин для доступа в админку (если cloud версия, то email от antibot.cloud).
  3. $ab_config['email'] = 'емейл';
  4.  
  5. // пароль для доступа в админку (если cloud версия, то пароль от antibot.cloud).
  6. $ab_config['pass'] = 'пароль';
  7.  
  8. // соль, изменить для сброса cookie всем посетителям.
  9. $ab_config['salt'] = 'xxxxx';
  10.  
  11. // для подключения облачной проверки - это значение должно быть пустым: $ab_config['check_url'] = '';
  12. $ab_config['check_url'] = '';
  13.  
  14. // задержка перед началом проверки (в секундах, 3 оптимально).
  15. $ab_config['timer'] = 1;
  16.  
  17. // запретить на странице проверки доступ посетителям с пустым реферером.
  18. // 0 - не запрещать доступ, 1 - запретить доступ.
  19. $ab_config['stop_noreferer'] = 0;
  20.  
  21. // запретить на странице проверки доступ посетителям с пустым HTTP_ACCEPT_LANGUAGE.
  22. // 0 - не запрещать доступ, 1 - запретить доступ.
  23. $ab_config['stop_nolang'] = 1;
  24.  
  25. // отключить возможность зайти на сайт по нажатию кнопки (если не прошел автоматическую проверку).
  26. // 0 - не отключать кнопку, 1 - отключить кнопку.
  27. $ab_config['input_button'] = 0;
  28.  
  29. // включить reCAPTCHA v3 фильтр (при облачной проверке). 0 - выключить, 1 - включить.
  30. // посетители из Китая не пройдут, google.com у них не доступен.
  31. $ab_config['re_check'] = 1;
  32.  
  33. // включить Hosting фильтр (при облачной проверке). 0 - выключить, 1 - включить.
  34. // блокировка автоматического прохода пользователей с ip, принадлежащих хостингам и TOR.
  35. $ab_config['ho_check'] = 1;
  36.  
  37. // если сайт работает на https c поддержкой http/2.0
  38. // 1 - пускать только юзеров, поддерживающих http2.
  39. // 0 - пускать всех прошедших проверку cookie.
  40. $ab_config['http2only'] = 0;
  41.  
  42. // сохранять в белый список ip хороших ботов по маске /24 для ipv4 и по маске /64 для ipv6.
  43. // 1 - сокращенная запись (рекомендуется), 0 - полный ip.
  44. $ab_config['short_mask'] = 0;
  45.  
  46. // если зашел фейкбот (с юзерагентом как у хорошего бота):
  47. // 1 - остановить выполнение скрипта (рекомендуется)
  48. // 0 - разрешить пройти проверку как человеку.
  49. $ab_config['stop_fake'] = 1;
  50.  
  51. // передавать на сайт гет переменную utm_referrer с реальным реферером, чтобы не ставить яндекс метрику в заглушку антибота.
  52. // 1 - включить, 0 - отключить.
  53. $ab_config['utm_referrer'] = 1;
  54.  
  55. // ---------------------------------------------------------------------
  56.  
  57. // ЛОГИ (1 - включить лог, 0 - не вести лог).
  58.  
  59. // лог посетителей попавших на страницу проверки.
  60. $ab_config['antibot_log_tests'] = 1;
  61.  
  62. // лог посетителей прошедших страницу проверки.
  63. $ab_config['antibot_log_users'] = 0;
  64.  
  65. // лог фейковых ботов (с юзерагентом как у хорошего бота, но с не правильным PTR).
  66. $ab_config['antibot_log_fakes'] = 1;
  67.  
  68. // ---------------------------------------------------------------------
  69.  
  70. // счетчики статистики в мемкешед. 1 - включить, 0 - отключить.
  71. $ab_config['memcached_counter'] = 1;
  72.  
  73. $ab_config['memcached_host'] = '/var/run/memcached/memcached.sock';
  74. $ab_config['memcached_port'] = 0;
  75.  
  76. // префикс для данных в мемкешеде (должен быть уникальным для каждого скрипта антибота на сервере).
  77. $ab_config['memcached_prefix'] = 'gamblingaff_';
  78.  
  79. // расширенная статистика по ботам: yandex, google, mailru, bing. 1 - включить, 0 - отключить:
  80. $ab_config['extended_bot_stat'] = 1;
  81.  
  82. // ---------------------------------------------------------------------
  83.  
  84. // код ответа сервера для заблокированных в правилах пользователей. доступные варианты:
  85. // варианты: 200, 400, 403, 404, 410, 451, 500, 502, 503, 504.
  86. // описание статусов: https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
  87. $ab_config['header_error_code'] = 503;
  88.  
  89. // контент показываемый заблокированным пользователям:
  90. // 0 - системное сообщение в зависимости от кода.
  91. // 1 - свой контент из antibot/data/error.txt
  92. $ab_config['custom_error_page'] = 1;
  93.  
  94. // разрешать доступ только посетителям с указанных рефереров. проверяется только на заглушке.
  95. // 1 - пускать только по белому списку рефереров.
  96. // 0 - не проверять реферер и пускать на заглушку всех.
  97. // с реферером не из белого списка посетитель будет видеть страницу ошибки.
  98. $ab_config['check_ref_traf'] = 0;
  99.  
  100. // эти слова искать в хост реферера для разрешения доступа к заглушке антибота:
  101. $ab_config['allow_ref_only'] = array('yandex', 'google', 'bing', 'mail.ru');
  102.  
  103. // если посетитель попал под какое либо из правил блокировки и получил страницу блокировки,
  104. // то также ему устанавливается cookie с именем stop на 10 дней.
  105. // 1 - блокировать этих посетителей в дальнейшем, даже если они больше не подпадают под правила блокировки.
  106. // 0 - не блокировать.
  107. $ab_config['block_stop_cookie'] = 0;
  108.  
  109. // ---------------------------------------------------------------------
  110.  
  111. // Список белых ботов в формате: сигнатура (признак) из User-Agent => массив PTR записей:
  112. // если PTR запись пустая или неинформативная, то указывать array('.');
  113. // тогда все боты с этим юзерагентом будут пропускаться как белые боты,
  114. // но ip в базу белых ботов добавляться не будут.
  115. // если бот ходит из малого количества подсетей, то можно указать часть ip адреса.
  116.  
  117. $ab_se['Googlebot'] = array('.googlebot.com'); // GoogleBot (main indexer)
  118. $ab_se['YandexBot'] = array('yandex.com'); // YandexBot (main indexer)
  119.  
  120. // ---------------------------------------------------------------------
  121.  
  122. // Если сайт (php) находится за прокси (apache за nginx или cloudflare и т.п.)
  123. // укажите подсеть ip прокси серверов и значение $_SERVER переменной из которой
  124. // брать реальный ip посетителя. поддерживаются только ipv4.
  125.  
  126. // CloudFlare:
  127. $ab_proxy['173.245.48.0/20'] = 'HTTP_CF_CONNECTING_IP';
  128. $ab_proxy['103.21.244.0/22'] = 'HTTP_CF_CONNECTING_IP';
  129. $ab_proxy['103.22.200.0/22'] = 'HTTP_CF_CONNECTING_IP';
  130. $ab_proxy['103.31.4.0/22'] = 'HTTP_CF_CONNECTING_IP';
  131. $ab_proxy['141.101.64.0/18'] = 'HTTP_CF_CONNECTING_IP';
  132. $ab_proxy['108.162.192.0/18'] = 'HTTP_CF_CONNECTING_IP';
  133. $ab_proxy['190.93.240.0/20'] = 'HTTP_CF_CONNECTING_IP';
  134. $ab_proxy['188.114.96.0/20'] = 'HTTP_CF_CONNECTING_IP';
  135. $ab_proxy['197.234.240.0/22'] = 'HTTP_CF_CONNECTING_IP';
  136. $ab_proxy['198.41.128.0/17'] = 'HTTP_CF_CONNECTING_IP';
  137. $ab_proxy['162.158.0.0/15'] = 'HTTP_CF_CONNECTING_IP';
  138. $ab_proxy['104.16.0.0/12'] = 'HTTP_CF_CONNECTING_IP';
  139. $ab_proxy['172.64.0.0/13'] = 'HTTP_CF_CONNECTING_IP';
  140. $ab_proxy['131.0.72.0/22'] = 'HTTP_CF_CONNECTING_IP';
  141.  
  142. // ---------------------------------------------------------------------
  143.  
  144. // Настройки безопасности!
  145. // для файлов: conf.php, counter.txt, tpl.txt, error.txt
  146. // запретить редактировать файлы через админку. 1 - запретить, 0 - разрешить.
  147. $ab_config['disable_editing'] = 0;
RAW Paste Data