
Rufe bekannte URLs von AlienVault's Open Threat Exchange, der Wayback Machine und Common Crawl ab.
getallurls (gau) ruft bekannte URLs von AlienVaults Open Threat Exchange, der Wayback Machine, Common Crawl und URLScan für eine beliebige Domain ab. Inspiriert von Tomnomnoms waybackurls.
Beispiele:
$ 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
Um die Hilfe für das Tool anzuzeigen, verwenden Sie das -h-Flag:
$ gau -h
| Flag | Beschreibung | Beispiel |
|---|---|---|
--blacklist | Liste der zu überspringenden Erweiterungen | gau --blacklist ttf,woff,svg,png |
--config | Alternative Konfigurationsdatei verwenden (Standard $HOME/config.toml oder %USERPROFILE%\.gau.toml) | gau --config $HOME/.config/gau.toml |
--fc | Liste der zu filternden Statuscodes | gau --fc 404,302 |
--from | URLs ab Datum abrufen (Format: YYYYMM) | gau --from 202101 |
--ft | Liste der zu filternden MIME-Typen | gau --ft text/plain |
--fp | verschiedene Parameter desselben Endpunkts entfernen | gau --fp |
--json | Ausgabe als JSON | gau --json |
--mc | Liste der zu berücksichtigenden Statuscodes | gau --mc 200,500 |
--mt | Liste der zu berücksichtigenden MIME-Typen | gau --mt text/html,application/json |
--o | Dateiname, in den Ergebnisse geschrieben werden | gau --o out.txt |
--providers | Liste der zu verwendenden Anbieter (wayback,commoncrawl,otx,urlscan) | gau --providers wayback |
--proxy | zu verwendender HTTP-Proxy (socks5:// oder http:// | gau --proxy http://proxy.example.com:8080 |
--retries | Wiederholungsversuche für den HTTP-Client | gau --retries 10 |
--timeout | Timeout (in Sekunden) für den HTTP-Client | gau --timeout 60 |
--subs | Subdomains der Zieldomain einbeziehen | gau example.com --subs |
--threads | Anzahl der zu startenden Worker | gau example.com --threads |
--to | URLs bis Datum abrufen (Format: YYYYMM) | gau example.com --to 202101 |
--verbose | ausführliche Ausgabe anzeigen | gau --verbose example.com |
--version | gau-Version anzeigen | gau --version |
gau sucht automatisch nach einer Konfigurationsdatei unter $HOME/.gau.toml oder %USERPROFILE%\.gau.toml. Sie können mit dem --config-Flag auf eine andere Konfigurationsdatei verweisen. Wenn die Konfigurationsdatei nicht gefunden wird, läuft gau weiterhin mit einer Standardkonfiguration, gibt jedoch eine Meldung an stderr aus.
Sie können Optionen angeben, die für jeden nachfolgenden Lauf von gau verwendet werden. Alle über Kommandozeilen-Flags angegebenen Optionen überschreiben die in der Konfigurationsdatei festgelegten Optionen.
Eine Beispielkonfigurationsdatei finden Sie hier
$ 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;
Sie können die vorgefertigten Binaries von der Releases-Seite herunterladen und sie dann in Ihren $PATH verschieben.
$ tar xvf gau_2.0.6_linux_amd64.tar.gz
$ mv gau /usr/bin/gau
Sie können gau wie folgt über Docker ausführen:
docker run --rm sxcurity/gau:latest --help
Sie können auch ein Docker-Image mit dem folgenden Befehl erstellen
docker build -t gau .
und es dann ausführen
docker run gau example.com
Beachten Sie, dass das Weiterleiten von Befehlen (echo "example.com" | gau) mit dem Docker-Container nicht funktioniert
Das git-Plugin von ohmyzsh hat einen Alias, der gau dem Befehl git add --update zuordnet. Dies ist problematisch, da es zu einem Binärkonflikt zwischen diesem Tool "gau" und dem zsh-Plugin-Alias "gau" (git add --update) führt. Derzeit gibt es einige Workarounds, die in diesem GitHub-Issue zu finden sind.