
Buscar URLs conhecidas da AlienVault Open Threat Exchange, do Wayback Machine e do Common Crawl.
getallurls (gau) busca URLs conhecidas do Open Threat Exchange da AlienVault, da Wayback Machine, do Common Crawl e do URLScan para qualquer domínio fornecido. Inspirado no waybackurls de Tomnomnom.
Exemplos:
$ 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 exibir a ajuda da ferramenta, use a flag -h:
$ gau -h
| Flag | Descrição | Exemplo |
|---|---|---|
--blacklist | lista de extensões a ignorar | gau --blacklist ttf,woff,svg,png |
--config | Usar arquivo de configuração alternativo (padrão $HOME/config.toml ou %USERPROFILE%\.gau.toml) | gau --config $HOME/.config/gau.toml |
--fc | lista de códigos de status a filtrar | gau --fc 404,302 |
--from | buscar urls a partir da data (formato: YYYYMM) | gau --from 202101 |
--ft | lista de mime-types a filtrar | gau --ft text/plain |
--fp | remover parâmetros diferentes do mesmo endpoint | gau --fp |
--json | saída como json | gau --json |
--mc | lista de códigos de status a corresponder | gau --mc 200,500 |
--mt | lista de mime-types a corresponder | gau --mt text/html,application/json |
--o | nome do arquivo para gravar os resultados | gau --o out.txt |
--providers | lista de provedores a usar (wayback,commoncrawl,otx,urlscan) | gau --providers wayback |
--proxy | proxy http a usar (socks5:// ou http:// | gau --proxy http://proxy.example.com:8080 |
--retries | tentativas para o cliente HTTP | gau --retries 10 |
--timeout | timeout (em segundos) para o cliente HTTP | gau --timeout 60 |
--subs | incluir subdomínios do domínio alvo | gau example.com --subs |
--threads | número de workers a criar | gau example.com --threads |
--to | buscar urls até a data (formato: YYYYMM) | gau example.com --to 202101 |
--verbose | mostrar saída detalhada | gau --verbose example.com |
--version | mostrar versão do gau | gau --version |
O gau procura automaticamente por um arquivo de configuração em $HOME/.gau.toml ou %USERPROFILE%\.gau.toml. Você pode apontar para um arquivo de configuração diferente usando a flag --config. Se o arquivo de configuração não for encontrado, o gau ainda será executado com uma configuração padrão, mas exibirá uma mensagem em stderr.
Você pode especificar opções e elas serão usadas em todas as execuções subsequentes do gau. Quaisquer opções fornecidas via flags de linha de comando substituirão as opções definidas no arquivo de configuração.
Um exemplo de arquivo de configuração pode ser encontrado aqui
$ 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;
Você pode baixar os binários pré-compilados na página de releases e depois movê-los para o seu $PATH.
$ tar xvf gau_2.0.6_linux_amd64.tar.gz
$ mv gau /usr/bin/gau
Você pode executar o gau via docker assim:
docker run --rm sxcurity/gau:latest --help
Você também pode construir uma imagem docker com o seguinte comando
docker build -t gau .
e então executá-la
docker run gau example.com
Tenha em mente que o comando de pipe (echo "example.com" | gau) não funcionará com o contêiner docker
O plugin git do ohmyzsh tem um alias que mapeia gau para o comando git add --update. Isso é problemático, causando um conflito de binário entre esta ferramenta "gau" e o alias do plugin zsh "gau" (git add --update). Atualmente existem algumas soluções alternativas que podem ser encontradas nesta issue do Github.