
निष्क्रिय उपडोमेन खोज उपकरण जो CLI के माध्यम से कई ऑनलाइन स्रोतों से परिणाम एकत्र करता है, stdin/stdout, JSONL आउटपुट, और स्वचालित टोही कार्यप्रवाहों के लिए API कुंजी कॉन्फ़िगरेशन का समर्थन करता है।
xsubfind3r एक कमांड-लाइन उपयोगिता है जिसे किसी दिए गए डोमेन के लिए सरल और कुशल तरीके से उपडोमेन खोजने के लिए डिज़ाइन किया गया है। यह विभिन्न निष्क्रिय स्रोतों से जानकारी एकत्र करके काम करता है, जिसका अर्थ है कि यह सीधे लक्ष्य के साथ संवाद नहीं करता, बल्कि उस डेटा को एकत्र करता है जो पहले से सार्वजनिक रूप से उपलब्ध है। यह xsubfind3r को सुरक्षा शोधकर्ताओं, आईटी पेशेवरों और किसी भी व्यक्ति के लिए एक शक्तिशाली उपकरण बनाता है जो किसी डोमेन से जुड़े उपडोमेन के बारे में जानकारी प्राप्त करना चाहता है।
stdin और stdout का समर्थन करता हैरिलीज़ पेज पर जाएं और अपने ऑपरेटिंग सिस्टम और आर्किटेक्चर के लिए उपयुक्त आर्काइव ढूंढें। आर्काइव को अपने ब्राउज़र से डाउनलोड करें या इसका URL कॉपी करें और इसे wget या curl से प्राप्त करें:
...wget के साथ:
wget https://github.com/hueristiq/xsubfind3r/releases/download/v<version>/xsubfind3r-<version>-linux-amd64.tar.gz
...या, curl के साथ:
curl -OL https://github.com/hueristiq/xsubfind3r/releases/download/v<version>/xsubfind3r-<version>-linux-amd64.tar.gz
...फिर, बाइनरी निकालें:
tar xf xsubfind3r-<version>-linux-amd64.tar.gz
[!TIP] उपरोक्त चरणों, डाउनलोड और निष्कर्षण, को इस एक-लाइनर के साथ एक चरण में जोड़ा जा सकता है:
curl -sL https://github.com/hueristiq/xsubfind3r/releases/download/v<version>/xsubfind3r-<version>-linux-amd64.tar.gz | tar -xzv
[!NOTE] Windows सिस्टम पर, आपको
xsubfind3rनिष्पादन योग्य निकालने के लिए ज़िप आर्काइव पर डबल-क्लिक करने में सक्षम होना चाहिए।
...xsubfind3r बाइनरी को अपने PATH में किसी स्थान पर ले जाएं। उदाहरण के लिए, GNU/Linux और OS X सिस्टम पर:
sudo mv xsubfind3r /usr/local/bin/
[!NOTE] Windows उपयोगकर्ता अपने
PATHमेंxsubfind3rजोड़ने के लिए How to: Add Tool Locations to the PATH Environment Variable का पालन कर सकते हैं।
स्रोत से स्थापित करने से पहले, सुनिश्चित करें कि आपके सिस्टम पर Go स्थापित है। आप अपने ऑपरेटिंग सिस्टम के लिए आधिकारिक निर्देशों का पालन करके Go स्थापित कर सकते हैं। इसके लिए, हम मान लेंगे कि Go पहले से स्थापित है।
go install ...go install -v github.com/hueristiq/xsubfind3r/cmd/xsubfind3r@latest
go build ... डेवलपमेंट संस्करणरिपॉजिटरी क्लोन करें
git clone https://github.com/hueristiq/xsubfind3r.git
उपयोगिता बनाएं
cd xsubfind3r/cmd/xsubfind3r && \
go build .
xsubfind3r बाइनरी को अपने PATH में किसी स्थान पर ले जाएं। उदाहरण के लिए, GNU/Linux और OS X सिस्टम पर:
sudo mv xsubfind3r /usr/local/bin/
Windows उपयोगकर्ता अपने PATH में xsubfind3r जोड़ने के लिए How to: Add Tool Locations to the PATH Environment Variable का पालन कर सकते हैं।
[!CAUTION] जबकि डेवलपमेंट संस्करण
xsubfind3rकी नवीनतम सुविधाओं को रिलीज़ से पहले देखने का एक अच्छा तरीका है, ध्यान रखें कि इसमें बग हो सकते हैं। आधिकारिक रूप से जारी संस्करण आम तौर पर अधिक स्थिर होंगे।
यदि आपके पास Docker स्थापित है, तो आप इसकी इमेज का उपयोग करके xsubfind3r का उपयोग कर सकते हैं:
Docker इमेज खींचें:
docker pull hueristiq/xsubfind3r:latest
इमेज का उपयोग करके xsubfind3r चलाएं:
docker run --rm hueristiq/xsubfind3r:latest -h
xsubfind3r स्थापना के तुरंत बाद काम करेगा। हालांकि, कुछ स्रोतों को काम करने के लिए API कुंजियों की आवश्यकता होती है। इन कुंजियों को $HOME/.config/xsubfind3r/config.yaml पर एक कॉन्फ़िगरेशन फ़ाइल में जोड़ा जा सकता है, जो पहली बार चलाने पर बनाई जाती है, या पर्यावरण चर के रूप में सेट की जा सकती है।
API कुंजियों के लिए पर्यावरण चर का उदाहरण:
XSUBFIND3R_KEYS_BEVIGIL=your_bevigil_key
XSUBFIND3R_KEYS_CENSYS=your_censys_key
xsubfind3r का उपयोग शुरू करने के लिए, अपना टर्मिनल खोलें और विकल्पों की सूची के लिए निम्न आदेश चलाएं:
xsubfind3r -h
सहायता संदेश इस प्रकार दिखता है:
_ __ _ _ _____
__ _____ _ _| |__ / _(_)_ __ __| |___ / _ __
\ \/ / __| | | | '_ \| |_| | '_ \ / _` | |_ \| '__|
> <\__ \ |_| | |_) | _| | | | | (_| |___) | |
/_/\_\___/\__,_|_.__/|_| |_|_| |_|\__,_|____/|_|
v1.2.0
USAGE:
xsubfind3r [OPTIONS]
CONFIGURATION:
-c, --configuration string (default: $HOME/.config/xsubfind3r/config.yaml)
INPUT:
-d, --domain string[] target domain
-l, --list string target domains file path
For multiple domains, use comma(,) separated value with `--domain`,
specify multiple `--domains`, load from file with `--list` or load from stdin.
SOURCES:
--sources bool list supported sources
-u, --sources-to-use string[] comma(,) separated sources to use
-e, --sources-to-exclude string[] comma(,) separated sources to exclude
OUTPUT:
--jsonl bool output in JSONL(ines)
-o, --output string output write file path
-O, --output-directory string output write directory path
-m, --monochrome bool stdout in monochrome
-s, --silent bool stdout in silent mode
-v, --verbose bool stdout in verbose mode
योगदान स्वागत योग्य और प्रोत्साहित किए जाते हैं! पुल अनुरोध जमा करने या मुद्दों की रिपोर्ट करने के लिए स्वतंत्र महसूस करें। अधिक जानकारी के लिए, योगदान दिशानिर्देश देखें।
सभी योगदानकर्ताओं को आपके निरंतर समर्थन के लिए बहुत-बहुत धन्यवाद!
यह पैकेज MIT लाइसेंस के तहत लाइसेंस प्राप्त है। आप लाइसेंस की शर्तों का पालन करते हुए इसका उपयोग, संशोधन और वितरण करने के लिए स्वतंत्र हैं। आप रिपॉजिटरी में पूरा लाइसेंस टेक्स्ट पा सकते हैं - पूर्ण MIT लाइसेंस टेक्स्ट।