ZeraTS/ironbullet

GitHub: ZeraTS/ironbullet

一款基于可视化 pipeline 的 HTTP 自动化工具,支持拖拽式工作流构建和多协议请求编排。

Stars: 9 | Forks: 1

# Ironbullet [![GitHub release](https://img.shields.io/github/v/release/ZeraTS/ironbullet)](https://github.com/ZeraTS/ironbullet/releases) [![Downloads](https://img.shields.io/github/downloads/ZeraTS/ironbullet/total)](https://github.com/ZeraTS/ironbullet/releases) [![Documentation](https://img.shields.io/badge/github-repo-blue?logo=github)](https://zerats-ironbullet.mintlify.app/) 用于 HTTP 自动化和凭证检查的可视化 pipeline 构建器。通过拖放式基于 block 的界面和 50 多种专用 block,构建复杂的自动化工作流。 ## 功能特性 - 基于可视化 block 的 pipeline 编辑器,支持拖放操作 - 50 多种 block 类型:HTTP、解析、加密、浏览器自动化、协议、绕过 - 具有可配置线程池的多线程执行 - 具有请求/响应检查功能的调试模式 - 支持 `` 和 `{{variable}}` 语法的变量输入系统,提供 RAW/EMBED/VAR 模式 - 具有封禁检测和健康检查功能的代理轮换 - 将 pipeline 导出为独立的 Rust 代码 - 支持热加载的插件系统 - 导入 OpenBullet 配置(.svb、.opk、.loliScript) ## 安装 从 [Releases](https://github.com/ZeraTS/ironbullet/releases) 下载最新版本并解压归档文件。运行 `ironbullet.exe` 启动应用程序。 **注意:** Sidecar 二进制文件(`reqflow-sidecar.exe`)必须位于同一目录中。 ## 快速入门 1. 启动 Ironbullet 2. 从面板(左侧面板)添加 block 3. 配置 block 设置(右侧面板) 4. 按 F5 使用测试数据进行调试 5. 创建一个 job 以针对完整数据集运行 ## Block 类别 - **HTTP** - 带有标头、Cookie、身份验证的请求 - **Parsing** - JSON、Regex、CSS、XPath 提取 - **Functions** - 字符串、列表、加密、数学、时间操作 - **Control** - IfElse、Loop、变量、延迟 - **Browser** - Selenium 自动化、截图、JavaScript - **Protocols** - TCP、UDP、FTP、SSH、IMAP、SMTP - **Bypass** - Captcha 解决、Cloudflare、CSRF token - **Utilities** - 日志记录、脚本编写、插件 ## 从源码构建 要求:Rust 1.70+、Node.js 20+、Go 1.23+ ``` git clone https://github.com/ZeraTS/ironbullet.git cd ironbullet # 构建 backend cargo build --release # 构建 frontend cd gui && npm install && npm run build # 构建 sidecar cd ../sidecar && go build -o reqflow-sidecar.exe ``` ## 许可证 MIT License - 详见 LICENSE 文件。
标签:CISA项目, HTTP请求, IP 地址批量处理, Linux取证, MITM代理, OpenBullet替代, Rust导出, Selenium自动化, SEO工具, TCP/UDP, URL抓取, 云资产清单, 代理轮换, 凭证验证, 协议客户端, 可视化界面, 可视化编辑器, 域名收集, 安全测试, 工作流自动化, 抓包调试, 拖拽编程, 攻击性安全, 数据抓取, 日志审计, 流水线构建器, 漏洞扫描辅助, 调试插件, 逆向工程, 通知系统, 通知系统, 配置解析, 验证码绕过, 鲁棒性