Skip to content
RTILA Web Business Automation
  • Home
  • Features
  • Pricing
  • Marketplace
  • Support
    • Documentation

Cart

RTILA Web Business Automation
  • Home
  • Features
  • Pricing
  • Marketplace
  • Support
    • Documentation
Free Download
Free Download

Billing & Licensing

10
  • Change License’s registered email address
  • Upgrade a License
  • Manage License Activation Count
  • RTILA Studio local database
  • Standalone Exe Antivirus False Positive Alert
  • Team Member Activation URL & License
  • AppSumo Codes Redemption
  • Download & Activate RTILA Studio
  • AppSumo Code Stacking & Upgrade
  • Mac OS Installation Warning

Custom Commands

36
  • WordPress Posts via API (beta)
  • Webhook Send Request
  • Target Text Before After
  • Download File to Folder
  • Clipboard Copy & Paste
  • ChatGPT API Full Control
  • Generate Random Numbers and Text
  • Regex & JS Filters
  • API Bridge Get Post Requests
  • WhatsApp API send MSG
  • GET HTML
  • Slack Notification Command
  • Target Elements With Text Value
  • Directory Get Files Path
  • Folder and File Monitoring
  • Get iFrame URL
  • Get File Content
  • Verify License Easy Digital Downloads
  • Save Variable to File
  • Rename File
  • Move File to New Directory
  • Delete File
  • Mouse Events
  • Get System Info
  • Airtable Get & Update Records
  • Email Send Via SMTP
  • Wait For Element to disappear
  • OCR Passport Reader
  • Target Element in Shadow Dom
  • Airtable Get Records
  • Airtable Update Records
  • Sanitize URL
  • Email Verification
  • Get Hardware ID HWID
  • Timestamp Unix and UTC
  • Switch Tab Focus Command

How-To & Tutorials

42
  • How to target a CSS element
  • Change default Browser
  • Export Results to a CSV file
  • Profile Session Feature
  • OCR Feature: read text from images
  • Auto Download Pinterest Images
  • Save current URL using JavaScript
  • Search & Filter Projects
  • Error handling Strategy
  • Working with Arrays and Objects in RTILA
  • Auto Comment On WordPress Posts
  • Run Automations in Silent Mode
  • License Check for Standalone Executables
  • Trigger Standalone Bots via Command lines
  • How To Find Custom Collections For List type Datasets
  • Correcting & Completing Auto-Recorder Commands
  • RTILA WordPress Plugin installation & configuration
  • Using Developer Tools In RTILA Studio
  • Create A Project From Scratch
  • Bring back disappearing commands & properties
  • Export & share an RTILA project file
  • Install Browser Extensions using Profile Session
  • How To Fill a Form Using Generic Form Filler Child-Project
  • Project Settings: Import URLs manual entry, From File, From Project, and Read XML Sitemap
  • Project Settings: Import URLs manual entry
  • Use Local Storage Variable to scrape Do-follow Links
  • Schedule Launch of Automations
  • Email Results File via Gmail
  • Read from Google Sheets & Post on WordPress
  • Website Load Testing Automation
  • Read data from a txt or csv file
  • Downloading files
  • Open in a New tab
  • Using filters to complete a URL
  • Choosing the right collection
  • Set a Counter with JavaScript
  • Setup reCAPTCHA Resolution
  • Woo Categories & ChatGPT API
  • Login to Google Account & share profile session
  • Google Search Baby Steps
  • Auto-Recorder as a 1st step
  • Standalone Executable Bots

Official Commands

58
  • List Command
  • Incogniton Anti-detect browser
  • Save results to file command
  • RTILA Cloud API Documentation
  • FTP / SFTP Command
  • Custom Commands
  • Integrations
  • RPA & Desktop OS Commands
  • Add And Configure Dataset Properties
  • Inspection Panel Interface & Elements
  • Config & binaries files for Standalone
  • Focus On Element Command
  • Go To Url Command
  • Scroll Element Command
  • Execute JavaScript Code command
  • Reload Page Command
  • Compare Variables Condition
  • Take Screenshot Command
  • Smart Variable (ChatGPT API)
  • Child Projects
  • Confirm (Dialog Box) Command
  • Populate Text Field Command
  • Hover Mouse On Element Command
  • Download Page Command
  • Stop Automation Command
  • Log Message Command
  • Input (prompt box) Variable
  • Extract Results Command
  • Wait for Element to Appear Command
  • Selector (DOM element)
  • Check Radio Input Command
  • Dynamic Variable (JavaScript Code)
  • Static Variables
  • Set Checkbox State Command
  • Set Dropdown Value Command
  • Press a Keyboard Key Command
  • Upload File Command
  • Double Click On An Element Event
  • Click On An Element Event
  • Switch Browser Identity Command
  • Slack Notification Command
  • Save as Pdf Command
  • Go Back To Previous Page Command
  • Go Forward To Next Page Command
  • Proxies Built-In Rotation
  • External Proxy Rotation API
  • Regular Expressions
  • Mock Location Command
  • Close Page Command
  • Desktop Notification Command
  • Command Folder
  • Clear Cookie Command
  • Change Page Size Command
  • Break Loop Command
  • DataSet Types
  • Link Crawler Command
  • Alert Message Command
  • Wait Commands
  • Home
  • Docs
  • How-To & Tutorials
  • License Check for Standalone Executables
