how to make openbullet config
Today I will cover how to use Stacker, the OpenBullet creating configs and Config editor, all the block types
available for Config creation today we will cover all of the inner workings of a bot when it executes a Config. how to make openbullet config
Getting started
First of all, you need to navigate to the Config Manager tab inside OpenBullet and create a
Config, or edit an existing one. This will open up Stacker and allow access to the Other Options
tab, which are Config-specific settings.
Stackers
Stacker’s interface is divided in 3 areas: the Stack, the Block Info and the Debugger.
The default view is the Blocks view, but it can be switched to the LoliScript view with the
corresponding button. Any exchange made with one view will replicate in the other view, so you can
switch from one to the opposite without losing records.
LoliScript
LoliScript is a custom scripting language made to amplify the Block functionalities of OpenBullet.
It’s the format wherein Configs are honestly saved within the record, and its documentation maybe
accessed with the Documentation button whilst in the LoliScript view.

In the LoliScript editor, there are computerized tooltips a good way to show the syntax of a block after you
type its name. You can use Ctrl+S to store the Config.
When switching to the Blocks view, LoliScript code that can not be translated into blocks may be
displayed in a read-only block. how to make openbullet config
Bot Working
A Bot (like the Debugger Bot or a Runner Bot) is a work that carries a few facts and executes
Config’s script until a prevent situation is met.
The Bot’s Data includes the input statistics as a way to be examined in opposition to the internet site, the proxy in use (if
any), the repute, a log, and a list of variables.
The Bot’s Status may be:
● NONE – if it is the stop fame, it’s going to mark the hit as ToCheck
● ERROR – prints the exception information within the log and then behaves like BAN
● SUCCESS – if it’s the quit reputation, it’s going to mark the hit as Success
● FAIL – marks the input data as invalid
● BAN – bans the proxy and retries the input statistics
● RETRY – retries the entered data
● CUSTOM – marks the input records as custom
The Bot begins with the NONE Status and executes the script, line by line, from top to backside, as
long as the popularity is NONE or SUCCESS. If the Status modifications to every other cost, the Bot will
cease the script execution and go back a result. how to make openbullet config
Variables
Variables may be defined through blocks or LoliScript commands and may be of 3 sorts: Single, List, and Dictionary. Their fee may be changed interior Blocks fields at runtime by using the use of a unique
the syntax that references to their unique call.
Single variables hold a single string fee. Their price can be accessed with the syntax
wherein this situation SINGLE is the variable’s call.
List variables hold a list of string values. Their values may be accessed with the syntax
wherein ‘i’ is the index of the element inside the list which you need to retrieve. If you
want to goal all items (in Blocks that help it) use the syntax ]>. Dictionary variables preserve a list of string value pairs. Their values may be accessed by key with the syntax (use )> to get all the values) and their keys can be accessed
by way of cost with the syntax (use to get all the keys).
Variables also need to be marked for Capture in case you need them to be saved interior a success.
Variables can be hidden and now not be commonly editable by means of the user nor displayed, like in the case
of HEADERS, COOKIES, SOURCE, etc.
In order to exploit all of the ability that variables offer, check the Utility Block and to
LoliScript instructions like SET and DELETE.

There are some hidden variables that are automatically set and cannot be overwritten normally (you can do it with the SET command in LoliScript). These variables are not displayed in the debugger Data tab and they are listed below, along with their type: ● ADDRESS (Single): the URL of the last HTTP response or the URL displayed in the browser’s current page. ● RESPONSE CODE (Single): the response code of the last HTTP response. ● SOURCE (Single): the response source of the last HTTP response (the data after the headers, encoded in ASCII) or of the current page in the browser. ● COOKIES (Dictionary): the name and value of all cookies saved during HTTP communications (both sent and received). ● HEADERS (Dictionary): the name and value of the headers of the last HTTP response. Note that variables can also be nested (maximum once) for example ]>. This is useful for example in a while loop.
how to make openbullet config
Blocks are visual representations of some LoliScript directives. They are also the actual classes
that are built and processed at runtime.
There are buttons to add, remove, disable/enable, clone, move one or more blocks, and save
the config. Click on a block to display its info in the dedicated area. To select multiple blocks at
once, hold down the Ctrl button and click on the blocks you want to select.
If a block is disabled it will be skipped when the Config runs. Blocks can be copied and pasted by
using the Ctrl+C and Ctrl+V shortcuts.
The label of a block will help you understand which block does what, and it’s also essential when
using the JUMP directive in LoliScript.
When you add a block, a menu with all the available blocks will be displayed. The blocks in the
the bottom part is meant to be used in Configs that work with selenium how to make openbullet config.

