GetAllurls (Gau) obtiene URL conocidas del intercambio de amenazas abiertas de AlienVault, la máquina Wayback, el rastreo común y la 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 para la herramienta, use la bandera -h :
$ gau -h| Bandera | Descripción | Ejemplo |
|---|---|---|
--blacklist | Lista de extensiones para omitir | Gau --BlackList TTF, Woff, SVG, PNG |
--config | Use el archivo de configuración alternativo (predeterminado $HOME/config.toml o %USERPROFILE%.gau.toml ) | Gau -config $ home/.config/gau.toml |
--fc | Lista de códigos de estado para filtrar | Gau - -FC 404,302 |
--from | Obtenga URL de la fecha (Formato: YYYYMM) | GAU -FR 202101 |
--ft | Lista de tipos de mime para filtrar | Texto de Gau --ft/Plain |
--fp | eliminar diferentes parámetros del mismo punto final | gao -fp |
--json | Salida como JSON | gau --json |
--mc | Lista de códigos de estado para que coincidan | Gau - -MC 200,500 |
--mt | Lista de tipos de mime para que coincidan | Gau -mt text/html, aplicación/json |
--o | nombre de archivo para escribir resultados a | gau --o out.txt |
--providers | Lista de proveedores para usar (Wayback, CommonCrawl, OTX, URLScan) | Gau -Providers Wayback |
--proxy | proxy http para usar (calcetines5: // o http: // | Gau --Proxy http://proxy.example.com:8080 |
--retries | reintentos para el cliente HTTP | Gau -Retries 10 |
--timeout | Tiempo de espera (en segundos) para el cliente HTTP | Gau -TimeOut 60 |
--subs | incluir subdominios del dominio objetivo | Gau Ejemplo.com --subs |
--threads | Número de trabajadores para desovar | Gau Ejemplo.com -huellas |
--to | Obtenga URL hasta la fecha (formato: aaa yyymm) | Gau Ejemplo.com -a 202101 |
--verbose | Mostrar salida detallada | Gau --verbose Ejemplo.com |
--version | Show Gau | gau -versión |
Gau busca automáticamente un archivo de configuración en $HOME/.gau.toml o %USERPROFILE%.gau.toml . Puede señalar un archivo de configuración diferente utilizando el indicador --config . Si no se encuentra el archivo de configuración, Gau aún se ejecutará con una configuración predeterminada, pero emitirá un mensaje a Stderr .
Puede especificar opciones y se utilizarán para cada ejecución posterior de Gau. Cualquier opción proporcionada a través de los indicadores de línea de comandos anulará las opciones establecidas en el archivo de configuración.
Se 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;
go build;
sudo mv gau /usr/local/bin/;
gau --version;
Puede descargar los binarios preconstruidos de la página de versiones y luego moverlos a su ruta $.
$ tar xvf gau_2.0.6_linux_amd64.tar.gz
$ mv gau /usr/bin/gauPuede ejecutar Gau a través de Docker como así:
docker run --rm sxcurity/gau:latest --helpTambién puede construir una imagen de Docker con el siguiente comando
docker build -t gau .y luego ejecutarlo
docker run gau example.comTenga en cuenta que el comando de tubería (echo "ejemplo.com" | gau) no funcionará con el contenedor Docker
El complemento Git de Ohmyzsh tiene un alias que gau el comando git add --update . Esto es problemático, causando un conflicto binario entre esta herramienta "Gau" y el alias de complemento ZSH "Gau" ( git add --update ). Actualmente hay algunas soluciones que se pueden encontrar en este problema de GitHub.
Donar a CommonCrawl
Donar a Internetarchive