V-Demon/StreamDrkR

GitHub: V-Demon/StreamDrkR

一款基于 Streamlit 的多引擎 OSINT 侦察工具,支持自动泄露检测、IOC 提取与交互式可视化分析。

Stars: 2 | Forks: 2

# 🔍 Dorker Pro — OSINT 版本 v5.0 ![Python](https://img.shields.io/badge/Python-3.10%2B-blue?logo=python) ![Streamlit](https://img.shields.io/badge/Streamlit-1.x-red?logo=streamlit) ![License](https://img.shields.io/badge/license-MIT-green) ![OSINT](https://img.shields.io/badge/usage-OSINT-orange) ## 📋 目录 - [功能特性](#-fonctionnalités) - [截图](#-thèmes-visuels) - [安装](#-installation) - [启动](#-lancement) - [配置](#-configuration) - [搜索引擎](#-moteurs-de-recherche-supportés) - [泄露追踪模式](#-mode-chasseur-de-fuites) - [IOC 提取](#-extraction-dioc) - [结果导出](#-export-des-résultats) - [法律声明](#-avertissement-légal) ## ✨ 功能特性 - **多引擎 OSINT 侦察** — 同时查询 DuckDuckGo、Brave Search、SerpAPI、SearXNG 及其他数据源 - **泄露追踪模式** — 自动检测密码、API 密钥、token、银行数据及暴露的机密文档 - **IOC 提取** — 自动识别结果中的电子邮件、IP 地址、域名、URL 和电话号码 - **OSINT 相关性评分** — 通过可信域名、优先关键词和 IOC 出现情况进行可配置的权重计算 - **交互式 IOC 仪表板** — 使用 Plotly 对提取的指标进行可视化,支持按类型和严重程度过滤 - **JSON 配置文件** — 保存并加载自定义的搜索配置文件 - **模拟运行模式 (DRY-RUN)** — 无需发送真实请求即可模拟侦察过程 - **多格式导出** — CSV、JSON 和 SQLite - **3 种视觉主题** — 复古终端 🖥️、赛博朋克 2077 ⚡、企业情报 🏢 - **紧凑模式** — 为大规模会话提供精简界面 ## 🎨 视觉主题 | 主题 | 风格 | |-------|-------| | 🖥️ **复古终端** | 黑色背景,绿色荧光,CRT 扫描线效果 | | ⚡ **赛博朋克 2077** | 深紫色,霓虹黄,电气红 | | 🏢 **企业情报** | 浅色主题,IBM Plex 字体,简约专业 | ## ⚙️ 安装说明 ### 前置条件 - Python 3.10+ - `pip` ### 克隆仓库 ``` git clone https://github.com//dorker-pro-osint.git cd dorker-pro-osint ``` ### 安装依赖 ``` pip install -r requirements.txt ``` #### 主要依赖项 ``` streamlit aiohttp aiosqlite plotly pandas email-validator phonenumbers ``` ## 🚀 启动方式 ``` streamlit run app.py ``` 界面将自动在您的浏览器中打开,访问地址为 `http://localhost:8501`。 ## 🔧 配置 可以通过界面的 **侧边栏** 进行配置: | 参数 | 描述 | |-----------|-------------| | **配置文件** | 配置文件的名称和描述 | | **引擎** | 选择活跃的搜索引擎 | | **单引擎最大结果数** | 每个引擎要获取的结果数量 | | **可信域名** | 对特定域名进行正向加权 (OSINT 评分) | | **优先关键词** | 对包含这些词的结果进行评分加成 | | **排除模式** | 要忽略的域名 (社交媒体、电子商务等) | | **延迟** | 请求和引擎之间的暂停时间 (避免触发速率限制) | | **API 密钥** | Brave Search, SerpAPI, SearXNG 实例 URL | 当前配置可通过 *JSON 配置文件* 选项卡导出为 **JSON**。 ## 🔌 支持的搜索引擎 | 引擎 | 类型 | 必需 API 密钥 | |--------|------|-----------------| | DuckDuckGo | 网页抓取 | ❌ | | Brave Search | API | ✅ | | SerpAPI | API | ✅ | | SearXNG | 自托管实例 | 实例 URL | ## 🚨 泄露追踪模式 从侧边栏开启 **泄露追踪模式**,即可在结果中自动检测: | 特征 | 严重程度 | |-----------|----------| | API 密钥 / token / JWT | 🔴 严重 | | 银行信息 (IBAN, 银行卡) | 🔴 严重 | | 社会保障号码 | 🔴 严重 | | 暴露的密码 | 🟠 高 | | 机密文档 | 🟠 高 | | 漏洞 (CVE, exploit) | 🟠 高 | | 数据泄露提及 | 🟡 中 | | 敏感关键词 (admin, .env, backup…) | 🟡 中 | 泄露评分 ≥ 60 的结果将在仪表板中被统计为 **严重泄露**。 ## 🧩 IOC 提取 IOC (妥协指标) 提取会自动分析结果的标题和摘要,以识别: - 📧 **电子邮件** — 使用 `email-validator` 进行验证 - 🌐 **IPv4 地址** — 过滤掉无效范围 - 🔗 **域名** - 🔒 **URL** - 📞 **电话号码** — 法国格式,通过 `phonenumbers` 验证 IOC 可在 **IOC 仪表板** 选项卡中通过 Plotly 交互式图表进行可视化。 ## 📤 结果导出 在 **结果** 选项卡中,数据可以导出为以下格式: - **CSV** — 过滤后结果的完整表格 - **JSON** — 包含 IOC 的结构化格式 - **SQLite** — `osint_searches.db` 数据库,用于后续分析 ## 📁 项目结构 ``` dorker-pro-osint/ ├── app.py # Application principale Streamlit ├── requirements.txt # Dépendances Python ├── README.md └── osint_searches.db # Base SQLite (générée à l'exécution) ``` ## ⚠️ 法律声明 本工具**仅限于合法用途**:网络安全研究、CTF、对您拥有所有权或获得明确授权的系统进行攻击面审计。 严禁使用 Dorker Pro 在未经同意的情况下收集个人数据、访问未经授权的系统或进行非法活动,此类行为**被严格禁止**,并可能招致刑事责任。 ## 📜 许可证 本项目基于 [MIT](LICENSE) 许可证分发。
标签:API密钥泄露, Brave Search, CSV, Docker, Dorking, ESC4, Google Dork, IOC提取, JSON, Kubernetes, OSINT, Plotly, Python, SearXNG, SQLite, Streamlit, 失陷标示, 威胁情报, 安全防御评估, 实时处理, 密码泄露, 开发者工具, 搜索引擎, 数据导出, 数据泄露, 无后门, 访问控制, 逆向工具, 黑产监测