Переработан механизм смены canvas. Метод, которым меняется отпечаток canvas значительно усовершенствован. Это сделано для того, чтобы смена отпечатка не определялась больше антидетект системами. Сюда входит целый комплекс мер, приведу только один пример - вместо замены цвета для каждого пикселя, все изображение теперь анализируется, находятся его контуры, далее цвет меняется только "на границе":
Граница на изображении выше выделена красным цветом.
Это позволяет проходить некоторые тесты без негативных результатов:
(navigator дает ложно позитивный результат и в обычном браузере, dns зависит от прокси).
Также, я добавил несколько своих тестов для определения аутентичности canvas:
https://fingerprints.bablosoft.com/canvas Изменение canvas теперь работает и с alpha каналом. Это означает, что если элемент canvas содержит черно белое изображение, то отпечаток все равно будет меняться. Новая версия BAS по умолчанию отрисовывает содержимое браузера используя видеокарту. Старая реализация использовала исключительно CPU, но это можно обнаружить. Прежний способ отрисовки можно вернуть обратно заменив значения
--disable-gpu-deleted --disable-gpu-compositing-deleted на
--disable-gpu --disable-gpu-compositing В файле chrome_command_line.txt
Значительно увеличилась скорость при применении отпечатков. Теперь BAS не тормозит при посещении сайтов, которые интенсивно работают с графикой, например, стриминговых сервисов. Добавлен новый фактор для FingerprintSwitcher: ClientRectangles. Данный метод позволяет составить отпечаток устройства через получение размеров специально составленного элемента. В отличии от canvas, анализируется только ширина, высота, и координаты, а не цвета каждого пикселя. Эти значения являются платформозависимыми и могут быть использованы для составоения отпечатков. Теперь BAS добавляет к ним шум, достаточный для того, чтобы менять отпечаток, но не настолько большой, чтобы нарушить работу сайтов.
Протестировать можно здесь:
https://browserleaks.com/rects Исправлены проблемы смены даты при переходе на летнее время. Данные рассчитываются согласно текущим правилам перехода на летнее время в стране, где находится ip.
Простенький тест, который показывает есть ли переход на летнее время в вашей стране или регионе. Он не зависит от текущей даты, и это хороший тест справляется ли ваша система смены отпечатков с датами:
https://jsfiddle.net/jp6rkcs4/ Возможность продлевать ключи FingerprintSwitcher и приобретать ключи без привязки к ip. Данные возможности появятся через несколько дней. Обновлен планировщик. Новая версия 1.2.0 содержит переработанный механизм прерывания задач. Любая задача будет остановлена мгновенно, неважно на каком этапе выполнения или установки она находилась.
По причине того, что, чтобы обновить планировщик, нужно остановить все задачи, вам нужно согласиться на обновление при следующем запуске. В автоматическом режиме планировщик обновляться не будет.
Блок "Игнорировать ошибки" теперь отлавливает ошибками при выполнении javascript. Это могут быть: ошибки парсинга json, несуществующие переменные и т. д.
Реализована работа с нативными комбобоксами.
Однако, автоматизировать выбор элемента все еще нужно старым способом. Это изменение будет очень полезно для использования в режиме ручного управления. И множество других изменений: