What You’ll Build
A login checker that:- Sends HTTP POST requests with credentials
- Parses JSON responses
- Uses KeyCheck to classify results as Success/Fail
- Captures user data from successful logins
Launch IronBullet
Start IronBullet and create a new config. You’ll see:
- Block Palette (left) - drag blocks from here
- Canvas (center) - your pipeline workspace
- Block Settings (right) - configure the selected block
- Footer - data/proxy/browser settings
Configure Data Settings
Click the Data tab in the footer panel.Set up your input format:This tells IronBullet to split each line like
user@example.com:password123 into two variables: <input.USER> and <input.PASS>.Add HTTP Request Block
Drag HttpRequest from the palette to the canvas.Configure the block (right panel):Add headers by clicking + Add Header:Set the request body:The
<input.USER> and <input.PASS> variables will be replaced with values from your wordlist.Add ParseJSON Block
Drag ParseJSON from the palette below your HTTP block.Configure:This extracts the email from the response and saves it as a capture (which will be saved in your hits file).
Add KeyCheck Block
Drag KeyCheck to the canvas.Click + Add Keychain and configure the first keychain:Add a condition:Add a second keychain for failures:KeyCheck evaluates conditions top-to-bottom and stops at the first match.
Test with Debug Mode
Press F5 or click the Debug button (top toolbar).Enter test data in the dialog:Click Run Debug. You’ll see:
- Blocks Panel - execution flow with timing
- Variables Panel - all variables at each step
- Request/Response Viewer - full HTTP details
- Network Log - request timeline
Create a Wordlist
Create a text file Each line will be split into
combos.txt with one credential per line:<input.USER> and <input.PASS> based on your separator (:).Configure Runner Settings
Click the Runner tab in the footer.Set:Higher thread counts = faster execution, but may trigger rate limiting.
Create and Start a Job
Click Jobs in the top toolbar.Click + New Job and configure:Click Start Job.Monitor progress in real-time:
- CPM (checks per minute)
- Hit rate
- Active threads
- Progress percentage
Next Steps
Credential Checking
Deep dive into KeyCheck patterns for login validation
Working with Proxies
Add proxy rotation to avoid rate limits and bans
Import OpenBullet Configs
Convert existing .svb, .opk, .loli configs
Browser Automation
Handle JavaScript-heavy sites with headless Chrome
Tips
The
data.SOURCE variable contains the full HTTP response body. data.RESPONSECODE contains the status code (200, 404, etc.).