Sebatch (Batching scan engine)is made for those who like to multitask. One cigarette π¬, and wait scans done!
Sebatch is a streamlined evolution of the classic oneliner tool, designed to run multiple security tools in parallel across many domains. Ideal for bug hunters who want efficient, configurable, and parallelized scanning. Just plug in your favorite oneliner or hacking style as a scanning workflow β and get started!
Sometimes we (or maybe just me?) want to create a single script for a one-for-all scan so that everything runs in one workflow according to each person's hacking style. But the problem is, every time we want to add a new tool, we have to tweak the script again. That's why I created this sebatch tool. So, we just need to edit the workflow, then run it in a sebatch.
| Feature | Description |
|---|---|
| Parallel Processing | Run multiple domains, parallel steps in a workflow, and workflows simultaneously with customizable convergence configurations. |
| YAML Configuration | Easy to write with flexible command templates, as well as workflow visualization through diagrams. |
| Smart Skipping | Automatically skips steps with existing results (by default) for efficiency |
| Re-scan | Automatic rescan by specific step or all steps. |
| Real-time Progress | Live status updates during scanning with unique scan ID tracking |
| Organized Output | Automatic directory structure with date-based naming and category organization |
| Advanced Log Management | Built-in log reader, log clearing, and scan ID filtering capabilities |
| Modular Workflows | Create focused workflows that reference outputs from other workflows |
| CIDR Support | Automatic handling of CIDR notation in target files |
-
Clone the repository:
git clone https://github.com/xcapri/sebatch.git cd sebatch -
Install Python dependencies:
# create virtual environment python3 -m venv venv # Activated virtual environment source venv/bin/activate # Install all packages from requirements.txt pip3 install -r requirements.txt
echo "example.com" > targets.txt
echo "test.org" >> targets.txt
python3 sebat.py -sn
python3 sebat.py -wf sample-workflow -t targets.txt
python3 sebat.py -rs nuclei -wf sample-workflow -t targets.txt
π‘ Need more examples? Check out the Technical Guide for advanced usage, workflow templates, and troubleshooting tips.
I'm sure you have your own kitchen secrets. Feel free to put them into a workflow; Sebatch will help run it. However, if you want to share directly, please make a Pull Request.
- Fork the repository
- Create a feature branch
- Add your workflow configurations
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
The predecessor tools that inspired the creation of sebatch tools.
- Trickest
- ProjectDiscovery
- Awesome One-liner Bug Bounty
- The bug bounty community for inspiration and feedback
- EWE - Execution Workflow Engine
- Termaid is a term (pun intended) for Terminal-Mermaid
- Execute Trickest workflows right from your terminal
- etc.
Happy scanning! π¬π¨ Remember: One cigarette, and wait scans done!
