
AlienVault के Open Threat Exchange, Wayback Machine और Common Crawl से ज्ञात URL प्राप्त करें।
getallurls (gau) किसी भी दिए गए डोमेन के लिए AlienVault के Open Threat Exchange, Wayback Machine, Common Crawl, और URLScan से ज्ञात URLs प्राप्त करता है। Tomnomnom के waybackurls से प्रेरित।
उदाहरण:
$ 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 | छोड़ने के लिए एक्सटेंशन की सूची | 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 | तिथि से urls प्राप्त करें (प्रारूप: YYYYMM) | gau --from 202101 |
--ft | फ़िल्टर करने के लिए mime-types की सूची | gau --ft text/plain |
--fp | एक ही endpoint के विभिन्न पैरामीटर हटाएं | gau --fp |
--json | json के रूप में आउटपुट करें | gau --json |
--mc | मिलान करने के लिए स्टेटस कोड की सूची | gau --mc 200,500 |
--mt | मिलान करने के लिए mime-types की सूची | gau --mt text/html,application/json |
--o | परिणाम लिखने के लिए फ़ाइलनाम | gau --o out.txt |
--providers | उपयोग करने के लिए प्रदाताओं की सूची (wayback,commoncrawl,otx,urlscan) | gau --providers wayback |
--proxy | उपयोग करने के लिए http proxy (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 | तिथि तक urls प्राप्त करें (प्रारूप: 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 कंटेनर के साथ काम नहीं करेगा
ohmyzsh के git plugin में एक alias है जो gau को git add --update कमांड से मैप करता है। यह समस्याग्रस्त है, जिससे इस टूल "gau" और zsh plugin alias "gau" (git add --update) के बीच बाइनरी संघर्ष होता है। वर्तमान में कुछ वर्कअराउंड हैं जो इस Github issue में पाए जा सकते हैं।