imosudi/osint-spider

GitHub: imosudi/osint-spider

一个基于 Flask 的 OSINT 开源情报工具,通过 Web 仪表板和命令行扫描、编译并可视化目标在多个公共平台上的数字足迹。

Stars: 0 | Forks: 0

# OSINT Spider 一个高级的、基于 Flask 的 OSINT Web 仪表板和动态命令行工具,用于扫描、编译和可视化跨公共网络的数字足迹。 ## 建议的 GitHub 仓库详情 - **仓库名称**:`osint-spider`(备选:`digital-footprint-compiler`) - **描述**:`A premium, Flask-based OSINT web dashboard and dynamic command-line tool to scan, compile, and visualize digital footprints across public networks.` - **主题**:`osint`, `web-scraping`, `flask`, `digital-footprint`, `cybersecurity`, `python`, `dashboard`, `intelligence-gathering`, `github-api`, `glassmorphism` ## 功能 ### 💻 OSINT 命令中心 (Web App) - **Glassmorphic UI**:精美的暗色模式界面,采用响应式玻璃布局、微动画和风格化的视觉卡片设计。 - **动态抓取表单**:通过输入姓名、电子邮件地址和可选的 GitHub 用户名来扫描自定义目标。 - **支持 7 个平台**:为 GitHub、Medium、NEAR Protocol、IoTeX Ecosystem、Discord、TechCabal Radar 和 Steam 生成可视化足迹记录。 - **CSV 下载与管理**:允许直接从仪表板下载已编译的目标足迹作为标准化 CSV 文件,并删除已完成的扫描。 - **在线与离线状态指示器**:检测网络连接,以便查询实时 API(如 GitHub User API)或回退到预编译的离线研究数据。 ### ⚙️ Intelligence Scraper (CLI 工具) - **动态参数**:不再硬编码。通过终端传递参数来查询目标。 - **交互式提示**:如果省略命令行参数,将逐步提示用户输入目标的凭据。 - **零依赖核心**:命令行引擎仅使用标准 Python 库(`urllib` 和 `csv`),保持最大程度的可移植性。 ## 文件夹结构 ``` anifa_webscrap/ ├── app.py # Flask Application Server ├── webscraper.py # OSINT Core Scraper Engine & CLI Tool ├── static/ │ ├── css/ │ │ └── style.css # Premium Dark-Theme Glassmorphic CSS │ └── js/ │ └── main.js # Frontend animations & overlay controls ├── templates/ │ ├── base.html # Main layout shell, navbar, and loader overlay │ ├── dashboard.html # Stats counters, scrape form, target lists │ └── profile.html # Platform footprint cards and actions └── README.md # Repository documentation ``` ## 安装与设置 1. **克隆仓库**: git clone https://github.com/yourusername/osint-spider.git cd osint-spider 2. **创建并激活虚拟环境**: python3 -m venv .venv source .venv/bin/activate 3. **安装 Flask**: pip install flask ## 使用说明 ### 1. 启动 Web 应用程序 在端口 **`5090`** 上启动 Flask 本地开发服务器: ``` python3 app.py ``` 打开浏览器并导航至: ``` http://localhost:5090/ ``` ### 2. 运行 CLI 抓取工具 您可以使用参数直接在命令行中运行 intelligence compiler: ``` python3 webscraper.py --name "Target Name" --email "target@example.com" --github "github_username" ``` 如果省略参数,该工具将进入交互模式,提示您输入凭据: ``` python3 webscraper.py ``` ### 输出 生成的报告将作为 CSV 文件导出到项目根目录中,并以目标名称命名: - 文件命名格式:`{lowercase_target_name}_osint.csv`(例如:`mosudi_isiaka_osint.csv`)。 - 输出 schema:`Target Name`、`Target Email`、`Platform`、`Handle / Username`、`Profile URL`、`Key Findings & Description`、`Source Reference`。
标签:Flask, MSSQL, Python, 实时处理, 无后门, 逆向工具