
एक समवर्ती वर्चुअल होस्ट स्कैनर जो सामान्य वेब पोर्ट पर कई आईपी में सबडोमेन को ब्रूट-फोर्स करता है, परिणामों को स्टेटस कोड और कंटेंट लेंथ द्वारा फ़िल्टर करता है।
FunWithVhosts
एक उपकरण जो कई IP पतों पर वर्चुअल होस्ट की कुशलतापूर्वक जांच करने के लिए डिज़ाइन किया गया है।
विवरण
FunWithVhosts, दिए गए IP पतों पर वर्चुअल होस्ट की पहचान करने की प्रक्रिया को स्वचालित करता है। स्क्रिप्ट खुले पोर्ट, विशेष रूप से वेब सर्वर पोर्ट, की जाँच करती है और फिर निर्दिष्ट डोमेन के लिए संभावित उपडोमेन की सूची का उपयोग करके सामग्री प्राप्त करने का प्रयास करती है। यह कुशल स्कैनिंग के लिए थ्रेडिंग का उपयोग करता है और अपने निष्कर्षों का विस्तृत आउटपुट प्रदान करता है।
विशेषताएँ
थ्रेडिंग का उपयोग करके समवर्ती स्कैनिंग। डिफ़ॉल्ट रूप से पोर्ट 80, 8080, 443, 8443 और 4443 की जाँच करता है। अनुकूलन योग्य पोर्ट स्कैनिंग। लक्ष्य डोमेन पर संभावित उपडोमेन आज़माने के लिए वर्डलिस्ट का उपयोग करता है। स्थिति कोड और सामग्री लंबाई सहित विस्तृत परिणाम आउटपुट करता है। महत्वपूर्ण निष्कर्षों को उजागर करने के लिए परिणामों को फ़िल्टर करता है। आवश्यक शर्तें
स्थापना
रिपॉजिटरी को क्लोन करें:
git clone [email protected]:jad2121/FunWithVhosts.git
आवश्यक Python लाइब्रेरीज़ स्थापित करें:
pip install -r requirements.txt
उपयोग: vhosts.py [-h] -d DOMAIN -i IPLIST -w WORDLIST -o OUTPUT [-p PORTS] [-l LOGLEVEL]
विकल्प: -h, --help यह सहायता संदेश दिखाएं और बाहर निकलें -d DOMAIN, --domain DOMAIN ब्रूटफ़ोर्स करने के लिए डोमेन -i IPLIST, --iplist IPLIST IP की सूची वाली फ़ाइल -w WORDLIST, --wordlist WORDLIST उपयोग करने के लिए वर्डलिस्ट -o OUTPUT, --output OUTPUT आउटपुट फ़ाइल -p PORTS, --ports PORTS स्कैन करने के लिए पोर्ट। यदि छोड़ दिया जाए, तो यह 80, 8080, 443, 8443, 4443 स्कैन करेगा -l LOGLEVEL, --loglevel LOGLEVEL लॉग स्तर, डिफ़ॉल्ट जानकारी है (उदाहरण: debug, info, warning, error, critical) उदाहरण
python vhosts.py -d adjust.com -i ips.txt -w ~/bug_bounty/wordlists/subdomains/best-dns-wordlist.txt -p 443 -o vhostoutput -l debug
योगदान
मैंने अकेले काम नहीं किया। मेरे दो महत्वपूर्ण योगदानकर्ता थे: chatGPT और github copilot।
पुल अनुरोधों का स्वागत है। बड़े बदलावों के लिए, कृपया पहले एक मुद्दा खोलें ताकि चर्चा की जा सके कि आप क्या बदलना चाहते हैं।