shelvy1337/DomainLens
GitHub: shelvy1337/DomainLens
一款轻量级的被动域名侦察 CLI 工具,聚合 DNS、TLS、安全头等多维度公开数据,自动生成带安全评分的结构化报告。
Stars: 0 | Forks: 0
# DomainLens - 域名侦察工具包
```
$$$$$$$\ $$\ $$\
$$ __$$\ \__| $$ |
$$ | $$ | $$$$$$\ $$$$$$\$$$$\ $$$$$$\ $$\ $$$$$$$\ $$ | $$$$$$\ $$$$$$$\ $$$$$$$\
$$ | $$ |$$ __$$\ $$ _$$ _$$\ \____$$\ $$ |$$ __$$\ $$ | $$ __$$\ $$ __$$\ $$ _____|
$$ | $$ |$$ / $$ |$$ / $$ / $$ | $$$$$$$ |$$ |$$ | $$ |$$ | $$$$$$$$ |$$ | $$ |\$$$$$$\
$$ | $$ |$$ | $$ |$$ | $$ | $$ |$$ __$$ |$$ |$$ | $$ |$$ | $$ ____|$$ | $$ | \____$$\
$$$$$$$ |\$$$$$$ |$$ | $$ | $$ |\$$$$$$$ |$$ |$$ | $$ |$$$$$$$$\\$$$$$$$\ $$ | $$ |$$$$$$$ |
\_______/ \______/ \__| \__| \__| \_______|\__|\__| \__|\________|\_______|\__| \__|\_______/
```
生成完整的域名侦察报告:DNS、TLS 证书、安全标头、重定向和子域名。
DomainLens 是一款轻量级的**被动侦察** CLI 工具,专为防御者、学生和授权安全测试而设计。
它收集有关域名的重要信息,并将其导出为清晰、易读的报告。
## 🔎 概述
该工具侧重于收集和整理有关域名的公开可用数据。
它不执行漏洞利用或侵入式扫描。
## 🧩 功能特性
- DNS 记录(A、AAAA、CNAME、MX、TXT、NS)
- HTTP / HTTPS 检查
- 状态码
- 重定向链
- 响应时间
- server 标头
- robots.txt 和 sitemap.xml 检测
- 选定的 HTTP 安全标头
- TLS 证书详情
- 颁发者
- 到期日期
- 主题备用名称
- 使用 crt.sh 进行可选的子域名查询
## ⚙️ 安装说明
从源码安装:
```
git clone https://github.com/shelvy1337/domainlens.git
cd domainlens
pip install -e .
```
或者:
```
pip install -r requirements.txt
```
## 📊 分析
DomainLens 包含一个基于收集数据的简单评估层:
- 基础安全评分(0–100)
- 标头存在性检查
- 常见配置问题检测
- 包含严重性级别和简短建议的发现列表
这旨在提供快速概览,而非完整的安全评估。
## 🚀 使用方法
基础扫描:
```
domainlens example.com
```
完整扫描:
```
domainlens example.com --all
```
自定义输出目录:
```
domainlens example.com --out reports/
```
启用子域名查询:
```
domainlens example.com --subdomains
```
## 📁 输出
结果将写入以下文件:
- `report.json` – 结构化输出
- `report.md` – 可读报告
示例:
```
reports/example.com/report.json
reports/example.com/report.md
```
## 📌 环境要求
* Python 3.10+
## ⚠️ 免责声明
本工具仅供**教育目的**和**授权安全测试**使用。
仅在以下情况下使用 DomainLens:
- 您拥有的域名,或
- 您获得明确测试授权的系统。
DomainLens 执行**被动侦察**,不包含漏洞利用、暴力破解或网络钓鱼功能。
标签:CDN识别, DNS查询, DomainLens, ESC4, GitHub, HTTP安全头, OSINT, Python, TLS证书分析, 动态插桩, 域名侦察, 域名安全, 子域名收集, 安全工具库, 安全评分, 情报收集, 文档结构分析, 无后门, 检测规则, 漏洞研究, 网络安全, 网络资产发现, 被动侦察, 资产测绘, 重定向检测, 防御方工具, 隐私保护