
पायथन में एक पैसिव OSINT टूलकिट - usernames, emails, domains, ips, phones, hashes। कोई keys नहीं, कोई logins नहीं।
Python में एक निष्क्रिय OSINT टूलकिट। कोई API कुंजी नहीं, कोई खाता नहीं, कहीं भी लॉगिन नहीं। इसे किसी हैंडल, ईमेल, डोमेन, IP, फ़ोन नंबर या हैश पर इंगित करें और यह पहले से सार्वजनिक जानकारी में खोज करता है।

छह मॉड्यूल, सभी सार्वजनिक एंडपॉइंट पढ़ते हैं:
| मॉड्यूल | आपको क्या मिलता है |
|---|---|
username | ~700 साइटों पर एक हैंडल स्कैन करता है (WhatsMyName डेटासेट), हिट आने पर लाइव-अपडेट होता है |
email | सिंटैक्स, MX, डिस्पोज़ेबल जाँच, gravatar, फिर @ से पहले का हिस्सा एक उपयोगकर्ता नाम के रूप में |
domain | A/AAAA/MX/NS/TXT/CNAME, http स्थिति और शीर्षक, प्रमाणपत्र पारदर्शिता से सबडोमेन, whois |
ip | geo + ASN, रिवर्स dns, सामान्य पोर्ट का वैकल्पिक स्कैन |
phone | वैधता, कैरियर, क्षेत्र, लाइन प्रकार, समयक्षेत्र |
hash | लंबाई/कैरेक्टरसेट पहचान |
scan | C++ कोर द्वारा संचालित, बैनर ग्रैबिंग के साथ तेज़ TCP पोर्ट स्कैन |
यहाँ कुछ भी निजी को स्पर्श नहीं करता। यह सब DNS, WHOIS, सार्वजनिक प्रोफ़ाइल एंडपॉइंट और प्रमाणपत्र लॉग हैं।
उपयोगकर्ता नाम स्वीप data/wmn-data.json पर चलता है - समुदाय WhatsMyName डेटासेट, ~700 साइटें प्रत्येक में एक जाँच नियम के साथ (स्थिति कोड प्लस एक स्ट्रिंग जो मौजूद होनी चाहिए, और नहीं होनी चाहिए)। किसी भी समय फ़ाइल पर एक नई प्रति डालकर स्वैप करें; टूल इसे स्टार्टअप पर पढ़ता है। यदि यह गायब है तो यह एक छोटी अंतर्निहित सूची पर वापस आ जाता है।
--cat के साथ स्वीप को संकीर्ण करें:
python higernes.py username vqkro --cat social
python higernes.py username vqkro --cat gaming
इसे बिना --cat के चलाएं और यह सब कुछ हिट करता है।
पोर्ट स्कैनर Python में बहुत धीमा है, इसलिए भारी काम core/hcore.cpp में रहता है - एक छोटा स्टैंडअलोन बाइनरी जो बैनर ग्रैब और होस्टनाम रिज़ॉल्यूशन के साथ थ्रेडेड कनेक्ट स्कैन करता है। higernes.py इसे अपने बगल में (या core/ में, या PATH पर) ढूंढता है और शेल आउट करता है; यदि यह वहाँ नहीं है, तो ip --ports स्कैन चुपचाप धीमे शुद्ध-Python संस्करण पर वापस आ जाता है।
इसे बनाएं (केवल तभी आवश्यक है जब आप स्रोत से चला रहे हों और तेज़ पथ चाहते हों):
# windows (mingw g++)
g++ -O2 -std=c++17 -static -o core/hcore.exe core/hcore.cpp -lws2_32
# linux / macOS
g++ -O2 -std=c++17 -o core/hcore core/hcore.cpp -pthread
यदि आप चाहें तो इसे सीधे चलाएं:
hcore dns github.com
hcore ports example.com --banners
hcore ports example.com --all --threads 1024
Releases पृष्ठ पर पहले से बना .exe पहले से ही कोर के साथ baked in है।
Python 3.9 या नया चाहिए।
कोई भी OS
pip install -r requirements.txt
यह rich, requests, dnspython और aiohttp को खींचता है। phonenumbers भी इसमें है लेकिन केवल फ़ोन मॉड्यूल को इसकी आवश्यकता है - इसे फ़ाइल से हटा दें और बाकी अभी भी चलता है। aiohttp के बिना उपयोगकर्ता नाम स्वीप थ्रेड्स पर वापस आ जाता है, जो बहुत धीमा है (सैकड़ों के मुकाबले दसियों सेकंड)।
Windows (PowerShell, यदि python अभी तक PATH पर नहीं है)
winget install --id Python.Python.3.13 -e
git clone https://gitlab.com/jankoboy88/higernes
cd higernes
pip install -r requirements.txt
python higernes.py
Linux / macOS
git clone https://gitlab.com/jankoboy88/higernes
cd higernes
python3 -m pip install -r requirements.txt
python3 higernes.py
FreeBSD
pkg install -y python3
git clone https://gitlab.com/jankoboy88/higernes
cd higernes
python3 -m pip install -r requirements.txt
यदि pip बाहरी रूप से प्रबंधित वातावरण के बारे में शिकायत करता है, तो या तो venv का उपयोग करें:
python3 -m venv .venv && . .venv/bin/activate && pip install -r requirements.txt
या --break-system-packages पास करें।
इसे बिना कुछ दिए चलाएं और आपको मेनू मिलता है। या सीधे एक मॉड्यूल पर जाएं:
python higernes.py username vqkro
python higernes.py username vqkro --cat coding
python higernes.py email [email protected]
python higernes.py domain example.com
python higernes.py ip 1.1.1.1 --ports
python higernes.py phone +14155552671
python higernes.py hash 5f4dcc3b5aa765d61d8327deb882cf99
python higernes.py scan example.com
python higernes.py scan example.com --all
स्क्रीन सभी लाइव स्पिनर और रंगीन तालिकाएँ है; वर्डमार्क स्टार्टअप पर खुद को खींचता है।
dnspython और requests की दृढ़ता से सिफारिश की जाती है। dnspython के बिना केवल A रिकॉर्ड हल होता है (stdlib का उपयोग करके) और हर अन्य रिकॉर्ड प्रकार छोड़ दिया जाता है।लक्ष्य मशीन पर Python नहीं है? इसे बंडल करें:
pip install pyinstaller
pyinstaller --onefile --name higernes --console higernes.py
# -> dist/higernes.exe
Releases पृष्ठ पर बाइनरी इसी तरह बनाई जाती है। कॉन्फ़िगर करने के लिए और कुछ नहीं।
MIT। LICENSE देखें।