
Herramienta CLI concurrente para descubrir secretos, claves de API y enlaces en archivos JavaScript durante el reconocimiento web, con soporte de patrones regex personalizados y verificación de estado de URL.
Desarrollé jsleak durante la mayor parte de mi tiempo libre por mi propia necesidad. Es una herramienta de línea de comandos fácil de usar diseñada para descubrir secretos y enlaces en archivos JavaScript o código fuente. jsleak se inspiró en Linkfinder y las expresiones regulares se recopilan de múltiples fuentes.
Jsleak ahora admite patrones de expresiones regulares de secrets-patterns-db https://github.com/mazen160/secrets-patterns-db.
Si deseas usar tus propios patrones de expresiones regulares personalizados, puedes colocarlos en un archivo YAML siguiendo la plantilla a continuación.
patterns:
- pattern:
name: Amazon MWS Auth Token
regex: "amzn\\.mws\\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"
confidence: low
Si estás usando una versión antigua de golang (go 1.15, 1.16), usa el siguiente comando para instalar jsleak.
go get github.com/channyein1337/jsleak
Si estás usando la versión más reciente de go (1.17+), usa el siguiente comando para instalar.
go install github.com/channyein1337/jsleak@latest
Elige un archivo YAML de secrets-patterns-db. Si no estás seguro de cuál elegir, considera usar: https://raw.githubusercontent.com/mazen160/secrets-patterns-db/refs/heads/master/datasets/trufflehog-v3.yaml
Ejecuta jsleak con tu archivo de expresiones regulares seleccionado
echo "http://testphp.vulnweb.com/" | jsleak -t trufflehog-v3.yaml -s
Para mostrar el mensaje de ayuda
jsleak -h

Buscador de secretos
echo http://testphp.vulnweb.com/ | jsleak -t secret.yaml -s

Buscador de enlaces
echo http://testphp.vulnweb.com/ | jsleak -l

URL completa
echo http://testphp.vulnweb.com/ | jsleak -e

Verificar estado
echo http://testphp.vulnweb.com/ | jsleak -c 20 -k

También puedes usar múltiples banderas
echo http://testphp.vulnweb.com/ | jsleak -c 20 -l -s

Ejecutar con URLs
cat urls.txt | jsleak -l -s -c 30
