GetAllurls (GAU) récupére les URL connues de l'échange de menace ouverte d'Alienvault, de la machine Wayback, de la framer commune et de l'URLScan pour un domaine donné. Inspiré par Wayurls de Tomnomnom.
Exemples:
$ 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 Pour afficher l'aide pour l'outil, utilisez le drapeau -h :
$ gau -h| Drapeau | Description | Exemple |
|---|---|---|
--blacklist | Liste des extensions pour sauter | GAU --blacklist TTF, Woff, SVG, PNG |
--config | Utilisez un fichier de configuration alternatif (par défaut $HOME/config.toml ou %USERPROFILE%.gau.toml ) | Gau --Config $ home / .config / Gau.toml |
--fc | Liste des codes d'état à filtrer | Gau --fc 404,302 |
--from | Récupérer les URL à partir de la date (format: yyyymm) | GAU --FROM 202101 |
--ft | Liste des types de mime à filtrer | GAU - Texte / plaine |
--fp | supprimer différents paramètres du même point de terminaison | Gau - FP |
--json | Sortie en JSON | Gau --json |
--mc | Liste des codes d'état à correspondance | Gau - MC 200,500 |
--mt | Liste des types de mime pour correspondre | Gau - MT Text / HTML, Application / JSON |
--o | nom de fichier pour écrire des résultats | Gau --o out.txt |
--providers | Liste des fournisseurs à utiliser (Wayback, Commoncrawl, OTX, URLScan) | GAU - Providers Wayback |
--proxy | proxy http à utiliser (socks5: // ou http: // | Gau ---Proxy http://proxy.example.com:8080 |
--retries | Retries pour le client HTTP | Gau - Rétraction 10 |
--timeout | Timeout (en secondes) pour le client HTTP | Gau - Timeout 60 |
--subs | Inclure les sous-domaines du domaine cible | GAU Exemple.com - Subs |
--threads | Nombre de travailleurs à apparaître | Gau Example.com --threads |
--to | Récupérer les URL à ce jour (format: yyyymm) | Gau Exemple.com - à 202101 |
--verbose | Afficher la sortie verbeuse | GAU - Verbose Exemple.com |
--version | Afficher la version GAU | Gau - Version |
GAU recherche automatiquement un fichier de configuration sur $HOME/.gau.toml ou %USERPROFILE%.gau.toml . Vous pouvez pointer vers un fichier de configuration différent à l'aide de l'indicateur --config . Si le fichier de configuration n'est pas trouvé, GAU s'exécutera toujours avec une configuration par défaut, mais diffusera un message à Stderr .
Vous pouvez spécifier des options et ils seront utilisés pour chaque série de GAU ultérieure. Toutes les options fournies via des drapeaux de ligne de commande remplaceront les options définies dans le fichier de configuration.
Un exemple de fichier de configuration peut être trouvé ici
$ 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;
Vous pouvez télécharger les binaires prédéfinis à partir de la page des versions, puis les déplacer dans votre chemin $.
$ tar xvf gau_2.0.6_linux_amd64.tar.gz
$ mv gau /usr/bin/gauVous pouvez exécuter GAU via Docker comme:
docker run --rm sxcurity/gau:latest --helpVous pouvez également créer une image Docker avec la commande suivante
docker build -t gau .Et puis l'exécutez
docker run gau example.comGardez à l'esprit que la commande de tuyauterie (Echo "Exemple.com" | Gau) ne fonctionnera pas avec le conteneur Docker
Le plugin Git d'Ohmyzsh a un alias qui mappe gau à la commande git add --update . Ceci est problématique, provoquant un conflit binaire entre cet outil "Gau" et le plugin Zsh alias "Gau" ( git add --update ). Il existe actuellement quelques solutions de contournement qui peuvent être trouvées dans ce problème de github.
Faire un don à CommonCrawl
Faire un don à Internetarchive