itzneel05/DorkShift
GitHub: itzneel05/DorkShift
一款纯浏览器端的语义 Dork 变异引擎,能将单一搜索意图自动扩展并翻译为12个平台的即用型搜索查询。
Stars: 1 | Forks: 0
# DorkShift — 语义 Dork 变异引擎
**一个输入 → 20–80 个即用型 dork,同时翻译为 12 个平台的正确语法。**
DorkShift 是一个客户端单页 Web 应用。它接收一个种子 dork 或机密类别,并生成一个完整的变异包——该 dork 的所有语义变体,每一个都被翻译为 12 个平台的正确搜索语法。它理解语义意图,而不仅仅是语法:`DB_PASSWORD`、`database_password`、`db_pass`、`DbPassword` 和 `DATABASE_PASSWD` 都会被识别为同一个机密类别,DorkShift 会为所有这些生成变体。
无后端。无数据库。无 API 调用。一切都在浏览器中运行。无需安装——这是一个托管在 GitHub Pages 上的即用型网站。
## 主要特性
- **语义词汇扩展** — 单个关键词 → 数十个语义等价的变体
- **5 种变异策略** — 大小写、分隔符、同义词、特定框架、文件扩展名
- **12 个平台翻译** — Google、GitHub、Shodan、Censys、X/Twitter、LinkedIn、Pastebin、VirusTotal、URLscan、FOFA、grep.app、PublicWWW
- **30 个机密类别** — 从数据库凭据到 SSL 证书,每个都带有精选的关键词集
- **目标注入** — 添加前缀 `d:example.com`、`o:acme`、`r:user/repo` 或 `h:10.0.0.0/8`,即可为每个平台注入正确的原生运算符
- **自动分类器** — 防抖意图检测会在您输入时建议正确的类别
- **10 个预置模板** — 一键加载类别 + 平台 + 变异配置
- **一键启动 URL** — 每个 dork 都会在新标签页中打开其预构建的搜索 URL
- **全部复制与导出** — 复制每个平台的列表或下载为 .txt
- **可共享的 URL** — 完整状态编码到 URL 参数中
- **显式 RUN 触发器** — 按需计算,而不是在每次按键时计算
## 快速开始(托管版)
无需安装。在浏览器中打开该站点:
```
https://itzneel05.github.io/DorkShift/
```
首先输入一个种子 dork,选择一个类别,然后点击 RUN。
## 技术栈
| 层级 | 选择 |
|-------|--------|
| 框架 | React + Vite |
| 样式 | Tailwind CSS |
| 导出 | FileSaver.js |
| 托管 | GitHub Pages |
| 后端 | 无(完全客户端) |
## 本地开发
```
git clone https://github.com/itzneel05/DorkShift.git
cd sdme
npm install
npm run dev
```
打开 Vite 输出的 URL(通常是 `http://localhost:5173`)。
## 构建
```
npm run build
```
在 `dist/` 目录中生成静态构建。
## 项目结构
```
sdme/
├── index.html
├── package.json
├── vite.config.js
├── tailwind.config.js
├── public/
├── src/
│ ├── main.jsx
│ ├── App.jsx # Root state + pipeline orchestration
│ ├── data/
│ │ ├── categories.json # 30 categories w/ keywords + severity
│ │ ├── platforms.json # 12 platforms w/ operators + target types
│ │ ├── mutations.json # 5 mutation strategies w/ config schemas
│ │ ├── frameworks.json # Framework-specific patterns (10 frameworks)
│ │ └── templates.json # 10 pre-built template packs
│ ├── engine/
│ │ ├── parser.js # Tokenise raw dork input
│ │ ├── intentClassifier.js # Classify input against category keywords
│ │ ├── vocabularyEngine.js # Expand keywords into semantic variants
│ │ ├── mutationEngine.js # Apply mutation strategies
│ │ ├── platformTranslator.js # Translate dorks per-platform + inject targets
│ │ └── outputFormatter.js # Shape results for rendering
│ ├── components/
│ │ ├── SelectionPane.jsx # Target input, seed input, classifier banner
│ │ ├── CategoryList.jsx # Searchable flat category list
│ │ ├── PlatformList.jsx # Toggleable platform list w/ relevance dimming
│ │ ├── RecipePane.jsx # Template dropdown + mutation strategies
│ │ ├── StrategyStep.jsx # Toggleable, collapsible strategy row
│ │ ├── TemplateDropdown.jsx # Template selector w/ hover preview
│ │ ├── OutputPane.jsx # Results browser w/ tabs, sort, summary
│ │ ├── DorkRow.jsx # Dork display w/ copy + launch actions
│ │ └── RunButton.jsx # RUN / RUNNING trigger
│ └── utils/
│ ├── urlBuilder.js # Build platform search URLs
│ ├── deduplicator.js # Deduplication strategies
│ ├── scorer.js # Dork relevance scoring
│ └── shareUrl.js # State encode/decode for URL sharing
```
## 设计原则
- **扁平化面板,无阴影** — border-radius 最大为 0–4px
- **极简配色** — ≤10 个 token,专用于状态/意义
- **无装饰性动画** — 过渡时间 ≤150ms,仅用于功能性目的
- **以等宽字体为主导** — 代码使用 JetBrains Mono,UI 界面使用无衬线字体
- **三窗格布局** — 选择、配置、输出(受 CyberChef 启发)
## 文档
项目根目录下的 Markdown 文件中提供了更多文档:
| 文件 | 描述 |
|------|-------------|
| [`ARCHITECTURE.md`](./ARCHITECTURE.md) | 系统设计、数据流和组件图 |
| [`WHY.md`](./WHY.md) | 问题陈述、受众和基本理念 |
| [`USE_CASES.md`](./USE_CASES.md) | 真实场景与操作演练 |
| [`USER_MANUAL.md`](./USER_MANUAL.md) | 逐步使用指南 |
| [`FEATURES.md`](./FEATURES.md) | 逐项功能拆解 |
| [`FAQ.md`](./FAQ.md) | 常见问题解答 |
| [`GLOSSARY.md`](./GLOSSARY.md) | 项目专用术语表 |
| [`CONTRIBUTING.md`](./CONTRIBUTING.md) | 如何贡献 |
## License
MIT
标签:CMS安全, Docker容器, Google Hacking, JavaScript, 云安全态势管理, 前端应用, 攻击面发现, 数据可视化, 自定义脚本