Выпущена 25.6.0 версия BrowserAutomationStudio
-
Соответствие версии браузера и отпечатка.
Теперь каждый релиз BAS может содержать несколько версий браузера.
Софт позволяет переключаться между ними и запускать разные версии для разных потоков.
Для этого нужно использовать действие "Настройки Браузера" с параметром "Версия браузера". https://i.imgur.com/ZqTSjDH.png
Добавлены также действия "Получить список доступных версий браузера" и "Получить текущую версию браузера". https://i.imgur.com/rvZMVDL.png
Планируется выпускать новый релиз с обновлением браузера каждый месяц.
В идеале пользователи будут получать версию BAS с тремя последними версиями Chrome через 2 недели после релиза браузера.
Например, если 1 декабря выходит версия Chrome 120, то в середине декабря должна выйти версия BAS, которая содержит 120, 119 и 118 версии браузера.
Но пока это только планы, не уверен до конца, что их получится реализовать.
Версия BAS 25.6.0 поставляется с двумя версиями Chrome:
113.0.5672.64
и111.0.5563.65
. https://i.imgur.com/uTTCXfj.pngТакже добавлен параметр фильтрации "Максимальная версия браузера" при получении отпечатка.
Если использовать ключевое слово "current" для минимальной и максимальной версии браузера, то полученный отпечаток всегда будет соответствовать реальной версии браузера https://i.imgur.com/u9UmE8c.png
Теперь вы можете изменять версию браузера для каждого потока, а потом применять отпечаток который соответствует данной версии.
X64 версия браузера.
При установке BAS на 64 битную ОС будет установлена x64 версия браузера. https://i.imgur.com/WoKa8yv.png
Подавляющее большинство отпечатков сейчас собрано для x64 систем, а несоответствие между архитектурой браузера можно обнаружить.
На самом деле, хотя поддержка x86 формально сохраняется, крайне не рекомендуется использовать ОС с данной архитектурой. На ней могут присутствовать баги, в том числе критические.
Чтобы обеспечить корректную работу на x64 версии браузера, пришлось обновить библиотеку для туннелирования.
Если это приведет к критическим багам в работе с прокси, прийдется снова перейти на x86 сборку браузера, откатить версию библиотеки и менять способ туннелирования.
Отпечаток стека.
Данный фактор теперь будет всегда точно такой же, как в реальном браузере десктопной версии.
Подбирать параметр
Fingerprints.StackSizeDiff
больше не нужно.Несоответствие может быть обнаружено только если использовать мобильные отпечатки.
Аутентичность браузера.
В данной версии были предприняты дополнительные меры по улучшению аутентичности браузера:
- Сборка браузера теперь официальная. https://i.imgur.com/SwnhfHa.png
- Добавлены ключи Google API.
- Отключены некоторые параметры сборки, которые не используются по умолчанию.
- Отключены некоторые параметры командной строки, которые не используются по умолчанию.
Дополнительно вы можете убрать эти ключи из файла
chrome_command_line.txt
:--disk-cache-size=1 --disable-gpu-program-cache --disable-gpu-shader-disk-cache --disable-features=GpuProcessHighPriorityWin,GpuUseDisplayThreadPriority
Но это может привести к ухудшению производительности.
Safe browsing.
Добавлена поддержка Safe browsing. https://i.imgur.com/NJHItyu.png
Отсутствие данной фичи может быть обнаружено. Например, один известный тест использует данный прием, чтобы отличать Chromium от Chrome.
Поддержка может быть отключена в настройках или используя действие "Настройки браузера" https://i.imgur.com/fM54eme.png
В отличии от обычного браузера, BAS не будет обновлять базы динамически, поэтому фича доступна сразу после создания профиля и браузер, а дополнительный трафик использован не будет.
Компоненты браузера.
Добавлена поддержка компонентов браузера. Их отсутствие также потенциально может быть обнаружено.
Поддержка может быть отключена в настройках или используя действие "Настройки браузера" https://i.imgur.com/HWLJ3LZ.png
Компоненты не будут отображаться на странице chrome://components/, но они будут использованы браузером.
Точно так же, в отличии от обычного браузера, BAS не будет обновлять компоненты динамически.
QUIC.
Поддержка QUIC включена по умолчанию. Очевидно, что отсутствие http3 может также быть обнаружено сайтом. https://i.imgur.com/8xAQiPi.png
Есть по крайней мере один сайт, который блокирует браузер, который не использует http3 и еще один, который меняет поведение при отсутствии http3.
http и не поддерживающие udp sock5 прокси должны автоматически использовать старую версию протокола.
Если испытываете проблемы с загрузкой или отображением сайта в новой версии, нужно попробовать отключить QUIC, если это поможет, обязательно прислать прокси, сайт и последовательность действий на почту mail.to.twaego@gmail.com
Некоторые методы обнаружения BAS.
Исправлен метод обнаружения BAS на одном из сайтов.
Исправлен метод, который потенциально может приводить к обнаружению.
Прокси для создания профиля.
BAS блокирует любые запросы в сеть в период между тем, когда профиль был создан и прокси был установлен. Это сделано для того, чтобы для запросов к сервисам Google не использовался реальный ip.
В новой версии доступен новый метод
_set_proxy_for_next_profile
, он позволяет изменять это поведение:_set_proxy_for_next_profile("block")! // Блокировать сетевые запросы до установки прокси или первой загрузки. _set_proxy_for_next_profile("direct")! // любый запросы будут выполняться без прокси до его установки. _set_proxy_for_next_profile("socks5://127.0.0.1:1234")! // для запросов будет использованный прокси заданный через строку. После смены профиля прокси все равно нужно применить, чтобы установить язык браузера.
Данный метод можно применять явно, он также используется автоматически при переключении на профиль у которого ранее был установлен прокси.
Исправления.
Был исправлен баг, когда перестает работать буфер обмена после многочисленных перезапусков браузера.
Исправлена генерация запроса PerfectCanvas для некоторых методов.
Улучшена эмуляция события для поля для ввода телефона на Android.
Другие исправления.
25.6.1
Исправлены проблемы с эмуляцией DPI.
-
Вот это мощный релиз :) пойду тестить. Спасибо.
-
@support насчёт GPU кэша, у меня в моём сервере стоит 3060, если включить кэш, то это можно спалить в много потоке? Раньше я убирал только флаг GPU приоритет
-
@support у меня к вам просьба - при обновлении действий скрипта - при ошибках - он выдает номер действия, но после обновления по этим номерам ничего нельзя найти, видимо это старые id - может можно это исправить чтоб он выдавал новые.
Или даже лучше всего выводить два id - старый и новый. Чтоб можно было и в старой версии посмотреть.
-
Где то была debug версия раньше вроде для отладки ?, на новой версии софт падает, при установки кук.
Пытаюсь точно отследить условия
-
Вот это обнова! Огромное спасибо!
-
@biohacker01 said in Выпущена 25.6.0 версия BrowserAutomationStudio:
Где то была debug версия раньше вроде для отладки ?, на новой версии софт падает, при установки кук.
Пытаюсь точно отследить условияОпишите проблему более подробно, на какой версии BAS были сохранены куки?
-
@Fox куки не были сохранены на бас, они конвертились формат который принимал bas
откатил софт к прошлой версии там все нормально.
На новом разбираюсь, в режиме записи/запуска все норм.
Если скомпилировать то вылетает.
-
@biohacker01 Да, тоже самое. При запуске скомпилированного скрипта вылетает
-
Тоже вылетает через несколько секунд, даже браузеры не открываются. Это в скомпилированной версии, в запуске работает. Но если создать новый проект в этой версии то работает везде. Обновление действий делал, win server 2019
-
@biohacker01 said in Выпущена 25.6.0 версия BrowserAutomationStudio:
Где то была debug версия раньше вроде для отладки ?, на новой версии софт падает, при установки кук.
Пытаюсь точно отследить условияУ меня нормально работает при установки кук и сохранении (правдя я не компилил) - может у вас ошибки в коде - проверяйте метки - чтоб небыло дублей входов.
-
Проблему с вылетом скомпилированной версии скрипта повторил и передал разработчику
-
Проблему исправили, скрипт нужно скомпилировать по новой
-
@Fox Нужно ли переустанавливать BAS и обновлять действия?
-
@Poisen said in Выпущена 25.6.0 версия BrowserAutomationStudio:
@Fox Нужно ли переустанавливать BAS и обновлять действия?
Нет, достаточно только перекомпилировать скрипт
-
@Fox у меня все-равно вылетает
-
@swainss said in Выпущена 25.6.0 версия BrowserAutomationStudio:
@Fox у меня все-равно вылетает
Скрипт перекомпилировали?
-
@Fox даже бас переустановил
-
@swainss said in Выпущена 25.6.0 версия BrowserAutomationStudio:
@Fox даже бас переустановил
Зачем? Внесу небольшую ясность, при переходе на любую версию BAS нужно пересохранять действия проекта. Для решения проблемы с вылетом скомпилированного скрипта в 25.6.0 версии необходимо повторно создать автономное приложение (старое можете удалить)
-
@Fox да попробовал новое приложение и заработало, всегда обновлялся через премиум и никаких проблем не было