The Request block allows you to perform requests and work with the response from the server.
The POST Data, that’s the content sent in the request body under the headers, may be damaged
into more than one lines through using the linebreak person n.
When the response source isn’t always vital, you may untick ‘Read Response Source’ and the
SOURCE variable will now not be set, saving CPU time. When we expect a file response from the
server (e.G. Whilst downloading a zip report), the report could be stored to the File Path defined within the
block.

For multipart content requests, there is a syntax that desires to be accompanied, hover on the textbox
if you want to see it.
Both Custom Cookies and Custom Headers should be defined with the syntax Name: Value.
Cookies despatched/obtained could be stored inner a cookie jar and sent on each following request.
The cookies price may be updated but the cookies can’t be deleted unless you operate the
ClearCookies feature in the Function Block or the DELETE command in LoliScript.
The response will be parsed and divided into chunks and inserted into variables.
● The reaction headers might be inserted in the dictionary variable HEADERS
● The response cookies will be inserted within the dictionary variable COOKIES (the
preceding cookies will not be deleted)
● The reaction code could be inserted inside the single variable RESPONSE CODE
● The response source may be inserted in the unmarried variable SOURCE
● The reaction deal with (after the redirects) might be inserted within the variable ADDRESS
When a request fails, the bot status will be changed to ERROR. how to make openbullet config
Utility Block
The Utility block allows you to work with variables or files and to convert values.

KeyCheck Block
The KeyCheck block allows modifying the Status of the Bot by verifying sets of keys

The block will first check the Global Ban Keys defined in the proxy settings. The Ban on 4xx
the alternative is used to trade the Bot’s popularity to BAN in case the ultimate reaction had a reaction code
of the 4th category (e.G. Unauthorized, forbidden, not found). The Ban if no key located alternative will
exchange the Bot’s repute to BAN if no KeyChain become prompted; if it is disabled, it’ll maintain the
preceding Bot popularity.
A KeyCheck block is manufactured from KeyChains. KeyChains are checked so as, from pinnacle to bottom,
and the exams don’t forestall as quickly as one of them is caused so the bottom possible override the
ones above it. This is why you must be aware of the order of KeyChains.
KeyChains may be checked in OR or AND mode. The OR mode will make the KeyChain cause if
any of the keys is caused. The AND mode will make the KeyChain trigger if all the keys are
triggered.
Particular interest is going to the Exists circumstance, as it will trigger the key if and handiest if any
variable substitute became efficaciously performed within the textbox left to it. This could be very beneficial to
test if a variable was set or not by some other block. how to make openbullet config
Parse Block
The Parse block permits you to parse information from a page with many one-of-a-kind parsing methods and
store it right into a Single or List variable.
The supported parsing algorithms are LR, CSS, JSON and REGEX.

● LR (Left and Right strings) allows to parse text among two strings
● CSS (CSS Selector) lets in to get an element’s attribute from an HTML page
● JSON (JavaScript Object Notation) allows to get the value of a JSON-serialized item
● REGEX (REGular EXpression) is a sophisticated parsing technique. You need to use
grouping. Learn greater about it here how to make openbullet config
If you tick recursive, all the instances that meet the parsing standards might be placed interior a List
variable; otherwise simplest the first match might be taken and put right into a Single variable.
The parsed string (or list of strings) will then be inserted into a variable with the call chosen in
the textbox and, if ‘is capture’ is ticked, it will be marked for Capture.
Function Block
The Function block offers lots of capabilities for working with variables of Single or List type how to make openbullet config.

This block also accepts as input list variables with a jolly index (e.g. ) which means that the function will be executed on each element of the List variable. The output string (or list of strings) will then be inserted into a variable with the name chosen in the textbox and, if ‘is capture’ is ticked, it will be marked for Capture. ReCaptcha Block The ReCaptcha block allows to solve a reCaptcha challenge through captcha solving services.
ReCaptcha Block _ how to make openbullet config

The ReCaptcha block allows for solving a reCaptcha challenge through captcha solving services.
The URL represents the URL of the page where the captcha appears, while the site key can be
found inside the page source or set automatically with the corresponding button.
The solved challenge will be inserted in a single variable with the given variable name.
Captcha Block

The Captcha block allows for solving an image captcha challenge through captcha solving services.
The URL represents the link to download the captcha image. If the page shows the captcha as a
the base64-encoded image in its source you can use that value and tick the corresponding box.
You can also use a selenium screenshot in case you need to solve a captcha when using
selenium (first you need to screenshot the correct element using the Element Action block).
The solved challenge will be inserted in a single variable with the given variable name.
how to make openbullet config
BypassCF Block

The BypassCF Block allows us to solve a Cloudflare challenge and bypass the anti-DDoS page. If
you have a 2captcha API key and it detects that the Cloudflare challenge needs to be solved with
a reCaptcha, it will use your account to solve it. 2captcha is the only supported solver.
TCP Block
The TCP block allows communication with a server without being forced to use the HTTP
protocol.

