frkndncr/WebAnalyzer

GitHub: frkndncr/WebAnalyzer

WebAnalyzer 是一个基于 Python 的企业级域名安全分析与情报收集平台,支持大规模批量域名侦察与漏洞评估。

Stars: 20 | Forks: 3

# 🚀 WebAnalyzer v3.6.2 - 企业级域名安全与情报平台
![WebAnalyzer Banner](https://img.shields.io/badge/WebAnalyzer-v3.6.2-blue?style=for-the-badge&logo=security&logoColor=white) ![Python](https://img.shields.io/badge/Python-3.8+-green?style=for-the-badge&logo=python&logoColor=white) ![MySQL](https://img.shields.io/badge/MySQL-8.0+-orange?style=for-the-badge&logo=mysql&logoColor=white) ![License](https://img.shields.io/badge/License-MIT-red?style=for-the-badge&logo=opensource&logoColor=white) ![Security](https://img.shields.io/badge/Security-Enterprise-purple?style=for-the-badge&logo=shield&logoColor=white) ### 🔥 **专业级域名分析与安全评估平台** 🔥 ### ⚡ **现已支持企业级批量处理能力** ⚡ [![GitHub stars](https://img.shields.io/github/stars/frkndncr/WebAnalyzer?style=social)](https://github.com/frkndncr/WebAnalyzer/stargazers) [![GitHub forks](https://img.shields.io/github/forks/frkndncr/WebAnalyzer?style=social)](https://github.com/frkndncr/WebAnalyzer/network/members)
## 🌟 概述
WebAnalyzer Dashboard Mockup
WebAnalyzer v3.6.2 是**最先进**的基于 Python 的域名分析框架,专为网络安全专家、渗透测试人员和安全研究人员设计。该平台将侦察、漏洞评估和情报收集与**企业级批量处理能力**结合在一起。 ### ✨ 革命性功能 🔹 **🏢 企业级批量处理**:由 MySQL 支持的作业队列系统,适用于大规模操作(1K-50K+ 个域名) 🔹 **🧠 AI 驱动分析**:包含 12 个从侦察到激进安全测试的专业模块 🔹 **⚡ 闪电般性能**:智能重试机制、资源监控和检查点恢复 🔹 **📊 专业报告**:带有实时指标和成功追踪的综合分析 🔹 **🛡️ 反检测武器库**:IP 轮换、user-agent 循环和高级隐身能力 🔹 **🚀 可扩展架构**:支持 1-50 个并行 worker,具备动态资源管理 ### 🎯 v3.6.2 的革命性更新
**🏗️ 企业级基础设施:** - 🗄️ 带有优化 schema 的 MySQL 数据库 - 📋 带有进度追踪的高级作业队列 - ✅ 域名预验证系统 - 📈 实时性能监控 - 🔄 带有模块特定配置的智能重试 **⚙️ 增强处理:** - 👥 Worker 池架构(1-50 并发) - 📦 动态批处理大小 - 💾 检查点恢复系统 - ⏱️ 模块特定的超时设置 - 🔍 智能漏洞检测
## 🏛️ 系统架构 ``` graph TB A[🎛️ Management Layer] --> B[🚀 Processing Engine] A --> C[💾 Database Layer] A --> D[🔬 Analysis Modules] B --> E[👥 Worker Pool Controller] B --> F[🔄 Intelligent Retry System] B --> G[📊 Resource Monitor] B --> H[💾 Progress Tracking] C --> I[🗄️ MySQL Connection Pool] C --> J[📋 Optimized Schemas] C --> K[📈 Real-time Analytics] C --> L[💿 Data Persistence] D --> M[🔍 Intelligence Gathering] D --> N[🕵️ Reconnaissance] D --> O[🛡️ Security Assessment] D --> P[⚡ Advanced Testing] ``` ## 🛠️ 安装与设置 ### 📋 前置条件 - 🐍 **Python 3.8+** 及 pip 包管理器 - 🗄️ **MySQL 8.0+** 用于企业级批量处理 - 🚀 **Go 语言**(用于 Subfinder 集成) - 💾 建议 **4GB+ RAM** 用于批量处理 ### 📦 通过 PyPI (Pip) 安装 WebAnalyzer 已在 PyPI 上发布。你可以全局安装它并立即运行交互式 CLI 扫描器: ``` # 安装 package pip install webanalyzer-security # 运行 CLI tool webanalyzer ``` ### 🐳 Docker Compose 安装(无摩擦 - 推荐) 启动整个平台(MySQL 数据库、FastAPI 后端和 React 仪表板)的最快方法是使用 Docker Compose。这会自动打包所有依赖项(Python、Go、Node、Nmap、Subfinder): ``` # 1. Clone 仓库 git clone https://github.com/frkndncr/WebAnalyzer.git cd WebAnalyzer # 2. 运行平台 docker compose up -d --build ``` - **React 仪表板**: http://localhost:8080 - **FastAPI API 文档**: http://localhost:8000/docs ### ⚡ 手动安装(开发者模式) ``` # 📥 Clone 仓库 git clone https://github.com/frkndncr/WebAnalyzer.git cd WebAnalyzer # 📦 安装 Python 依赖 pip install -r requirements.txt # 🗄️ Database 设置 # 在 database/db_manager.py 中配置您的 database 连接 # 更新连接参数: config = { 'host': 'your_mysql_host', 'database': 'your_database_name', 'user': 'your_username', 'password': 'your_password', # ... other settings } # 📋 导入 database schema mysql -u your_username -p your_database < database/schema.sql # ✅ 验证安装 python main.py --help ``` ### 🖥️ 手动运行网络安全仪表板 要在本地不使用 Docker 运行完整的可视化指挥中心: 1. **启动 FastAPI 后端:** uvicorn api:app --host 0.0.0.0 --port 8000 --reload 2. **启动 React 前端:** cd dashboard npm install npm run dev 在浏览器中打开 [http://localhost:5173](http://localhost:5173)。 ### ⚙️ 配置 ``` # ⚡ 配置性能设置 export WEBANALYZER_MAX_WORKERS="10" export WEBANALYZER_BATCH_SIZE="100" # 🌐 Proxy 配置(可选) export WEBANALYZER_PROXY="http://proxy:8080" ``` ## 🎮 使用指南 ### 🎯 交互式分析(单个域名) 非常适合带有模块选择的单个域名分析: ``` 🚀 python main.py # 按照交互式提示操作 # 选择域名和所需的分析模块 ``` ### 🏢 企业级批量处理 用于大规模域名分析(建议用于 100+ 个域名): #### 1️⃣ 域名准备与验证 预验证域名以提高成功率: ``` # 🔍 基础验证 python domains-check.py --input domains.json --output validated_domains.json # ⚡ 使用自定义设置进行高级验证 python domains-check.py --input raw_domains.json --output clean_domains.json --workers 15 --timeout 12 ``` #### 2️⃣ 作业创建与管理 ``` # 📋 加载域名以进行批量处理 python bulk_scan.py --load validated_domains.json --job-name "🔥 Enterprise Security Audit" # 📊 列出所有 jobs 以获取 job ID python bulk_scan.py --list-jobs # ⚡ 使用最优设置处理 job python bulk_scan.py --job-id 1 --workers 10 # 🚀 高性能处理(强大的服务器) python bulk_scan.py --job-id 1 --workers 20 --risky # 💻 资源受限的处理 python bulk_scan.py --job-id 1 --workers 3 ``` #### 3️⃣ 监控与恢复 ``` # 📈 监控 job 进度 python bulk_scan.py --stats 1 # 🔄 恢复中断的 job python bulk_scan.py --resume 1 --workers 10 # 📊 获取详细的性能指标 python monitor.py --job-id 1 --detailed ``` ## 🔬 分析模块 ### 🔍 情报收集 | 模块 | 功能 | 输出 | 风险等级 | 状态 | |--------|----------|--------|------------|---------| | **🌐 域名信息** | WHOIS 数据、注册详情 | 注册商、日期、状态 | 🟢 低 | ✅ 活跃 | | **🔍 DNS 分析** | 全面的 DNS 记录枚举 | A、MX、CNAME、TXT 记录 | 🟢 低 | ✅ 活跃 | | **📈 SEO 分析** | 搜索优化评估 | 性能、meta 标签、结构 | 🟢 低 | ✅ 已增强 | | **⚙️ Web 技术** | 技术栈指纹识别 | 服务器、框架、CMS 检测 | 🟢 低 | ✅ 已增强 | ### 🕵️ 侦察 | 模块 | 功能 | 输出 | 风险等级 | 状态 | |--------|----------|--------|------------|---------| | **🔍 子域名发现** | 高级子域名枚举 | 活跃子域名、DNS 记录 | 🟡 中 | ✅ 活跃 | | **👥 联系人情报** | 联系信息提取 | 电子邮件、电话、社交档案 | 🟡 中 | ✅ 活跃 | | **📁 高级内容扫描器** | 深度内容分析 | 敏感文件、目录 | 🟡 中 | ✅ 活跃 | ### 🛡️ 安全评估 | 模块 | 功能 | 输出 | 风险等级 | 状态 | |--------|----------|--------|------------|---------| | **🔒 安全分析** | Headers、SSL/TLS、漏洞 | 安全评分、建议 | 🟡 中 | ✅ 已增强 | | **⚠️ 子域名接管** | 接管漏洞检测 | 可利用的子域名 | 🔴 高 | ✅ 活跃 | | **🌩️ CloudFlare 绕过** | WAF 绕过技术 | 真实 IP 发现 | 🔴 高 | ✅ 活跃 | | **🔍 网络扫描器** | 端口扫描、服务枚举 | 开放端口、运行服务 | 🔴 高 | ✅ 活跃 | | **🔥 API 安全扫描器** | API 漏洞评估 | 安全缺陷、可利用的 endpoint | 🟣 严重 | ✅ 活跃 | ## 📊 性能与可扩展性 ### 🏆 基准性能 - ⚡ **处理速度**:50-200 个域名/分钟(取决于配置) - 🎯 **成功率**:带有智能重试机制可达 85-95% - 💾 **资源使用**:2-8GB RAM,中等 CPU 利用率 - 🗄️ **数据库性能**:带有连接池的 1,000+ 次查询/秒 - 📦 **并发容量**:处理队列中最多可容纳 1,000 个域名 ### ⚙️ 优化指南 ``` # 🎛️ 基于 System 的 worker 配置 RECOMMENDED_WORKERS = { '💻 Development (4GB RAM)': 3, '🏢 Production (8GB RAM)': 10, '⚡ High-Performance (16GB+ RAM)': 20, '🏭 Enterprise Server': 30 } # ⏱️ 模块超时设置 MODULE_TIMEOUTS = { 'security_analysis': 30, # 🔒 Complex analysis 'web_technologies': 35, # ⚙️ Technology detection 'seo_analysis': 45, # 📈 Comprehensive SEO 'domain_info': 10, # 🌐 WHOIS lookup 'domain_dns': 10 # 🔍 DNS resolution } ``` ### 🚀 大规模处理示例 用于处理 25,000+ 个域名: ``` # 1️⃣ 预验证域名(减少失败) python domains-check.py --input 25k_domains.json --output validated_25k.json --workers 20 # 2️⃣ 加载以进行处理 python bulk_scan.py --load validated_25k.json --job-name "🔥 25K Domain Security Audit" # 3️⃣ 使用高性能设置进行处理 python bulk_scan.py --job-id 2 --workers 15 --risky # 4️⃣ 监控进度(对于 25K 个域名预计需要 3-5 小时) python bulk_scan.py --stats 2 --refresh 30 ``` ## 📁 项目结构 ``` 🏗️ WebAnalyzer/ ├── 🎛️ main.py # Interactive analysis interface ├── 🚀 bulk_scan.py # Enterprise bulk processing engine ├── ✅ domains-check.py # Domain validation utility ├── 📊 monitor.py # Real-time monitoring system ├── 📈 check_progress.py # Progress tracking utility ├── ⚙️ config.py # Configuration management ├── 🔌 webanalyzer_socket.py # Socket communication ├── 📋 webanalyzer_config.json # Configuration file ├── 📦 requirements.txt # Python dependencies ├── 🛠️ setup.sh # Installation automation ├── 📄 LICENSE # MIT License ├── 📚 README.md # Documentation (English) ├── 🇹🇷 README.TR.MD # Documentation (Turkish) │ ├── 🗄️ database/ # Database layer │ ├── 📋 schema.sql # MySQL table definitions │ └── 🔗 db_manager.py # Connection pool & query optimization │ ├── ⚡ bulk/ # Bulk processing components │ ├── 📥 loader.py # Domain loading & job creation │ └── 🚀 processor.py # Optimized processing engine │ ├── 🔬 modules/ # Analysis modules │ ├── 🌐 domain_info.py # WHOIS information retrieval │ ├── 🔍 domain_dns.py # DNS record analysis │ ├── 📈 seo_analysis.py # SEO performance assessment │ ├── 🔒 security_analysis.py # Security headers & SSL analysis │ ├── ⚙️ web_technologies.py # Technology stack detection │ ├── ⚠️ subdomain_takeover.py # Vulnerability detection │ ├── 📁 advanced_content_scanner.py # Content analysis │ ├── 🌩️ cloudflare_bypass.py # WAF bypass techniques │ ├── 👥 contact_spy.py # Contact information extraction │ ├── 🔍 nmap_zero_day.py # Network vulnerability scanning │ ├── 🔥 api_security_scanner.py # API security assessment │ ├── 🕵️ subfinder_tool.py # Subdomain enumeration │ └── 🔌 universal_adapter.py # Module execution framework │ ├── 🛠️ utils/ # Core utilities │ ├── 📦 __init__.py # Package initialization │ ├── 🔄 session_manager.py # Advanced session management │ ├── 🔧 module_wrapper.py # Execution framework │ └── 🛠️ utils.py # Helper functions │ ├── 💣 payloads/ # Security testing payloads │ ├── 🔗 api_endpoints.txt # API endpoint wordlist │ ├── 🔓 auth_bypass_headers.txt # Authentication bypass headers │ ├── 💻 command_injection.txt # Command injection payloads │ ├── 📁 lfi.txt # Local file inclusion payloads │ ├── 🍃 nosql_injection.txt # NoSQL injection payloads │ ├── 💉 sql_injection.txt # SQL injection payloads │ ├── 🔗 ssrf.txt # SSRF payloads │ ├── 🔧 ssti.txt # Server-side template injection │ ├── ⚡ xss.txt # Cross-site scripting payloads │ └── 📄 xxe.txt # XML external entity payloads │ └── 🧪 tests/ # Test suite └── ✅ test_main.py # Unit tests ``` ## 🏢 企业级功能 ### 🗄️ 数据库 Schema ``` -- 📋 Job management CREATE TABLE scan_jobs ( id INT AUTO_INCREMENT PRIMARY KEY, job_name VARCHAR(255), total_domains INT DEFAULT 0, completed_domains INT DEFAULT 0, status ENUM('pending', 'running', 'completed', 'failed') DEFAULT 'pending', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, started_at TIMESTAMP NULL, completed_at TIMESTAMP NULL ); -- 🌐 Domain processing queue CREATE TABLE domains ( id INT AUTO_INCREMENT PRIMARY KEY, job_id INT, domain VARCHAR(255) NOT NULL, status ENUM('pending', 'scanning', 'completed', 'failed') DEFAULT 'pending', priority INT DEFAULT 5, retry_count INT DEFAULT 0, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, scanned_at TIMESTAMP NULL ); -- 📊 Analysis results storage CREATE TABLE scan_results ( id INT AUTO_INCREMENT PRIMARY KEY, domain_id INT, module_name VARCHAR(100), status VARCHAR(50), risk_level ENUM('low', 'medium', 'high', 'critical'), score INT, execution_time FLOAT, result_data JSON, error_message TEXT, scanned_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- ⚠️ Vulnerability tracking CREATE TABLE vulnerabilities ( id INT AUTO_INCREMENT PRIMARY KEY, domain_id INT, vulnerability_type VARCHAR(100), severity ENUM('info', 'low', 'medium', 'high', 'critical'), module_name VARCHAR(100), details JSON, discovered_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); ``` ### ⚙️ 高级配置 ``` # 🚀 Worker pool 优化 BULK_PROCESSING_CONFIG = { 'max_workers': 20, 'batch_size': 100, 'checkpoint_interval': 60, 'retry_attempts': { 'security_analysis': 3, 'web_technologies': 4, 'seo_analysis': 4, 'domain_dns': 2 }, 'timeout_settings': { 'security_analysis': 30, 'web_technologies': 45, 'seo_analysis': 45, 'domain_info': 10, 'domain_dns': 10 } } ``` ## ⚖️ 法律与道德考量 ### 🚨 **重要法律声明** 🚨 WebAnalyzer 包含能够进行**激进安全测试**的模块,包括漏洞扫描、利用尝试和身份验证绕过技术。
⚠️ **仅供授权使用** ⚠️
🔹 **仅测试您拥有**或获得明确书面许可测试的系统 🔹 **遵守速率限制**和服务条款 🔹 对发现的漏洞**遵循负责任的披露**实践 🔹 **遵守有关安全测试的**当地法律法规
❌ **未经授权的安全测试可能是非法的** ❌
**免责声明**:用户需自行确保合法使用。工具开发者不对滥用或造成的损害承担责任。 ## 🤝 支持与专业服务 ### 🌍 社区支持 - 🐛 **GitHub Issues**:Bug 报告和功能请求 - 📚 **文档**:全面的指南和 API 文档 - 💬 **社区论坛**:用户讨论和最佳实践 ### 🏢 专业服务 - 🏗️ **企业咨询**:大规模部署协助 - 🔧 **自定义模块开发**:专业的分析需求 - 🎓 **培训计划**:团队认证和高级用法 - 🛠️ **托管服务**:完全托管的安全评估解决方案 ### 📞 联系信息
| 联系方式 | 链接 | |---------|------| | 👨‍💻 **开发者** | [Furkan Dinçer](https://github.com/frkndncr) | | 💼 **LinkedIn** | [职业档案](https://www.linkedin.com/in/furkan-dincer/) | | 📸 **Instagram** | [@f3rrkan](https://www.instagram.com/f3rrkan/) | | 📧 **电子邮件** | hi@c4softwarestudio.com |
## 📄 许可证 本项目基于 **MIT 许可证**授权 - 请参阅 LICENSE 文件了解完整条款。 **🏢 提供企业版许可**:联系以获取高级功能、优先支持和商业许可选项。
# 🚀 **准备好进行企业级规模的安全评估了吗?** 🚀
[![下载最新版](https://img.shields.io/badge/Download-Latest%20Release-success?style=for-the-badge&logo=download&logoColor=white)](https://github.com/frkndncr/WebAnalyzer/releases/latest) [![查看文档](https://img.shields.io/badge/View-Documentation-blue?style=for-the-badge&logo=book&logoColor=white)](https://github.com/frkndncr/WebAnalyzer/wiki) [![企业版演示](https://img.shields.io/badge/Request-Enterprise%20Demo-purple?style=for-the-badge&logo=presentation&logoColor=white)](mailto:hi@c4softwarestudio.com)
### 🎯 由 [**Furkan Dinçer**](https://github.com/frkndncr) 为网络安全社区精心打造 🎯
## ⭐ **为该仓库点赞以支持专业安全工具的开发** ⭐
![GitHub stars](https://img.shields.io/github/stars/frkndncr/WebAnalyzer?style=social&label=Stars) ![GitHub forks](https://img.shields.io/github/forks/frkndncr/WebAnalyzer?style=social&label=Forks) ![GitHub watchers](https://img.shields.io/github/watchers/frkndncr/WebAnalyzer?style=social&label=Watchers)
### 🔥 **WebAnalyzer v3.0 - 终极域名安全平台** 🔥
标签:CTI, GitHub, Python, Sigma 规则, 动态插桩, 域名分析, 实时处理, 情报收集, 无后门, 日志审计, 漏洞研究, 请求拦截, 资产测绘, 逆向工具