Автор: m1rko
Источник: https://habrahabr.ru/post/348914/
Я проводил некоторые эксперименты, как Googlebot разбирает и рендерит JavaScript, и наткнулся на несколько интересных вещей. Первое — то, что функция
Источник
При первом вызове
Читать дальше →
Источник: https://habrahabr.ru/post/348914/
Я проводил некоторые эксперименты, как Googlebot разбирает и рендерит JavaScript, и наткнулся на несколько интересных вещей. Первое — то, что функция
Math.random()
в Googlebot выдаёт полностью детерминированные серии чисел. Я написал маленький скрипт, который использует этот баг для точной идентификации гуглобота:Источник
При первом вызове
Math.random()
из гуглобота результат всегда будет 0,14881141134537756
, второй вызов всегда вернёт 0,19426893815398216
. Скрипт по ссылке выше просто использует эту информацию для идентификации бота Google, хотя немножко обфусцирует свои действия, чтобы они не выглядели слишком произвольными.Читать дальше →