В новой версии была значительно улучшена аутентичность браузера, добавлены новые факторы отпечатка.
Информация в данный теме намеренно сокращена, некоторые изменения упоминаются очень кратко, без технических подробностей.
Информация об ip.
Изначально для этой цели планировалось создать свой сервис, но идеальную базу данных найти так и не удалось, потому что результаты для разных баз часто отличаются, не всегда понятно какие из них правильные.
Поэтому были сделаны такие изменения:
- Обновлена база поставляемая вместе с софтом. Ее формат теперь другой, но формат результатов остается прежним. Данные будут обновляться при каждом релизе.
- Добавлена интеграция с сервисом ip-api.com. Данный сервис показал лучшие результаты при тестировании. Вы можете использовать как платную, так и бесплатную версию. Софт корректно понимает лимиты на количество запросов и старается их не нарушать.
- Если ни первый, ни второй способ не подходят, существует возможность создать свою функцию, которая получает информацию об ip. BAS будет вызывать ее каждый раз при установке прокси. Данная функция может использовать как хттп клиент, так и браузер.
Смена часового пояса.
- Добавлена локализация названия часового пояса согласно языку браузера.

-
Возможность задать дополнительные параметры при изменении геолокации (действие "Установить координаты").
-
Смена геолокации переписана на с++.
-
Увеличено количество параметров в модуле "Часовой пояс". Теперь с помощью него, можно изменить все параметры времени, которые меняет FingerprintSwitcher.
-
Действие прокси теперь устанавливает все параметры даже если оно вызвано с пустой строкой. Лучше это делать, если вы работаете без прокси. Выдается ошибка в случае невозможности получить реальный ip.
Параметры экрана.
Webgl.
FingerprintSwitcher теперь меняет множество дополнительных свойств webgl 1.0 и webgl 2.0 и функционал некоторых методов.
Раскладка клавиатуры.
Новый фактор отпечатка - раскладка клавиатуры.
Шрифты.
Количество поддерживаемых шрифтов увеличено в 10 раз, теперь их больше 4 тысяч. Для этого пришлось усовершенствовать механизм получения списка шрифтов.
Новый фактор отпечатка - MediaDevices.
Идентификаторы устройств генерируются каждый раз при создании нового профиля, поэтому данный фактор и раньше не мог приводить к обнаружению. Тем не менее в новой версии вся доступная информация об устройствах и некоторые дополнительные свойства изменяются при помощи FingerprintSwitcher.
Это означает, что теперь, чтобы сменить id устройств, нужно поменять отпечаток, простой смены профиля недостаточно.
Новый фактор отпечатка - отпечаток производительности.
Измеряя скорость выполнения того или иного функционала сайты могут составить идентификатор оборудования.
https://www.youtube.com/watch?v=5sZT9FTx3aQ
https://cseweb.ucsd.edu/~kmowery/papers/js-fingerprinting.pdf
Для решение этой проблемы добавлено новое действие "Отпечаток производительности". Оно позволяет заставить сайт думать, что бенчмарк выполняется быстрее или медленнее чем есть на самом деле. При этом, замеры, которые выполняются для других целей не должны изменяться. Новый функционал старается избежать несостыковок со временем связанных с этим, но технология экспериментальная и может быть причиной багов. Пример: чат с огромным количеством сообщений будет иметь расхождение во времени на сервере и клиенте.
Дальнейшую информацию можно получить в документации в самом действии.
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 неделю.