DevaanshiV/automated-osint-scraper

GitHub: DevaanshiV/automated-osint-scraper

一款用于对目标域名执行被动侦察的 Python 工具,自动完成 DNS 枚举、WHOIS 查询和 IP 地理定位并生成终端报告。

Stars: 0 | Forks: 0

# 🕵️ 自动化 OSINT 数据抓取工具 ## 📋 目录 - [概览](#high-level-overview) - [前置条件](#prerequisites) - [安装](#installation) - [用法](#usage) - [使用的 API 端点](#api-endpoints-used) - [输出示例](#output-example) - [项目结构](#project-structure) - [故障排除](#troubleshooting) ## 🔍 概览 **自动化 OSINT 数据抓取工具**可对给定的域名执行被动侦察。它遵循模块化的情报工作流: 1. **输入** – 通过 regex 进行域名验证(支持子域名和多级 TLD)。 2. **DNS 枚举** – 查询 A、MX、TXT 和 NS 记录。如果可用,使用 `dnspython`;如果不可用,则平滑回退到内置的 `socket` 进行 A 记录解析。 3. **WHOIS 查询** – 提取注册商、创建/过期日期、名称服务器、注册人国家/地区以及联系邮箱。 4. **地理定位** – 通过免费的 **ip‑api.com** 服务解析首个 A 记录 IP,以获取国家/地区、区域、城市、坐标、ISP 和组织信息。 5. **报告** – 所有发现结果都将以带有时间戳标题的简洁 ASCII 格式终端报告呈现。 该脚本具有很高的弹性:所有外部调用均设置了超时(5–10 秒)并配备了平滑的错误处理机制。缺少可选依赖项不会中断执行,只会相应缩减功能集。 ## 📦 前置条件 | 依赖项 | 用途 | 安装命令 | |------------|---------|----------------------| | **Python 3.6+** | 运行环境 | [下载](https://python.org) | | `dnspython` | 高级 DNS 查询(A、MX、TXT、NS) | `pip install dnspython` | | `python‑whois` | WHOIS 注册数据 | `pip install python-whois` | ## 🚀 安装 ``` # 1. Clone 仓库 git clone https://github.com/yourusername/osint-scraper.git cd osint-scraper # 2. (推荐)创建并激活 virtual environment python3 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate # 3. 安装可选依赖(如果您倾向于使用有限的功能,请跳过) pip install dnspython python-whois ```
标签:DNS枚举, GitHub, Python, WHOIS查询, 协议探测, 威胁情报, 安全侦察, 实时处理, 开发者工具, 无后门, 网络安全工具