Diseñado en la extracción de correos, mediante la navegación web. Utilizando Selenium como paquete base y Chromedriver para simular la actividad de un usuario sin disparar los métodos anti-scraping empleados por las webs.
- Ignorar certificados SSL/TLS inválidos de forma segura para evitar bloqueos por errores de seguridad.
- Personalizar tiempos de espera (timeouts) y retardos entre solicitudes para evitar la detección como bot
- Instalación automatizada:
-up,--update&-upd,--update-drivers
Warning
Antes de iniciar cualquier escaneo, instalar el Chromedriver.*(Linux o Windows), ejecutando:
python3 spatula.py -updgit clone https://github.com/MrBlue-Official-Account/Spatula.git && cd Spatula && pip3 install -r requirements.txtEjecutar el script principal con la URL objetivo:
python3 spatula.py https://springfield.edu/Important
Importante❗️: Si ejecutará la herramienta en Git Bash desde Windows y salta por error: # UnicodeEncodeError: 'charmap' codec can't encode characters Ocurre, porque utiliza de forma predeterminada la codificiación cp1252, que no puede representar algunos caracteres Unicode en el banner o en la salida del programa.
Ejecute el siguiente comando para evitar errores.
PYTHONIOENCODING=utf-8 python3 spatula.py -hpython3 spatula.py -h
_____
╔═╗┌─┐|\|/|┬ ┬┬ ┌─┐
╚═╗├─┘ |@| │ ││ ├─┤
╚═╝┴ |_| └─┘┴─┘┴ ┴
\ v.1.2.0 /
usage: spatula.py [-h] [-d DEPTH] [-sb SUBDOMAINS] [-t TIMEOUT] [--delay DELAY] [-v] [-hd] [--version] [-o FILE] [-up] [-upd] [url]
Herramienta de scraping de correos electrónicos.
positional arguments:
url URL base a explorar (por ejemplo: https://example.com)
options:
-h, --help show this help message and exit
-d DEPTH, --depth DEPTH Profundidad máxima de rastreo (por defecto: 2)
-sb SUBDOMAINS, --subdomains SUBDOMAINS
Número máximo de páginas a visitar (0 = ilimitado)
-t TIMEOUT, --timeout TIMEOUT
Timeout de carga de página (segundos)
--delay DELAY Retraso entre peticiones (segundos)
-v, --visible Mostrar navegador (modo visible)
-hd, --hide Ocultar los enlaces durante la navegación
--version Mostrar versión de la herramienta
-o FILE, --output FILE Guardar correos encontrados en FILE.txt
UPDATE:
-up, --update Actualizar herramienta
-upd, --update-drivers Actualizar Chromedriver para Win y Linux-
-d,--depth- Profundidad máxima de rastreo en árbol de enlaces.
python3 spatula.py http://repositoriodigital.fundacite-merida.gob.ve/ -d 20
- Profundidad máxima de rastreo en árbol de enlaces.
-
-sb,--subdomains- Número máximo de páginas a visitar (0 = ilimitado)
python3 spatula.py http://repositoriodigital.fundacite-merida.gob.ve/ -sb 280
- Número máximo de páginas a visitar (0 = ilimitado)
-
-t,--timeout- Tiempo de espera para la carga de cada página (en segundos)
python3 spatula.py http://repositoriodigital.fundacite-merida.gob.ve/ -sb 280 -t 20
- Tiempo de espera para la carga de cada página (en segundos)
-
--delay- Retardo entre solicitudes (en segundos)
python3 spatula.py http://repositoriodigital.fundacite-merida.gob.ve/ -sb 280 -t 20 --delay 2
- Retardo entre solicitudes (en segundos)
-
-v,--visible- Mostrar el navegador durante el scraping.
python3 spatula.py http://repositoriodigital.fundacite-merida.gob.ve/ -sb 280 -t 20 --delay 2 -v
- Mostrar el navegador durante el scraping.
-
-hd,--hide- Ocultar los enlaces que se van procesando en la salida.
python3 spatula.py http://repositoriodigital.fundacite-merida.gob.ve/ -sb 280 -t 20 --delay 2 -hd
- Ocultar los enlaces que se van procesando en la salida.
-
-o,--output- Guardar los correos en el fichero
FILE.txtpython3 spatula.py http://repositoriodigital.fundacite-merida.gob.ve/ -sb 280 -t 20 --delay 2 -o results.txt
- Guardar los correos en el fichero
¡Las contribuciones son bienvenidas! Si quieres mejorar Spatula, por favor:
-
Haz un fork de este repositorio.
-
Crea una rama (
git checkout -b feature/nombre-de-tu-función). -
Realiza tus cambios y añade tests si procede.
-
Envía un pull request describiendo tu propuesta.
-
Esta herramienta está en versión 1.2.0 y sigue en desarrollo.
-
Puede haber cambios sin previo aviso; detalla en tu PR cualquier ruptura de compatibilidad.
-
Para discusiones más amplias, usa el canal de Issues del repositorio.
Si detectas un fallo crítico o tienes una sugerencia, puedes escriba al Hellopt_APK@proton.me

