1. This website uses cookies to improve service and provide a tailored user experience. By using this site, you agree to this use. See our Cookie Policy.
    Dismiss Notice

BrowserAutomationStudio. Create multi-threaded applications for free without any programming skills.

Discussion in 'Black Hat SEO Tools' started by Twaego, Nov 29, 2016.

  1. tarekezombie

    tarekezombie Junior Member

    Joined:
    Jul 28, 2012
    Messages:
    102
    Likes Received:
    14
    Gender:
    Male
    Location:
    Manchester UK
    Hi, it turns out its possible all you have to do is change the header on the browser I tried it last night and it works.
    Mozilla/5.0 (Android 4.4; Mobile; rv:41.0) Gecko/41.0 Firefox/41.0
    [​IMG]
     
  2. Twaego

    Twaego Registered Member

    Joined:
    Oct 7, 2014
    Messages:
    81
    Likes Received:
    108
    Occupation:
    Software developer
    Location:
    Kiev
    Home Page:
    During last month I'm working on the interface constructor.
    For today, the functionality is ready for 80% and a new version of BAS will be released in a week, in which users will be able to completely change the interface of compiled bots.

    Here is the link to the interface generated by the constructor(all fields and controls are clickable).
    https://bablosoft.com/test-interface/index.html
    After the next update, you can make any bot look the same as on previous link.

    And here is a link to interface constructor, where you can edit bot appearance using the visual design components and change the logic with the help of javascript.
    https://bablosoft.com/interface-builder/index.html
    By following this link you can also check how your bot will look with the new interface.

    Below is a detailed description of the next update as a list of the main features:

    With the new version you will be able to run bots right in the browser.
    When a bot starts, it will not open the BAS interface, as before, instead it will open default browser installed in your system.
    And will display the interface created by the bot developer.
    BAS will run in background and will be controlled from this browser.
    This approach offers many advantages.

    Bot interface can be changed as much you like.
    When creating bot interface you are not limited to anything and can do everything that is possible in a browser.
    You can add third-party libraries, styles, etc., not only make minor changes, but completely change the appearance of the bot.
    For example, there were requests to change the interface in this way,
    so that the input parameters are always displayed, and not only on the first window.
    Now it's possible, and only you decide how your bot will look like.

    The logic of the bot interface can also be changed.
    Bot interface logic is codded with javascript and you can change it.
    For example, it's easy enough to add a check so that the input field contains exactly the mail in correct format
    and output your error message. Or, to output not all messages to the log, but only messages about successful registration.
    Or even remove the log, and display information through notifications in the browser.

    Bot interface can be generated automatically from the BAS project.
    You do not need to write interface from scratch. The interface designer will do this for you.
    But unlike the interface that is generated now, you will have the opportunity to change it.

    Simple changes do not require knowledge of programming language.
    This changes can be implemented directly with the interface designer(without updating code).
    Here are examples of such changes: change the text of the button, change the color of any element, and any other parameters,
    hide the elements that are responsible for displaying the browser, move them to another location (through dragging),
    change the name of the tab, add your logo and link to your site.

    Complex changes require knowledge of html / javascript / css
    Despite simple changes do not require additional knowledge from the user, they may be required for complex tasks.
    For example, to add a new graph to a bot page, you need to read library documentation and edit the bot code yourself.
    To help you with this task, interface designer provides a convenient editor with a preview(like jsfiddle).

    Interaction of the bot interface and BAS.
    You can communicate with BAS by means of a special api, its description will soon appear in the wiki.
    Here is an example of calling a method that returns a screenshot of a browser from the BAS, and updates the picture on the page.

    Api.ViewBrowser(BrowserId).then((Res)=>{
    $("#BrowserScreen").attr("src","data:image/png;base64," + Res["image"])
    })


    Communication with BAS can be done also by other methods, so the bot interface can:
    read / write global variables, gain access to the database, be able to call functions of BAS and get the result(planning for future versions),
    and BAS scripts can execute arbitrary javascript in the context of the user interface.


    Running bots remotely(planning for future versions).
    Separation of the bot interface and BAS makes it possible in the future to run the bot remotely, including on mobile platforms.
    Of course, to run the BAS you still need a Windows server, but you can control the bot from any device that has access to the network and browser.

    Schedule.
    I'm plannin to release a version with UI support on May 21st.

    Screens.

    Resource selection dialog.

    [​IMG]

    Main window.

    [​IMG]

    Interaction with file system.

    [​IMG]

    Interface editor.

    [​IMG]

    Code editor.
    [​IMG]
     
    • Thanks Thanks x 2
  3. what_hat?

    what_hat? Jr. VIP Jr. VIP

    Joined:
    Sep 1, 2012
    Messages:
    380
    Likes Received:
    212
    Gender:
    Male
    Location:
    CET
    Some cool new features. I have to find the time to give this software a try.
     
  4. MAG WEB DESIGNS

    MAG WEB DESIGNS Regular Member

    Joined:
    Nov 18, 2017
    Messages:
    222
    Likes Received:
    51
    Gender:
    Male
    Dang man, this is some cool stuff. I've been having trouble scrapping a dictionary of xpath values with Python / Selenium . I'm gonna put this on a VM and try it out when I have the time

    +1
     
  5. geneticwaste

    geneticwaste Regular Member

    Joined:
    Apr 4, 2008
    Messages:
    299
    Likes Received:
    56
    Sounds great.

    I created a test bot with BAS a couple of weeks ago, but I got stuck on how to work with the database.
    There's not enough documentation about it and I also got no response in the forum.

    I have good knowledge of the SQL syntax, but AFAIK it's not possible to edit tables in such a way? IMHO database handling is crucial to create powerful bots.

    @Twaego, can you point me into the right direction on how to work with DBs? E.g. when creating a follow bot and I'm saving all profiles I'm following in a table (incl. follow date, last checked date, followback yes/no). When following new profiles, how do I look up if I followed a profile already in the past? And how do I update a field, e.g. when I checked the profile and he's following me back I want to update the followback field from no to yes.

    .
     
  6. Twaego

    Twaego Registered Member

    Joined:
    Oct 7, 2014
    Messages:
    81
    Likes Received:
    108
    Occupation:
    Software developer
    Location:
    Kiev
    Home Page:
    To check if you already followed this account, you need to call "Select record" action with following filters:
    [​IMG]

    This will return list with 1 length if profile is followed previously and empty list otherwise.
    To update field you need to use "Update Record" action:

    [​IMG]

    Leave login field blank as long as you don't want to update it.
    Record id can be obtained prom previous action("Select record") by parsing return value with "Parse line" action.
    You can find more details here https://wiki.bablosoft.com/doku.php?id=tutorial3

    Internally BAS MongoDB as database engine, so If you want to use sql syntax or other database, you need to include npm module

    [​IMG]

    With this trick you can use almost any node.js library with BAS.
    Here is more information on how you can connect any npm module.
    http://wiki.bablosoft.com/doku.php?id=node.js

    Hope that helps.
     
    • Thanks Thanks x 2
  7. geneticwaste

    geneticwaste Regular Member

    Joined:
    Apr 4, 2008
    Messages:
    299
    Likes Received:
    56
    @Twaego Thank you very much for taking the time to answer me in such detail, it's much appreciated.

    I'll give this a try soon.
     
    • Thanks Thanks x 1
  8. mark14141414

    mark14141414 Regular Member

    Joined:
    Nov 1, 2012
    Messages:
    204
    Likes Received:
    39
    Haven't tried your software, but this looks promising :eek:
    is there a way to stay in contact with you directly? skype, telegram or Discord ?
     
  9. Twaego

    Twaego Registered Member

    Joined:
    Oct 7, 2014
    Messages:
    81
    Likes Received:
    108
    Occupation:
    Software developer
    Location:
    Kiev
    Home Page:
    You can write pm. But I don't have time to talk a lot, especially in a next 2 weeks, all my time dedicated to BAS)
     
  10. badwhitewolf1

    badwhitewolf1 Registered Member

    Joined:
    Jul 11, 2017
    Messages:
    73
    Likes Received:
    7
    Gender:
    Male
    thanks for sharing, surely`s gonna help
     
  11. Twaego

    Twaego Registered Member

    Joined:
    Oct 7, 2014
    Messages:
    81
    Likes Received:
    108
    Occupation:
    Software developer
    Location:
    Kiev
    Home Page:
    Version 21.0.0 has been released.
    This version focuses on better user experience when using BAS.
    List of changes:

    Interactive documentation.

    Added interactive documentation for 10 modules. Interactive documentation covers every action and every parameter inside that action with detailed description, examples and screenshots. It helps to understand what action is doing and how to use it without leaving BAS. Here is a list of documented modules: Database, Email, Http Client, Resources, Xpath, Iddle emulation, User interaction, Manual browser control, Process Manager, Regular Expressions.

    [​IMG]

    Module updates.

    Together with interactive documentation several modules received functional updates. Database module can sort records, filter them by groups, create and manipulate groups and so on. Resources got new action 'List To Resource', http client can mix binary data and normal strings while posting, Process manager correctly sets encoding, can obtain error output, start process in custom folder and hide console.

    Updated context menu for interacting with browser.

    Old context was quite unorganized and could lead to numerous misclicks. New context menu visually looks better, has optimized component order and ability to filter menu items by name. It is much easier to interact with browser elements after update.

    [​IMG]


    Miscellaneous interface improvements.


    Browser can be scrolled in record mode with mouse wheel. Every element inside scenario tab has informative tooltip. Many users don't know about labels and how convenient they may be, so scenario tab now has two new buttons to add and move to labels. After update, some other actions, that may be usefull are highlighted with red border.

    Luminati module.

    Luminati is world's largest proxy network. It offers more than 30 millions of mobile, residental and datacenter IPs which can be filtered over countries, cities, ASN and carriers.Update goes with Luminati proxies module which wraps native API. Unfortunately there are still several problems with tunneling Luminati proxies, it doesn't work over http protocol and works only over https. So if you want to use proxies for facebook, or other site, which has https support, it will work perfectly, otherwise you need to use Luminati proxy manager together with standart 'Proxy' action.

    This module is disabled by default, it must be enabled from Menu -> Help -> Module Manager -> Luminati

    [​IMG]


    Bugfixes:

    As always new version comes with lot of bugfixes:

    • Proxy action can use domains.
    • Bypass windows defender false positive with protected script.
    • Enabling webrtc in settings automatically tweaks command line.
    • Faster xpath parsing for http client.
    • Descriptive errors for mail module.
    • Preserving changes to profile after thread end.
    • Fixed problems parsing mail headers.
    • Remove resource by index deletes lines from file.
    • Fixed actual file upload in Studio.
    • Fixed wrong index of result in web interface.
     
    • Thanks Thanks x 1
  12. Twaego

    Twaego Registered Member

    Joined:
    Oct 7, 2014
    Messages:
    81
    Likes Received:
    108
    Occupation:
    Software developer
    Location:
    Kiev
    Home Page:
    • Thanks Thanks x 1
    Last edited by a moderator: Aug 21, 2018
  13. LawCash

    LawCash Junior Member

    Joined:
    Oct 16, 2016
    Messages:
    100
    Likes Received:
    8
    Gender:
    Male
    Why does launching the bot[after Compiling] for the 1st time uses more internet data? Is there a way I can avoid this?
     
  14. Twaego

    Twaego Registered Member

    Joined:
    Oct 7, 2014
    Messages:
    81
    Likes Received:
    108
    Occupation:
    Software developer
    Location:
    Kiev
    Home Page:
    BAS downloads engine compiled for your architecture, therefore it shows progress window first time after launch. If engine version is changed, then it will show progress window once again.
    You can't avoid that mechanism completely, but here are several things, to make it not so annoying:

    1. Launch it first time and wait until download completes, send it anywhere, if your user will have same architecture as you(both x64 or both x86), it will launch instantly.
    2. Compile it with "Install into Appdata" folder, in that case, if you have many scripts progress window will disturb you only once(not everytime for each script).
    [​IMG]
     
    • Thanks Thanks x 1
  15. S1D34

    S1D34 Newbie

    Joined:
    Sep 7, 2018
    Messages:
    5
    Likes Received:
    0
    Is it possible to make a post scheduler for IG and Pinterest with this BAS? Do I need a paid version for this? Suggest please any tutorial about that.
     
  16. plantacja

    plantacja Junior Member

    Joined:
    Oct 12, 2007
    Messages:
    147
    Likes Received:
    40
    Hey @Twaego first of all thx for creating such complex but easy to use software.. its really great :).. but is there any chance of adding manual browser control.. where i could pause script.. do whatever i want in browser and then resume script.. i really really need it :>

    Link to BAS support forum:

    https://community.bablosoft.com/topic/2854/wait-for-human-action-addon ("match" could work.. but i have scripted over 100 classified sites.. and adding "match" to all of them would take hell of a time)

    Hope it will be implemented in next update :)
     
    • Thanks Thanks x 1
  17. Twaego

    Twaego Registered Member

    Joined:
    Oct 7, 2014
    Messages:
    81
    Likes Received:
    108
    Occupation:
    Software developer
    Location:
    Kiev
    Home Page:
    Manual browser control is one of most high-priority feature, probably will be implemented after browser update. Browser update will be in several days.
     
  18. ThatSEO

    ThatSEO Jr. VIP Jr. VIP

    Joined:
    Jan 22, 2016
    Messages:
    1,364
    Likes Received:
    1,169
    Gender:
    Male
    Occupation:
    Self employed marketing stuff
    Location:
    Sometimes UK
    Hmm I was going to look into Ubot etc again to automate some business listings etc - This looks ideal, am I right in thinking this is all done via Chrome so can use on a MAC?
     
  19. plantacja

    plantacja Junior Member

    Joined:
    Oct 12, 2007
    Messages:
    147
    Likes Received:
    40
    Thats a fantastic news @Twaego.. cant wait to see it :)

    From what i know BAS is using internal browser
     
    • Thanks Thanks x 1
  20. Twaego

    Twaego Registered Member

    Joined:
    Oct 7, 2014
    Messages:
    81
    Likes Received:
    108
    Occupation:
    Software developer
    Location:
    Kiev
    Home Page:
    MAC is not supported, only Windows