Share
## https://sploitus.com/exploit?id=50F08043-930B-5256-B55D-30A1DB876224
# 🔐 Web Security Auditor v2.0

> Mini BurpSuite / OWASP ZAP hecho desde cero en Python puro.  
> Herramienta de auditoría de seguridad web con reporte PDF profesional estilo pentest.

---

## ⚡ Características

- **SSL/TLS** — validez, expiración, protocolo, cipher suites débiles
- **Headers HTTP** — score ponderado de 9 headers de seguridad
- **Puertos** — escaneo paralelo de 25+ puertos críticos con detección de banners
- **Subdominios** — fuerza bruta DNS con detección de subdomain takeover
- **XSS** — Reflected y DOM-based con payloads avanzados
- **SQL Injection** — Error-based, Boolean-based y Time-based
- **RCE** — Remote Code Execution + Server-Side Template Injection
- **LFI/RFI** — Path traversal y PHP wrappers
- **CORS** — Misconfiguraciones y wildcards peligrosos
- **SSRF** — Acceso a servicios internos y metadata cloud
- **Reporte PDF** — Estilo pentest profesional con CVSS score

---

## 📁 Estructura

```
auditor/
├── main.py                     ← Punto de entrada
├── requirements.txt
├── core/
│   ├── request_manager.py      ← HTTP con soporte proxy/TOR
│   ├── payloads.py             ← +100 payloads centralizados
│   └── utils.py                ← Logger, colores, CVSS, detección de tecnologías
├── scanners/
│   ├── ssl_scan.py
│   ├── headers.py
│   ├── ports.py
│   ├── subdomains.py
│   ├── xss.py
│   ├── sqli.py
│   └── rce_lfi_cors_ssrf.py
└── reporting/
    └── pdf_report.py           ← Generador de reporte PDF
```

---

## 🚀 Instalación

```bash
# Clonar repositorio
git clone https://github.com/FrankDisla/web-security-auditor.git
cd web-security-auditor

# Instalar dependencia
pip install reportlab
```

---

## 🛠️ Uso

```bash
# Auditoría rápida (SSL, headers, puertos, subdominios)
python main.py example.com --fast

# Auditoría completa (todos los módulos + PDF)
python main.py example.com

# Sin generar PDF
python main.py example.com --no-pdf

# Con proxy Burp Suite
python main.py example.com --proxy=http://127.0.0.1:8080

# Con proxy TOR
python main.py example.com --proxy=socks5://127.0.0.1:9050

# Menú interactivo
python main.py
```

---

## 📄 Reporte PDF

El reporte se genera automáticamente en `reportes/pentest_dominio_fecha.pdf` e incluye:

- Portada con score global de seguridad
- Resumen ejecutivo con conteo por criticidad
- Tabla de puertos y servicios detectados
- Hallazgos detallados con CVSS score y evidencias
- Payloads utilizados
- Recomendaciones técnicas priorizadas

---

## 🎯 Modos de escaneo

| Modo | Módulos | Tiempo estimado |
|------|---------|----------------|
| `--fast` | SSL, Headers, Puertos, Subdominios | ~30-60s |
| Completo | Todos los módulos | ~3-8 min |
| Interactivo | Los que elijas | Variable |

---

## ⚠️ Aviso Legal

Esta herramienta es para uso educativo y auditorías autorizadas únicamente.  
**Úsala exclusivamente en dominios que te pertenecen o para los que tienes autorización escrita.**  
El autor no se hace responsable del uso indebido de esta herramienta.

---

## 🧰 Tecnologías

![Python](https://img.shields.io/badge/Python-3.10+-blue?logo=python)
![ReportLab](https://img.shields.io/badge/ReportLab-4.0+-orange)
![License](https://img.shields.io/badge/License-MIT-green)

---

## 👤 Autor

**Frank Luis Disla Valenzuela**  
Estudiante de Ciberseguridad · República Dominicana  
[GitHub](https://github.com/FrankDisla)