
مجموعة أدوات OSINT سلبية بلغة python - أسماء المستخدمين، البريد الإلكتروني، النطاقات، عناوين IP، الهواتف، التجزئات. بدون مفاتيح، بدون تسجيلات دخول.
مجموعة أدوات OSINT سلبية بلغة Python. لا مفاتيح API، لا حسابات، لا تسجيل دخول في أي مكان. وجّهها نحو اسم مستخدم أو بريد إلكتروني أو نطاق أو عنوان IP أو رقم هاتف أو تجزئة (hash) وستبحث في كل ما هو عام بالفعل.

ست وحدات، جميعها تقرأ نقاط نهاية عامة:
| الوحدة | ما تحصل عليه |
|---|---|
username | تفحص اسم مستخدم عبر ~700 موقع (مجموعة بيانات WhatsMyName)، مع تحديث مباشر عند ورود النتائج |
email | التحقق من الصيغة، MX، فحص البريد المؤقت، gravatar، ثم الجزء قبل @ كاسم مستخدم |
domain | A/AAAA/MX/NS/TXT/CNAME، حالة http والعنوان، النطاقات الفرعية من شفافية الشهادات، whois |
ip | الموقع الجغرافي + ASN، DNS عكسي، فحص اختياري للمنافذ الشائعة |
phone | الصلاحية، المشغّل، المنطقة، نوع الخط، المنطقة الزمنية |
hash | تحديد الطول/مجموعة المحارف |
scan | فحص سريع لمنافذ TCP مع التقاط البانر، مدعوم بالنواة المكتوبة بلغة C++ |
لا شيء هنا يمس أي شيء خاص. كلها 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
الملف التنفيذي .exe المُجمّع مسبقًا على صفحة الإصدارات يحتوي بالفعل على النواة مدمجة.
يتطلب Python 3.9 أو أحدث.
أي نظام تشغيل
pip install -r requirements.txt
هذا يجلب rich وrequests وdnspython وaiohttp. phonenumbers موجود
أيضًا لكن وحدة الهاتف فقط تحتاجه - احذفه من الملف وسيظل
الباقي يعمل. بدون aiohttp يعود فحص أسماء المستخدمين إلى الخيوط (threads)،
وهو أبطأ بكثير (عشرات الثواني مقابل مئات).
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 فقط (باستخدام المكتبة القياسية) ويُتخطى كل نوع سجل آخر.لا يوجد Python على الجهاز الهدف؟ احزمه:
pip install pyinstaller
pyinstaller --onefile --name higernes --console higernes.py
# -> dist/higernes.exe
هكذا يُصنع الملف التنفيذي على صفحة الإصدارات. لا شيء آخر لضبطه.
MIT. انظر LICENSE.