
Auditor defensivo de exposición para Plex2Shell y php2shell: encuentra los tuyos antes de que ellos te encuentren.
____ _ _ _____ _ _ ____ ____ _____ ______
/ ___|| | | | ____| | | | / ___| / ___|| _ \| ____|
\___ \| |_| | _| | | | | \___ \| | | |_) | |__
___) | _ | |___| |___ | |___ ___) | |___ | _ <| __|
|____/|_| |_|_____|_____|_____||____/ \____||_| \_\_____|
Auditor de exposición a 2shell — encuentra los tuyos antes de que ellos te encuentren a ti.
shellscope revisa una red autorizada en busca de dos clústeres de CVE de 2026:
session.upload_progress)Lee los banners de versión y las cabeceras HTTP. No explota, autentica, sube archivos ni desencadena el fallo de memoria.
pipx install shellscope
# or
python -m pip install shellscope
Salida
Ejemplos de uso
# Escaneo básico de un dominio
python3 csp_scanner.py -u https://example.com
# Escaneo con salida JSON
python3 csp_scanner.py -u https://example.com -o json
# Escaneo de múltiples URLs desde un archivo
python3 csp_scanner.py -f urls.txt -o html
# Escaneo con cookies personalizadas
python3 csp_scanner.py -u https://example.com -c "session=abc123"
# Escaneo con encabezados personalizados
python3 csp_scanner.py -u https://example.com -H "Authorization: Bearer token"
# Escaneo con proxy
python3 csp_scanner.py -u https://example.com -p http://127.0.0.1:8080
# Escaneo con un tiempo de espera personalizado
python3 csp_scanner.py -u https://example.com -t 30
# Escaneo con un agente de usuario personalizado
python3 csp_scanner.py -u https://example.com -a "Mozilla/5.0"
# Escaneo con seguimiento de redirecciones
python3 csp_scanner.py -u https://example.com -r
# Escaneo con verificación de certificados SSL deshabilitada
python3 csp_scanner.py -u https://example.com -k
# Escaneo con salida detallada
python3 csp_scanner.py -u https://example.com -v
# Escaneo con salida silenciosa
python3 csp_scanner.py -u https://example.com -q
Opciones de línea de comandos
| Opción | Descripción |
|---|---|
-u, --url | URL objetivo para escanear |
-f, --file | Archivo que contiene URLs para escanear |
-o, --output | Formato de salida (console, json, csv, html, markdown) |
-c, --cookie | Cookies para incluir en las solicitudes |
-H, --header | Encabezados personalizados para incluir en las solicitudes |
-p, --proxy | Proxy para usar en las solicitudes |
-t, --timeout | Tiempo de espera de la solicitud en segundos |
-a, --user-agent | Agente de usuario para usar en las solicitudes |
-r, --redirect | Seguir redirecciones |
-k, --insecure | Deshabilitar la verificación de certificados SSL |
-v, --verbose | Habilitar salida detallada |
-q, --quiet | Habilitar salida silenciosa |
-h, --help | Mostrar mensaje de ayuda |
Ejemplos de salida
Salida en consola
[*] Escaneando https://example.com...
[+] Política CSP encontrada:
default-src 'self';
script-src 'self' 'unsafe-inline' 'unsafe-eval';
style-src 'self' 'unsafe-inline';
img-src 'self' data:;
font-src 'self';
connect-src 'self';
media-src 'self';
object-src 'none';
frame-src 'self';
base-uri 'self';
form-action 'self';
frame-ancestors 'self';
block-all-mixed-content;
upgrade-insecure-requests;
[!] Vulnerabilidades encontradas:
- script-src contiene 'unsafe-inline'
- script-src contiene 'unsafe-eval'
- style-src contiene 'unsafe-inline'
- Falta la directiva report-uri
- Falta la directiva report-to
- Falta la directiva sandbox
- Falta la directiva require-sri-for
- Falta la directiva trusted-types
- Falta la directiva require-trusted-types-for
- Falta la directiva prefetch-src
- Falta la directiva navigate-to
- Falta la directiva worker-src
- Falta la directiva manifest-src
- Falta la directiva prefetch-src
- Falta la directiva navigate-to
- Falta la directiva worker-src
- Falta la directiva manifest-src
Salida JSON
{
"url": "https://example.com",
"csp": "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self'; connect-src 'self'; media-src 'self'; object-src 'none'; frame-src 'self'; base-uri 'self'; form-action 'self'; frame-ancestors 'self'; block-all-mixed-content; upgrade-insecure-requests;",
"vulnerabilities": [
"script-src contiene 'unsafe-inline'",
"script-src contiene 'unsafe-eval'",
"style-src contiene 'unsafe-inline'",
"Falta la directiva report-uri",
"Falta la directiva report-to",
"Falta la directiva sandbox",
"Falta la directiva require-sri-for",
"Falta la directiva trusted-types",
"Falta la directiva require-trusted-types-for",
"Falta la directiva prefetch-src",
"Falta la directiva navigate-to",
"Falta la directiva worker-src",
"Falta la directiva manifest-src",
"Falta la directiva prefetch-src",
"Falta la directiva navigate-to",
"Falta la directiva worker-src",
"Falta la directiva manifest-src"
]
}
Salida CSV
url,csp,vulnerabilities
https://example.com,"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self'; connect-src 'self'; media-src 'self'; object-src 'none'; frame-src 'self'; base-uri 'self'; form-action 'self'; frame-ancestors 'self'; block-all-mixed-content; upgrade-insecure-requests;","script-src contiene 'unsafe-inline'; script-src contiene 'unsafe-eval'; style-src contiene 'unsafe-inline'; Falta la directiva report-uri; Falta la directiva report-to; Falta la directiva sandbox; Falta la directiva require-sri-for; Falta la directiva trusted-types; Falta la directiva require-trusted-types-for; Falta la directiva prefetch-src; Falta la directiva navigate-to; Falta la directiva worker-src; Falta la directiva manifest-src; Falta la directiva prefetch-src; Falta la directiva navigate-to; Falta la directiva worker-src; Falta la directiva manifest-src"
Salida HTML