
Una herramienta de alta velocidad para recopilar URLs de forma pasiva, optimizada para un descubrimiento de activos web eficiente y exhaustivo sin escaneo activo.
Una herramienta de alta velocidad para recopilar URLs de forma pasiva, optimizada para el descubrimiento eficiente de activos web sin escaneo activo.
Características • Instalación • Uso • Ejemplos • Únete a Discord
URLFinder es una herramienta de descubrimiento de URLs pasiva y de alta velocidad, diseñada para simplificar y acelerar el descubrimiento de activos web, ideal para probadores de penetración, investigadores de seguridad y desarrolladores que buscan recopilar URLs sin escaneo activo.
URLFinder requiere Go 1.21. Instálalo usando el siguiente comando o descarga un binario precompilado desde la página de lanzamientos.
go install -v github.com/projectdiscovery/urlfinder/cmd/urlfinder@latest
urlfinder -h
Este comando muestra la ayuda de URLFinder. A continuación se presentan algunas opciones y parámetros comunes.
A streamlined tool for discovering associated URLs.
Usage:
./urlfinder [flags]
Flags:
INPUT:
-d, -list string[] target domain or list of domains
SOURCE:
-s, -sources string[] specific sources for discovery (e.g., -s alienvault,commoncrawl)
-es, -exclude-sources string[] sources to exclude (e.g., -es alienvault,commoncrawl)
-all use all sources (may be slower)
SCOPE:
-us, -url-scope string[] in scope url regex to be followed by urlfinder
-uos, -url-out-scope string[] out of scope url regex to be excluded by urlfinder
-fs, -field-scope string pre-defined scope field (dn,rdn,fqdn) or custom regex (e.g., '(company-staging.io|company.com)') (default "rdn")
-ns, -no-scope disables host based default scope
-do, -display-out-scope display external endpoint from scoped crawling
FILTER:
-m, -match string[] URLs or list to match (file or comma-separated)
-f, -filter string[] URLs or list to filter (file or comma-separated)
RATE-LIMIT:
-rl, -rate-limit int max HTTP requests per second (global)
-rls, -rate-limits value per-provider HTTP request limits (e.g., -rls waybackarchive=15/m)
UPDATE:
-up, -update update URLFinder to the latest version
-duc, -disable-update-check disable automatic update checks
OUTPUT:
-o, -output string specify output file
-j, -jsonl JSONL output format
-od, -output-dir string specify output directory
-cs, -collect-sources include all sources in JSON output
CONFIGURATION:
-config string config file (default "$CONFIG/urlfinder/config.yaml")
-pc, -provider-config string provider config file (default "$CONFIG/urlfinder/provider-config.yaml")
-proxy string HTTP proxy
DEBUG:
-silent show only URLs in output
-version display URLFinder version
-v verbose output
-nc, -no-color disable colored output
-ls, -list-sources list all available sources
-stats display source statistics
OPTIMIZATION:
-timeout int timeout in seconds (default 30)
-max-time int max time in minutes for enumeration (default 10)
urlfinder -d tesla.com
Este comando enumera URLs para el dominio objetivo tesla.com.
Ejemplo de ejecución:
$ urlfinder -d tesla.com
__ _____ __ _____ __
/ / / / _ \/ / / __(_)__ ___/ /__ ____
/ /_/ / , _/ /__/ _// / _ \/ _ / -_) __/
\____/_/|_/____/_/ /_/_//_/\_,_/\__/_/
projectdiscovery.io
[INF] Current urlfinder version v0.0.1 (latest)
[INF] Enumerating urls for tesla.com
https://www.tesla.com/akam/13/7e68a6e8
https://www.tesla.com/akam/13/pixel_4e07b670
https://www.tesla.com/da_dk/en/node/30788?redirect=no
https://www.tesla.com/de_at/findus/location/charger/dc6290
https://www.tesla.com/akam/13/7ade0a44
https://www.tesla.com/cs_cz/referral/teslaapp23713?redirect=no
https://www.tesla.com/da_dk/findus/location/charger/dc253
https://www.tesla.com/akam/13/pixel_76102729
https://www.tesla.com/da_dk/blog/modules//system/system.messages.js
...
[INF] Found 202435 urls for tesla.com in 2 minutes 37 seconds
Usa las opciones -m (match) y -f (filter) para refinar los resultados según patrones de URL.
Incluir URLs que coincidan con patrones específicos
Para incluir solo URLs que contengan "shop" o "model":
urlfinder -d tesla.com -m shop,model
Excluir URLs que coincidan con patrones específicos
Para excluir URLs que contengan "privacy" o "terms":
urlfinder -d tesla.com -f privacy,terms
Combinar match y filter
Para encontrar URLs que contengan "support" pero excluir aquellas con "faq":
urlfinder -d tesla.com -m support -f faq
Proporciona patrones en archivos:
urlfinder -d tesla.com -m include-patterns.txt -f exclude-patterns.txt
Usa la bandera -j o --jsonl para generar resultados en formato JSONL (JSON Lines), donde cada línea es un objeto JSON independiente. Este formato es útil para procesar grandes volúmenes de salida de forma estructurada.
urlfinder -d tesla.com -j
{"url":"https://shop.tesla.com/product/model-s-plaid","input":"tesla.com","source":"waybackarchive"}
{"url":"https://www.tesla.com/inventory/used/ms","input":"tesla.com","source":"waybackarchive"}
{"url":"https://forums.tesla.com/discussion/101112/model-3-updates","input":"tesla.com","source":"waybackarchive"}
Cada objeto JSON contiene:
url: la URL descubierta.input: el dominio objetivo (p. ej., tesla.com).source: la fuente de datos para el descubrimiento de URLs (p. ej., waybackarchive).