MacTash/DorkForge
GitHub: MacTash/DorkForge
一款战术OSINT查询编译器,将搜索引擎dork建模为AST以实现可视化构建、标准化输出与复用审计。
Stars: 1 | Forks: 0
# 🛰️ DorkForge
**战术OSINT查询编译器**
[](LICENSE)






---
将 **Burp Suite** 的能力应用于搜索引擎。
## 🎯 目的
搜索引擎“挖矿”(dorking)功能强大,但脆弱、易错且难以大规模推理。
DorkForge 通过将“挖矿查询”视为**编译后的查询**而非临时字符串,消除语法记忆和隐含逻辑。
**核心目标:**
- 可视化意图,而不仅是语法
- 使复杂查询可复用、可审计
- 在多搜索引擎中标准化查询
- 在 OSINT 与侦察流程中减少操作符错误
## 🧠 工作原理(概念层面)
不是拼接字符串,而是构建一个**抽象语法树(AST)** 来表示查询意图。
每个引擎渲染器随后将 AST 编译为有效且优化的语法。
## 🏗️ 应用架构
| 组件 | 描述 |
|------|------|
| **左侧面板** | 域名、文件类型、URL 路径、标题、短语、排除项的结构化输入 |
| **中央面板** | 实时 **AST 可视化**,展示逻辑查询结构 |
| **右侧面板** | 引擎特定输出(Google / Bing / DuckDuckGo),支持复制与直接搜索 |
| **底部面板** | 状态栏与上下文控制 |
| **建议面板** | 内嵌的挖矿参考与文档抽屉 |
## ⚙️ 技术栈
### 前端
- **React** + **TypeScript**
- **Vite**(快速开发与构建)
- 模块化组件架构
### 核心逻辑
- 自定义 **AST 引擎**
- `lib/ast.ts` — 节点定义与树结构
- `lib/compiler.ts` — 引擎感知的编译
- 确定性查询渲染
- 显式操作符兼容性处理
### UI/UX
- 战术 HUD 风格(琥珀色 / 青色)
- 地形图背景
- 以清晰为导向的 OSINT 布局,减少装饰
### 排版
- **Absans** — 展示与标题
- **Whois Mono** — 代码与查询渲染
## 📚 内置知识库
DorkForge 附带嵌入式参考系统:
- **49 个搜索操作符**
- `site:`、`filetype:`、`inurl:`、`intitle:`、`AROUND()` 等
- **461 条精选示例 dork**
- **25+ 个 OSINT 与安全类别**
- **8 个外部资源**
- GHDB
- Shodan
- Censys
- 其他 OSINT 工具参考
包含明确说明:
- 引擎特定的行为差异
- 操作符不兼容性
- 误报与边界情况
## 🎨 设计哲学
DorkForge **并非**面向消费级应用。
界面采用 **军事 / 卫星 HUD 风格**,以强化:
- 情境感知
- 分析精度
- 工具优先的思维
每个视觉元素都旨在减少歧义,并在侦察过程中提升操作者信心。
## 🧪 目标用户
- OSINT 分析人员
- 红队 / 蓝队成员
- 安全研究人员
- 记者与调查人员
- 威胁情报从业者
## 🚧 项目状态
- 核心 AST 编译器:**已实现**
- 多引擎输出:**已实现**
- 文档数据库:**已实现**
- UI/UX 打磨:**进行中**
- 预设库与导出流程:**规划中**
该项目处于 **活跃开发** 阶段并快速演进。
## ⚠️ 法律与伦理声明
DorkForge 仅提供**教育与防御性安全研究**用途。
用户需遵守:
- 搜索引擎服务条款
- 地方法律与国际法规
- 道德 OSINT 指南
作者对滥用行为**不承担任何责任**。
## 📄 许可证
根据 **MIT 许可证** 发布。
详见 [`LICENSE`](LICENSE)。
## 🛰️ 哲学
标签:Dork, ESC4, Mutation, OSINT, React, Syscalls, TypeScript, Vite, 二进制发布, 可视化, 安全插件, 开源工具, 搜索引擎, 搜索引擎语法, 查询构建, 查询编译器, 组件化, 结构化查询, 自动化安全, 自动化攻击, 语法树