
جلب عناوين URL المعروفة من AlienVault's Open Threat Exchange وThe 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
| Flag | Description | Example |
|---|---|---|
--blacklist | list of extensions to skip | gau --blacklist ttf,woff,svg,png |
--config | Use alternate configuration file (default $HOME/config.toml or %USERPROFILE%\.gau.toml) | gau --config $HOME/.config/gau.toml |
--fc | list of status codes to filter | gau --fc 404,302 |
--from | fetch urls from date (format: YYYYMM) | gau --from 202101 |
--ft | list of mime-types to filter | gau --ft text/plain |
--fp | remove different parameters of the same endpoint | gau --fp |
--json | output as json | gau --json |
--mc | list of status codes to match | gau --mc 200,500 |
--mt | list of mime-types to match | gau --mt text/html,application/json |
--o | filename to write results to | gau --o out.txt |
--providers | list of providers to use (wayback,commoncrawl,otx,urlscan) | gau --providers wayback |
--proxy | http proxy to use (socks5:// or http:// | gau --proxy http://proxy.example.com:8080 |
--retries | retries for HTTP client | gau --retries 10 |
--timeout | timeout (in seconds) for HTTP client | gau --timeout 60 |
--subs | include subdomains of target domain | gau example.com --subs |
--threads | number of workers to spawn | gau example.com --threads |
--to | fetch urls to date (format: YYYYMM) | gau example.com --to 202101 |
--verbose | show verbose output | gau --verbose example.com |
--version | show gau version | 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;
يمكنك تنزيل الملفات الثنائية الجاهزة من صفحة الإصدارات ثم نقلها إلى $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 plugin الخاص بـ ohmyzsh على اسم مستعار يربط gau بأمر git add --update. هذا يمثل مشكلة، مما يسبب تعارضًا ثنائيًا بين هذه الأداة "gau" والاسم المستعار لإضافة zsh "gau" (git add --update). توجد حاليًا بعض الحلول البديلة التي يمكن العثور عليها في issue على Github.