
Obtener URLs conocidas de AlienVault's Open Threat Exchange, The Wayback Machine y Common Crawl.
getallurls (gau) obtiene URLs conocidas de Open Threat Exchange de AlienVault, la Wayback Machine, Common Crawl y URLScan para cualquier dominio dado. Inspirado en waybackurls de Tomnomnom.
Ejemplos:
$ printf example.com | gau
$ cat domains.txt | gau --threads 5
$ gau example.com google.com
$ gau --o example-urls.txt example.com
$ gau --blacklist png,jpg,gif example.com
Para mostrar la ayuda de la herramienta use el flag -h:
$ gau -h
| Flag | Descripción | Ejemplo |
|---|---|---|
--blacklist | lista de extensiones a omitir | gau --blacklist ttf,woff,svg,png |
--config | Usar archivo de configuración alternativo (por defecto $HOME/config.toml o %USERPROFILE%\.gau.toml) | gau --config $HOME/.config/gau.toml |
--fc | lista de códigos de estado a filtrar | gau --fc 404,302 |
--from | obtener urls desde la fecha (formato: YYYYMM) | gau --from 202101 |
--ft | lista de mime-types a filtrar | gau --ft text/plain |
--fp | eliminar diferentes parámetros del mismo endpoint | gau --fp |
--json | salida como json | gau --json |
--mc | lista de códigos de estado a coincidir | gau --mc 200,500 |
--mt | lista de mime-types a coincidir | gau --mt text/html,application/json |
--o | nombre de archivo donde escribir los resultados | gau --o out.txt |
--providers | lista de proveedores a usar (wayback,commoncrawl,otx,urlscan) | gau --providers wayback |
--proxy | proxy http a usar (socks5:// o http:// | gau --proxy http://proxy.example.com:8080 |
--retries | reintentos para el cliente HTTP | gau --retries 10 |
--timeout | timeout (en segundos) para el cliente HTTP | gau --timeout 60 |
--subs | incluir subdominios del dominio objetivo | gau example.com --subs |
--threads | número de workers a generar | gau example.com --threads |
--to | obtener urls hasta la fecha (formato: YYYYMM) | gau example.com --to 202101 |
--verbose | mostrar salida detallada | gau --verbose example.com |
--version | mostrar versión de gau | gau --version |
gau busca automáticamente un archivo de configuración en $HOME/.gau.toml o %USERPROFILE%\.gau.toml. Puede apuntar a un archivo de configuración diferente usando el flag --config. Si no se encuentra el archivo de configuración, gau seguirá ejecutándose con una configuración por defecto, pero mostrará un mensaje en stderr.
Puede especificar opciones y se usarán para cada ejecución posterior de gau. Cualquier opción proporcionada mediante flags de línea de comandos anulará las opciones establecidas en el archivo de configuración.
Puede encontrar un archivo de configuración de ejemplo aquí
$ go install github.com/lc/gau/v2/cmd/gau@latest
git clone https://github.com/lc/gau.git; \
cd gau/cmd/gau; \
go build; \
sudo mv gau /usr/local/bin/; \
gau --version;
Puede descargar los binarios precompilados desde la página de releases y luego moverlos a su $PATH.
$ tar xvf gau_2.0.6_linux_amd64.tar.gz
$ mv gau /usr/bin/gau
Puede ejecutar gau mediante docker así:
docker run --rm sxcurity/gau:latest --help
También puede construir una imagen docker con el siguiente comando
docker build -t gau .
y luego ejecutarla
docker run gau example.com
Tenga en cuenta que el comando con tubería (echo "example.com" | gau) no funcionará con el contenedor docker
El plugin git de ohmyzsh tiene un alias que mapea gau al comando git add --update. Esto es problemático, causando un conflicto binario entre esta herramienta "gau" y el alias del plugin zsh "gau" (git add --update). Actualmente hay algunos workarounds que se pueden encontrar en este issue de Github.