Обнаружение безголового браузера - PullRequest
1 голос
/ 26 марта 2019

Знаете ли вы какие-либо веб-приложения / онлайн-тесты / онлайн-брандмауэры, которые пытаются определить, использует ли пользователь selenium / puppeteer / phantomJS или любой другой браузер без монитора?

Я создал моего кукловода онлайн-сканера.Я изменил много разных вещей, таких как window.navigator объект (пользовательский агент, ~ .webdriver и т. Д.).

Теперь я хочу убедиться, что его невозможно обнаружить.

1 Ответ

2 голосов
/ 26 марта 2019

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

  • Содержит ли пользователь-агент строку "HeadlessChrome"?
  • navigator.webdriver unset?
  • Является ли window.chrome unset?
  • Не пропускает ли браузер запрос на получение разрешений (например, уведомлений)?
  • Не доступны ли плагины браузера?
  • Не установлена ​​ли navigator.languages?

Если ваш браузер ответит на любой из этих вопросов с помощью Да, то вы не пройдете тест.Дополнительную информацию об этом тесте можно найти в этом посте , который является ответом на пост под названием "Обнаружение Chrome без головы, новые методы" .

АвторВ последнем посте также был опубликован еще один тест test ( code ), в котором утверждается, что он способен обнаруживать ботов и сканеров.Он выполняет различные тесты атрибутов браузера и генерирует отпечаток вашего браузера.

Другие «мягкие» тесты, выполняемые веб-сайтами, могут включать движение мыши, поведение прокрутки, IP-адрес и т. Д. Я сомневаюсь, что вы найдете многотесты относительно этой информации, поскольку это в основном игра в кошки-мышки.

...