BrowserAutomationStudio 20.8.4 has been released | Выпущена 20.8.4 версия BrowserAutomationStudio


  • administrators

    The main feature of the new version is a possibility to run BAS scripts through Multilogin browser profile manager.
    Earlier we announced two additional features: interactive documentation and interface constructor. Unfortunately, the interface constructor won't be included in this release and interactive documentation is available only for browser actions.

    Description
    Multilogin is an application for realistic emulation of browser fingerprint. Unlike other solutions that inject browser fingerprint through altering a page source code, Multilogin alters fingerprint on a browser source code level. There are no easy ways to reveal this change. This is why Multilogin in knowledgeable hands prolongs the lifetime of your bots and the efficiency of scripts.

    Feature list
    To the moment, a big number of profile management features is implemented:

    • Mouse clicks, text input
    • Humanlike mouse movements.
    • All operations with elements: getting coordinates, screenshots, styles etc
    • BAS selectors
    • Working with frames
    • Solving regular CAPTCHA and RECAPTCHA with all available means
    • Getting results of requests (cache), prohibiting requests, changing headers
    • Getting and changing cookies
    • Drag&drop, clicks on given coordinates
    • Waiting until full page loading
    • Script injection into a page

    Multilogin browser has some unique settings. Those are Chrome extensions, WebRTC address altering, Canvas and WebGL masking and other. Multilogin team is now developing a new method of Canvas and WebGL fingerprint altering. This method will be very hard to reveal.

    We would like to specifically mention a new module for storing browser profiles. Earlier Multilogin always stored browser profiles in its online cloud. For BAS users a feature to store browser profiles locally was developed. BAS can now store Multilogin browser profiles locally. If used together with a Multilogin plan that contains synchronized profiles, BAS can convert offline to online profiles. Thereafter such profile can be easily transfered between computers or different Multilogin accounts.

    0_1521674924460_ProfilesModuleEn.png

    Testing
    Due to a big number of new features and the lack of time, browser automation functionality may still contain bugs. Several features weren't integrated for various reasons and were moved into the next work scope. We kindly ask you for understanding and join the beta-testing of a new version. For testing you will receive a free subscription with limits that allow comfortable testing.

    We would like to note that browser fingerprint transfer and injection mechanism may also contain bugs. For this reason, we kindly ask not to use your valuable accounts for testing. We promise to promptly fix any problems related to this or to functionality in general uncovered during the testing.

    You will help greatly by reporting all uncovered problems in a dedicated forum category:

    http://community.bablosoft.com/category/42/bas-and-multilogin-integration

    You can check integration status at any time from this spreadsheet:
    https://docs.google.com/spreadsheets/d/1mE7ltBeUYKTi3Ot3yJJHknfN_8rZ0eXX0Sla22VOWiE/edit?usp=sharing

    How to begin
    To join beta-testing please send email to support@multiloginapp.com
    Make sure to put "BAS BETA" title and write your Multilogin registration email in the letter body.
    Multilogin supports automation with BAS starting from version 1.4.10. You can download it from following link. https://www.dropbox.com/s/h2qs92gde6z8qgy/multiloginapp-1.4.10.296-windows-x86_32-setup.exe?dl=0
    You don't have to connect BAS and Multilogin together. BAS will discover Multilogin by itself.

    Migration of your old BAS scripts to Multilogin happens in just 3 clicks!

    • Click on "Multilogin" in the module list.
    • Select action "Use Multilogin".
    • Click OK.

    Make sure that this action is added before page loading, preferably the very first.

    You can also place "Use Multilogin" action inside "IF" action and link the condition to a resource. This way a script user will be able to change browser engine upon the script launch.

    We made the migration process incredibly simple and convenient while fully customizable at the same time.
    Default browser configuration is optimal for most cases: WebRTC will set parameters that match your external IP, Canvas fingerprint will be masked, User-agent and Navigator objects will get unique values matching those of real browsers. But you can change all those settings in "Advanced settings" panel.

    0_1521675759518_MultloginAdvancedEn.png

    If Multilogin is used as a browser component, all old BAS actions will be applied to Multilogin browser. "Proxy" action will set a proxy for Multilogin browser. Actions "Save cookies" and "Restore cookies" will also work with it. Cookie format is identical to BAS. Insignificant discrepancies may happen in some rare cases.

    By default, a profile is created in a temporary folder. In stores a browser fingerprint, cookies, local storage etc. Profiles from a temporary folder are periodically deleted. They also can be moved to a different folder which allows saving all data and then restoring it from a disk.
    For example:

    Use Multilogin
    Register an account
    If Account was registered successfully
         Move local profile to a folder "с:/accounts/website name/account login"
    

    This allows iterating over all profiles later in other script and skip account authorization(because cookies will be restored from profile).

    Online profiles are also available. You can select them by using action "Switch to online profile". Here's a usage example:

    Use Multilogin
    Select online profile "Profile ID"
    Send message to a user or do other action with account
    

    After the thread has ended, data will be automatically saved to the cloud.

    Multilogin browser will only work in execution mode. For record mode internal BAS browser will be used. Because all actions, selectors and other are identical between Multilogin and BAS, no problems should arise. Scripts gives the same results in both record and run modes.

    Price

    Because the potential load produced by BAS users is not yet established, automation plans pricing hasn't been worked out yet. There is a temporary price draft available through Multilogin customer support.


    Основное изменение в новой версии - это возможность запускать скрипты БАС через менеджер браузерных профайлов Multilogin.
    Было анонсировано еще две фичи. Интерактивная документация и конструктор интерфейса. Первое завершено частично, а второе, к сожалению, не войдет в данный релиз.

    Описание
    Multilogin - это софт для реалистичной эмуляции отпечатка браузера. В отличии от других решений, смена отпечатка происходит не с помощью внедрения скриптов на страницу, а через изменение кода браузера. Легких способов обнаружения такой замены со стороны сайта не существует. Поэтому при грамотном использовании Multilogin увеличит время жизни ваших ботов и эффективность скриптов.

    Список возможностей
    На сегодняшний день реализовано множество фич по управлению профилями:

    • Клики мышью, ввод текста.
    • Человекоподобные движения мыши.
    • Все действия над элементами: получение координат, скриншоты, получение стилей, итд.
    • Селекторы БАС.
    • Работа с фреймами.
    • Решение обычной капчи и рекапчи всеми возможными способами.
    • Получение результатов запросов(кэш), запрет запросов, изменения заголовков.
    • Получение и изменение куков.
    • Перетягивание, клики по координатам.
    • Ожидание полной загрузки.
    • Внедрение скриптов на страницу.

    Появились настройки браузера, которые работают только с браузером Multilogin. Это расширения Chrome, изменение адреса WebRTC, маскировка canvas и webgl и другое.
    Команда Multilogin сейчас работает над новым методом смены отпечатка Canvas и WebGL обнаружить который будет очень сложно.
    Как только эти фичи появятся в Multilogin, они станут доступны для автоматизации через БАС.

    Отдельно хочется отметить новый модуль для работы с профилями. Ранее в Multilogin все профили хранилсь исключительно в облаке. Однако, специально для пользователей BAS была проведена отвязка профилей от облака. Теперь BAS может хранить профили из Multilogin локально. Если использовать его вместе с подпиской Multilogin, которая включает синхронизируемые профили, то можно легко конвертировать оффлайн профиль BAS в онлайн профиль Multilogin. После этого такой профиль можно легко передать на другой компьютер или поделиться внутри Multilogin с другим аккаунтом.

    0_1521676776504_ProfilesModule.png

    Тестирование
    Поскольку объем нововведений очень большой и на тесты было относительно мало времени, при автоматизации браузера все еще могут возникать баги. Несколько функций по различным причинам пришлось перенести в следующий блок работ. Просим отнестись к данному факту с пониманием и присоединиться к тестированию новой версии. На время тестирования вы получаете бесплатную подписку, в которой установлены достаточные для тестирования лимиты.

    Также хотим отметить, что баги могут содержаться и в механизме передачи и инжекта браузерного финегпринта. По этой причине в ходе теста мы просим не использовать представляющие для вас высокую ценность аккаунты. Если в ходе тестирования будут обнаружены какие-либо проблемы по этой части или по функционалу, обещаем их оперативно устранять.

    Вы очень поможете если будете сообщать о всех обнаруженных проблемах в специально отведенном разделе на форуме.

    http://community.bablosoft.com/category/43/интеграция-bas-и-multilogin

    Статус интеграции можно проверить вот в этой таблице:
    https://docs.google.com/spreadsheets/d/1mE7ltBeUYKTi3Ot3yJJHknfN_8rZ0eXX0Sla22VOWiE/edit?usp=sharing

    Как начать работу
    Чтобы присоединиться к тестированию нужно отправить заявку на адрес support@multiloginapp.com
    В заголовке письма обязательно указать "BAS BETA", а в теле письма свой регистрационный аккаунт в Multilogin.
    Multilogin поддерживает автоматизацию с помощью BAS начиная с версии 1.4.10. Вы можете скачать софт по ссылке https://www.dropbox.com/s/h2qs92gde6z8qgy/multiloginapp-1.4.10.296-windows-x86_32-setup.exe?dl=0
    Связывать BAS и Multilogin не нужно, BAS сам найдет и запустит Multilogin.

    Как портировать свой скрипт
    Чтобы портировать свой старый скрипт на движок Multilogin достаточно 3 кликов мышью!

    • Нажать на модуль Multilogin.
    • Выбрать действие "Использовать Multilogin".
    • Нажать Ok.

    Еще нужно проследить, чтобы это действие было добавлено до загрузки страницы, желательно самым первым.

    Вы также можете поместить действие "Использовать Multilogin" в "If", а условие привязать к ресурсу, так пользователь скрипта сам сможет выбрать движок браузера при старте приложения.

    Мы сделали процесс перехода максимально простым и удобным, но в тоже время и максимально настраиваемым.
    Настройки браузера по умолчанию будут давать хорошие результаты: webrtc будет имитировать внешний ип прокси, шум канвас включен по умолчанию, значения user-agent
    и свойства navigator будут генерироваться как у реального браузера. При желании все эти настройки можно регулировать вручную если зайти в "Продвинутые настройки".

    0_1521677202650_MultloginAdvanced.png

    Если Multilogin используется в качестве браузерного движка, то все действия будут работать именно c браузером Multilogin. Действие "прокси" будет устанавливать прокси для браузера Multilogin, действия "Сохранить cookies" и "Загрузить cookies" тоже будут работать с ним. Формат кук будет точно такой же как и в БАС. В очень редких случаях возможны исключения, но они незначительные.

    По умолчанию профиль создается во временной папке. Он хранит в себе отпечаток браузера, cookie, localstorage итд.
    Профили во временной папке периодически удаляются, но могут быть перенесены в другую папку, что позволит сохранить все данные и загрузить их потом с диска.
    Вот стандартный пример использования:

    Использовать Multilogin
    Регистрируем аккаунт
    If Аккаунт был зарегистрирован успешно
         Перенести локальный профиль в другую папку "с:/аккаунты/имя сайта/логин аккаунта"
    

    Это позволит потом перебрать все профили в другом скрипте и не производить повторный вход в аккаунт.

    Также доступны онлайн профили, и вы можете переключиться на них с помощью действия "Переключиться на онлайн профиль". Вот еще один пример использования:

    Использовать Multilogin
    Переключиться на онлайн профиль "Ид профиля"
    Отправить сообщения в личку.
    

    После завершения потока данные профиля автоматически сохраняются на сервер.

    Если не использовать никакие действия по работе с профилем, то БАС работает с браузером Multilogin точно так же, как и без него.

    Браузер Multilogin будет работать только в режиме запуска в режиме записи по прежнему работает браузер БАС. Поскольку все действия, формат селекторов и прочее портированы абсолютно идентично, проблем быть не должно. Скрипт дает точно такие же результаты и в режиме записи и запуска.

    Цена

    Поскольку не ясна нагрузка, которую создадут пользователи BAS, прайс на пакеты типа "Автоматизация" в Multilogin пока не выработан. Есть временный черновик прайса, который вы можете спросить по мейлу у суппорта Multilogin.



  • Когда все же будет конструктор интерфейса?


  • administrators

    @Gang said in BrowserAutomationStudio 20.8.4 has been released | Выпущена 20.8.4 версия BrowserAutomationStudio:

    Когда все же будет конструктор интерфейса?

    Конструктор интерфейсов в списке ближайших задач по развитию. Нет смысла спрашивать когда будет, так как при текущем объеме задач по поддержке уже имеющегося функционала, сложно планировать сроки разработки нового. Сегодня скажем месяц, завтра вылезут какие-то проблемы, которые сожрут две недели времени и снова получится, что опаздываем.

    Поэтому просто следите за новостями. В этом году постараемся увеличить количество разработчиков, занятых BAS.


  • administrators

    @Gang Пока точных сроков сказать не могу. Но в версии 20.9 будет возможность менять иконку и залить хтмл вместо интерфейса. Перерыв между 20.8 и 20.9 точно будет меньше чем между 20.7 и 20.8



  • @support когда версию хрома обновите ?
    и без мультилогиа обещали свою реализацию вебгл подмены и тп
    ждать ли ?



  • После обновления до 20.8.4 в режиме "Записи" перестало работать действие "Настройки браузера". В случае если указываются значения в полях "Путь к профилю", "Использовать флеш", "Отключить webrtc и canvas" (например http://prntscr.com/ius9yo ) после запуска скрипта (из режима записи) возникает окно https://prnt.sc/iusctd . Индикатор выполнения скрипта ("Скрипт работает..." внизу окна https://prnt.sc/iut31e беспрерывно работает, но более ничего не происходит - ждал несколько раз до десяти минут. Скрипт завершал верхней кнопкой "Остановить". В лог ничего не выводит https://prnt.sc/iusgul , после остановки - в логе следующее: https://prnt.sc/iut52a Для проверки - сделал в 20.8.4 простой скрипт в три кубика https://prnt.sc/iut2g6 - то же самое. Проверил на двух машинах (на обеих Windows 7 - на одной Корпоративная, на другой Максимальная)
    В режиме "Запуска" скрипт отрабатывается нормально.


  • administrators

    @alex88

    когда версию хрома обновите ?

    Тоже одна из приоритетных задач. Но пока работает Multilogin не критично.

    и без мультилогиа обещали свою реализацию вебгл подмены и тп
    ждать ли ?

    Да, но у меня будет просто шум, у Multilogin реализация будет намного красивее.



  • @support ну не все мультилогин же будут использовать.
    поэтому нужна альтернатива метода подмены


  • administrators

    @alex88 А почему не использовать? софт хороший.



  • @support у всех свои причины
    например мне неочень хочеться чтобы мои профили хранились чужих серверах....



  • @support А компилятор BAS исправили? Помимо ошибок с директорией. При компиляции у меня возникает такая ошибка.. Хотя бы в коде интерфейс изменить пока можно, но вот проблема со сборкой :!0_1521730104184_1.png


  • administrators

    @alex88

    например мне неочень хочеться чтобы мои профили хранились чужих серверах....

    Специально для таких случаев(и не только для таких) мы сделали локальные профили. Теперь есть возможность хранить их на диске.


  • administrators

    @Nikita Я исправил и проверил все, что связанное со сборкой несколько дней назад.
    Попробуйте поставить систему для сборки и Qt в папки без пробелов.


  • administrators

    @alex88 said in BrowserAutomationStudio 20.8.4 has been released | Выпущена 20.8.4 версия BrowserAutomationStudio:

    @support ну не все мультилогин же будут использовать.
    поэтому нужна альтернатива метода подмены

    Любой механизм требует времени на разработку и поддержку. Чем больше заниматься дублированием функционала, тем меньше останется времени на другой важный фукнционал. Относительно быстро можно запилить только добавление "шума", о котором выше идет речь. Это уже относительно старая технология, которая не будет работать на ряде сайтов. То есть вы просите не просто велосипед, а старый велосипед, который вот-вот перестанет ездить. Действительно ли стоит тратить на это время?

    Проблема "не все хотят работать через Mutlilogin", которую вы далее упомянули решается не дублированием функционала Multilogin. Она решается устранением проблем в Multilogin, которые вызывают нежелание его использовать. Для этого ребята из Multilogin сидят в чатах, смотрят этот форум, доступны через свой суппорт. Вы попросили оффлайн профили - их сделали. Сделали на 2 месяца раньше чем обещали. Точно так же можно решить и все остальное.

    Общая задача разработчиков BAS и Multilogin заключается в том, чтобы сделать рабочую интеграцию, два взаимодополняющих друг друга решения. Если же вместо этого начать тратить время на сомнительное дублирование существующих функций, то зачем тогда нужна была интеграция в первую очередь? Можно было бы ещё годика 2-3 попилить каждый свое решение и получилось бы два баслогина ))) или два мультибаса :)



  • @support_stan вообще оба продукта основе хрома и фф
    значит нечего не мешает разработчикам обмениваться наработками по коду .
    или я неправ ?



  • Не совсем понял... если я на данный момент не хочу осваивать multilogin, то меняется ли что-то для меня сейчас или в новых версиях?


  • administrators

    @venom777 Только добавляется часть интерактивной документации.



  • @support Спасибо большое за новый апдейт. Вы столько работали, а ни кто здесь ни разу и спасибо не сказал! Стыдно товарищи..

    А ещё вопрос на миллион: С появлением Mutlilogin стало возможно запускать скрипты на линуксе?


  • administrators

    @alex88

    вообще оба продукта основе хрома и фф

    В БАС нет фф пока, но через мультилогин добавим и фф и stealthfox
    И технологии даже для хрома немного разные.

    значит нечего не мешает разработчикам обмениваться наработками по коду .
    или я неправ ?

    Не все так просто, поверьте, вариант когда каждый занимается своим делом лучше как для пользователей, так и разработчиков.


  • administrators

    @Fox

    А ещё вопрос на миллион: С появлением Mutlilogin стало возможно запускать скрипты на линуксе?

    В данной версии пока нет. Но это обязательно будет.
    Также в Multilogin есть расширения хром, еще можно пробовать ручное управление браузером, но сам еще не тестировал.