
Извлекайте известные URL из AlienVault's Open Threat Exchange, Wayback Machine и Common Crawl.
getallurls (gau) извлекает известные URL-адреса из Open Threat Exchange от AlienVault, Wayback Machine, Common Crawl и URLScan для любого заданного домена. Вдохновлён waybackurls от Tomnomnom.
Примеры:
$ 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
Чтобы отобразить справку по инструменту, используйте флаг -h:
$ gau -h
| Флаг | Описание | Пример |
|---|---|---|
--blacklist | список расширений для пропуска | gau --blacklist ttf,woff,svg,png |
--config | Использовать альтернативный файл конфигурации (по умолчанию $HOME/config.toml или %USERPROFILE%\.gau.toml) | gau --config $HOME/.config/gau.toml |
--fc | список кодов состояния для фильтрации | gau --fc 404,302 |
--from | получать URL-адреса с даты (формат: YYYYMM) | gau --from 202101 |
--ft | список MIME-типов для фильтрации | gau --ft text/plain |
--fp | удалить различные параметры одного и того же эндпоинта | gau --fp |
--json | вывод в формате json | gau --json |
--mc | список кодов состояния для сопоставления | gau --mc 200,500 |
--mt | список MIME-типов для сопоставления | gau --mt text/html,application/json |
--o | имя файла для записи результатов | gau --o out.txt |
--providers | список используемых провайдеров (wayback,commoncrawl,otx,urlscan) | gau --providers wayback |
--proxy | используемый HTTP-прокси (socks5:// или http:// | gau --proxy http://proxy.example.com:8080 |
--retries | количество повторных попыток для HTTP-клиента | gau --retries 10 |
--timeout | тайм-аут (в секундах) для HTTP-клиента | gau --timeout 60 |
--subs | включить поддомены целевого домена | gau example.com --subs |
--threads | количество создаваемых воркеров | gau example.com --threads |
--to | получать URL-адреса по дату (формат: YYYYMM) | gau example.com --to 202101 |
--verbose | показывать подробный вывод | gau --verbose example.com |
--version | показать версию gau | gau --version |
gau автоматически ищет файл конфигурации по пути $HOME/.gau.toml или %USERPROFILE%\.gau.toml. Вы можете указать другой файл конфигурации с помощью флага --config. Если файл конфигурации не найден, gau всё равно запустится с конфигурацией по умолчанию, но выведет сообщение в stderr.
Вы можете указать параметры, и они будут использоваться при каждом последующем запуске gau. Любые параметры, переданные через флаги командной строки, переопределяют параметры, заданные в файле конфигурации.
Пример файла конфигурации можно найти здесь
$ 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;
Вы можете скачать готовые бинарные файлы со страницы releases и затем переместить их в ваш $PATH.
$ tar xvf gau_2.0.6_linux_amd64.tar.gz
$ mv gau /usr/bin/gau
Вы можете запустить gau через docker следующим образом:
docker run --rm sxcurity/gau:latest --help
Вы также можете собрать docker-образ следующей командой
docker build -t gau .
а затем запустить его
docker run gau example.com
Учтите, что конвейерная команда (echo "example.com" | gau) не будет работать с docker-контейнером
плагин git для ohmyzsh имеет алиас, который сопоставляет gau с командой git add --update. Это создаёт проблему, вызывая конфликт бинарного файла между этим инструментом "gau" и алиасом zsh-плагина "gau" (git add --update). В настоящее время существует несколько обходных путей, которые можно найти в этом Github issue.