В новой версии была значительно улучшена аутентичность браузера, добавлены новые факторы отпечатка.
Информация в данный теме намеренно сокращена, некоторые изменения упоминаются очень кратко, без технических подробностей. Информация об ip. Изначально для этой цели планировалось создать свой сервис, но идеальную базу данных найти так и не удалось, потому что результаты для разных баз часто отличаются, не всегда понятно какие из них правильные.
Поэтому были сделаны такие изменения:
Смена часового пояса.
Добавлена локализация названия часового пояса согласно языку браузера.
Возможность задать дополнительные параметры при изменении геолокации (действие "Установить координаты").
Смена геолокации переписана на с++.
Увеличено количество параметров в модуле "Часовой пояс". Теперь с помощью него, можно изменить все параметры времени, которые меняет FingerprintSwitcher.
Действие прокси теперь устанавливает все параметры даже если оно вызвано с пустой строкой. Лучше это делать, если вы работаете без прокси. Выдается ошибка в случае невозможности получить реальный ip.
Параметры экрана.
Webgl. FingerprintSwitcher теперь меняет множество дополнительных свойств webgl 1.0 и webgl 2.0 и функционал некоторых методов. Раскладка клавиатуры. Новый фактор отпечатка - раскладка клавиатуры. Шрифты. Количество поддерживаемых шрифтов увеличено в 10 раз, теперь их больше 4 тысяч. Для этого пришлось усовершенствовать механизм получения списка шрифтов. Новый фактор отпечатка - MediaDevices. Идентификаторы устройств генерируются каждый раз при создании нового профиля, поэтому данный фактор и раньше не мог приводить к обнаружению. Тем не менее в новой версии вся доступная информация об устройствах и некоторые дополнительные свойства изменяются при помощи FingerprintSwitcher.
Это означает, что теперь, чтобы сменить id устройств, нужно поменять отпечаток, простой смены профиля недостаточно. Новый фактор отпечатка - отпечаток производительности. Измеряя скорость выполнения того или иного функционала сайты могут составить идентификатор оборудования.
Для решение этой проблемы добавлено новое действие "Отпечаток производительности". Оно позволяет заставить сайт думать, что бенчмарк выполняется быстрее или медленнее чем есть на самом деле. При этом, замеры, которые выполняются для других целей не должны изменяться. Новый функционал старается избежать несостыковок со временем связанных с этим, но технология экспериментальная и может быть причиной багов. Пример: чат с огромным количеством сообщений будет иметь расхождение во времени на сервере и клиенте.
Дальнейшую информацию можно получить в документации в самом действии. Permission API. Данное апи выдает результаты как в реальном Chrome браузере. Получение разрешений для уведомлений и геолокации соответствуют выбранным пользователем настройкам. Замена отпечатка на стороне браузера. Начиная с новой версии замена всех свойств происходит в коде с++, код javascript внедряется только когда это абсолютно необходимо, например, чтобы эмулировать метод фф которого нет в хроме.
Осталось только только 1 свойство, которое изменяется через js, но оно используется не всегда, надеюсь скоро и его перевести на с++.
Была переписана замена Notification, navigator.connection, screen.orientation и многих других свойств.
Все данные за исключением Permission API получаются из реальных устройств. База данных еще не успела обновится отпечатками с новым форматом, поэтому рекомендуется использовать фильтр по минимальной дате добавления установленный в 15 дней. Исследование новых методов. Была изучена антибот защита аd scоre cоm, сделаны соответствующие патчи в браузере. Новый модуль Archive. Был добавлен новый модуль для работы с zip, 7z и rar(только распаковка) архивами. Его сделал @GhostZ. Данный модуль написан на node.js, его нужно предварительно включить через менеджер модулей. В дальнейшем будут добавлены дополнительные оптимизации для модулей написанных на ноде.
!ВАЖНО. Данная тема будет модерироваться. Сообщения не относящиеся к новой версии будут удалены. Пользователи сообщающие об ошибке без указания необходимых сведений (https://community.bablosoft.com/topic/2706) будут забанены на 1 неделю.