The server’s response will be stored inside the variable with the given variable name.
Remember to disconnect from the host before the Bot terminates or it will waste resources.
The server’s response will be stored inside the variable with the given variable name.
Remember to disconnect from the host before the Bot terminates or it will waste resources how to make openbullet config.
The Navigate block will navigate to a page with the opened selenium

browser.
You can set a timeout for the page load, which is very useful when using slow proxies.

BrowserAction Block The BrowserAction bock lets you interact with the selenium browser itself. Notes: ● The SendKeys action can accept the inputs, and. If you want to chain these with themselves or other text (very useful to compile a form quickly) you can separate them with || for example, ||Hello World!||||
ElementAction Block

The ElementAction block lets you interact with elements on the page inside the selenium
browser.
The element can be targeted thanks to one of the available locators: id, class, name, tag,
selector and xpath.
ExecuteJS Block

The execute block lets you execute JavaScript code inside the selenium browser.
A variable replacement will be performed inside the script’s text before running it, so you can use
the normal variable syntax how to make openbullet config
The Debugger
The Debugger lets you test your Config before running it with an actual Wordlist. You can set a
test data (along with the corresponding type that is required for slicing the data and setting up the
correct variables) and a test proxy (even with auth or chain) that can be enabled with the
checkbox to the left of the proxy type selector.

Step-by-step (SBS) mode will let you execute one line at a time when running the LoliScript
code.
The Debugger offers 3 tabs: Data, Log, and HTML View.
The Data tab shows information about the Bot’s Data such as the Status and the non-hidden
Variables.
The Log tab shows information printed by each block or LoliScript command, along with some
timing information and errors. You can also easily perform searches inside the log or clear it with
right-click > Clear.
The HTML View tab shows the content of the SOURCE hidden variable inside a (very old)
browser to help visualize if the requesting bot landed on the correct page of the website.
Extra Guide Here
About this guide
This guide will cover how to host the OpenBullet API and how to connect it to your OpenBullet client.
Getting started
First things first, you need to download the API from here. Then make sure you have the dotnet core sdk 2.2 installed. The dotnet core sdk is available for Windows, MacOS or Linux so you can host this web API on any VPS or any host that gives you root access.
Configuration
If you open the appsettings.json file you will see at the beginning 3 editable fields:
- db – the LiteDB file where users will be stored (if the file does not exist it will be created automatically).
- configFolder – the folder on the filesystem where the configs to be served are stored.
- secretKey – the secret key used to access the /api/users endpoint and manage users.
Now create a Configs folder (it’s already included in the precompiled version) and inside it, for the sake of this tutorial, make a folder called test
and add any OpenBullet .loli
config inside it.
Running
Open a terminal, navigate to the folder where OpenBulletAPI.dll is located and type dotnet ./OpenBulletAPI.dll
. This will execute the application which by default will be remotely accessible on the HTTP port 5000 (or HTTPS port 5001 if configured).
Note: If for any reason it’s not working when you type http://localhost:5000
, I recommend using this command to start the webserver dotnet ./OpenBulletAPI.dll --urls "http://*:5000"
.
Administration
Download the OpenBullet Admin Panel from here. After you open it, set up your API URL (e.g. http://localhost:5000) and your secret key, then hit refresh. If no error is shown, you can proceed to add a user. For this tutorial, add a user by generating an api key and writing test inside the textbox.
Sources Setup
Now update OpenBullet to the latest version and go to the Settings > OB > Sources tab. Add a Source and type the path where configs are pulled from (by default it’s api/configs e.g. http://localhost:5000/api/configs
). After that, paste the Api Key of your user and save the settings.
Finally, go to the Configs Manager page and click on Rescan. If everything went right, any config on your remote test
folder will be pulled down to the client. These configs exclusively reside in memory and editing/saving is disabled.
UserPass Authentication
If you want you can also use Username and Password to authenticate to the api. You will have to implement a new call to another external API (e.g. a website, forum) where the groups are returned to the OpenBullet API which will provide the correct configs to the user.
Own API
If you wish to implement your own API written in another language (nodejs, python, go, php…) you will need to follow some specifications to make it work with the original OpenBullet client.
The request sent by OpenBullet is a simple GET request with the Authorization
header set. This can be:
Authorization: API_KEY
if the user authenticates via Api KeyAuthorization: Basic BASE_64
where BASE_64 isUSER:PASS
encoded as base64
The response of the API must be a Zip file containing in its root all the .loli
configs you want the user to access.
On the latest versions of OpenBullet, if you place folders in the Zip file that you send back to the client, they will be interpreted as category names and displayed in the Config Manager accordingly.
The response can also have a Result
header. In case that header’s value is Error
, OB will prompt to the user the contents of the body of the response (ASCII encoded).
If you are interested to learn Pubg Uc Carding then visit here Pubg UC carding Method
Subscribe our Youtube Channel Blackhat Pakistan Here.