View Categories

License Check for Standalone Executables

3 min read

Use Case #

For RTILA users who are building and compiling their own Standalone Automation Software and want to sell them and control access to these automation, we have prepared a first version of a License Check Child Project. This Child Project can be inserted at the top of any of your Standalone Automation project and it will add a step whereby it will read the credentials of your client from the credentials.txt file and check with our License API if the license key and email address of your client are matching and active. Only if both the client email address and the License key are valid and matching will the rest of the automation kick off. For the moment this is using our License API but this can be adapted to call/use any other license check APIs

Download Templates & Files #

This content/page needs to be updated as we have changed the way Standalone Bots are launched and release a new free software called RTILA Bot Launcher that facilitates the launch of standalone bots. You can download the Launcher form here: https://github.com/IKAJIAN/rtila-bot-launcher

As for the License check we are preparing the release of a custom command which will facilitate and enhance the License check feature for Standalone bots.

To start experimenting with this feature you need to download this folder which contains the following:
1- The config file, which contains the steps of the automation (do not edit it)
2- The .rtila file with the Child Project so that you can import it into your existing automation projects
3- The license.txt file where the end-user needs to update the email and related license key
4- The binary executable files for Windows, Mac & Linux which will launch the Standalone bot
Download the whole folder from here

Update the License.txt data #

You can experiment with the correct and an incorrect set of email and license key to see how this License check automation behaves. Simply open the .txt file and replace with different email address and or license key. The default email address and license key we are using are valid and will give a positive result. The email address and the license key need to be separated by a “;” with no leading or tailing spaces.

Send Request command to License API endpoint #

We are using the Send Request command which allows us to send a GET request using a URL that calls our License API end point sending it 2 variables; The license key (reading it from the license.txt file) and the standalone DownloadID (will be given by our marketplace once you upload your Standalone).

Check the result received from License endpoint #

Thanks to our “Convert JSON to Html” setting RTILA is converting the JSON response received from the License endpoint into an html table, which you can then use to read the relevant cells and compare their value with static values to build the verification logic. First you need to make sure the “Convert JSON to Html” setting is activated in your project, see below screenshot.

Once the “Convert JSON to Html” setting is active, the response from our License API will appear as table. In the case that the license or email address sent is not valid it will return the table below where the first column gives “invalid” as a response. And from the user side it will show an alert that the License is not valid

Now if the License and email address contained in the license.txt are valid and matching it will then results more information about the license, see below screenshot where the first column (and cell) gives “true” as a result which is a positive response. it will also return the email address related to this license key so that we can compare it to the email address contained in the license.txt file. And you can display a congratulation page or just skip and kick off the Standalone automation.

Conditional logic using API response #

We created a number of static and dynamic variables to be able to compare the response elements we get from the License API and the content of the license.txt file. You can open the nested Conditional logic blocks to learn from our example and modify improve where you see fit. The basic principle is that if both the License key is valid and the email contained in the license.txt file is equal to the email address returned by the License API end point, then we consider that this user has a valid access to this Standalone software, and in that case the automation sequence that follows the license verification block will be called. If not the automation will be stopped and an alert displayed about the invalid status of the license key or of the email address.

Adapt, update and improve #

This is a learning case and a rather simple one using our own soon to be launched Software Marketplace licensing API. But you can use a different licensing system which provides API and also add more sophisticated ways of checking the license validity. You can also use your own verification and results page with your look & feel to personalize the user experience.

    Still stuck? How can we help?

    How can we help?

    Updated on 05/09/2023
    Run Automations in Silent ModeTrigger Standalone Bots via Command lines

    Powered by BetterDocs

    Table of Contents
    • Use Case
    • Download Templates & Files
    • Update the License.txt data
    • Send Request command to License API endpoint
    • Check the result received from License endpoint
    • Conditional logic using API response
    • Adapt, update and improve

    INFO & LEGALS

    PRICING
    PAYMENTS & REFUND
    COOKIES - PRIVACY
    LICENSE AGREEMENT

    DOWNLOADS

    BOT LAUNCHER
    RTILA STUDIO ON GITHUB
    BOT & TEMPLATES
    PARTNERSHIPS

    RESOURCES

    VIDEO TUTORIALS
    DOCUMENTATION
    SUPPORT PORTAL
    FB COMMUNITY SUPPORT

    stay in touch

    Subscription Form

    follow us on

    • Facebook
    • YouTube
    • RTILA LinkedIn Page
    Copyright © RTILA CORPORATION