محلل أنماط OSINT
أداة لأتمتة تحقيقات OSINT عبر نواقل هوية متعددة (أرقام الهواتف، أسماء المستخدمين ودعم البريد الإلكتروني مستقبلاً)، مصممة لاستخراج بيانات منظمة وتمكين اكتشاف الأنماط وتحليل الارتباط.
الميزات
OSINT الهاتف
- البحث عن أرقام الهواتف عبر منصات متعددة
- دعم صيغ هاتف متعددة (+34، 0034، متغيرات بمسافات)
- استعلامات بحث مخصصة (مرتبطة بمرافقة، نطاق محدد)
- كشف نوع الإعلان:
- التحقق من وجود رقم الهاتف (
phone_match)
- نظام تصنيف الثقة:
عالٍ → تطابق هاتف مؤكد مع إشارات قوية
متوسط → تطابق جزئي أو صلة سياقية
منخفض → ضوضاء محتملة أو قوائم عامة
OSINT اسم المستخدم
- البحث عن أسماء المستخدمين عبر منصات متعددة:
- وسائل التواصل الاجتماعي
- منصات المراسلة
- منصات المرافقة
- المنتديات
- منصات المحتوى للبالغين
- تصنيف المنصة:
تلغرام
اجتماعي
مواعدة
سوغر
منشئ_للبالغين
مواقع_مرافقة
منتديات
- تقليل الضوضاء (تصفية الصفحات العامة)
- كشف الروابط الشبيهة بالملفات الشخصية
- ملخص وجود المنصة (✔ / ✘)
عام
- يستخدم
ddgs للحصول على نتائج بحث أكثر موثوقية
- تصدير النتائج بصيغة JSON
- إزالة النتائج المكررة
- توليد استعلامات متعددة لتغطية أعلى
- نظام تسجيل نقاط لتحديد أولوية النتائج ذات الصلة
- مصمم لسير عمل الارتباط واكتشاف الأنماط
الاستخدام
البحث بالهاتف
python search_phone.py --phone 660XXXXXXX
البحث باسم المستخدم
python search_username.py --username exampleuser
مثال على الإخراج (الهاتف)
[
{
"query": "\"660XXXXXX\"",
"title": "مثال على إعلان",
"link": "https://example.com/ad.html",
"domain": "example.com",
"type": "فردي",
"score": 4,
"phone_match": true,
"confidence": "عالٍ"
}
]
مثال على الإخراج (اسم المستخدم)
{
"username": "exampleuser",
"platforms_detected": {
"تلغرام": false,
"اجتماعي": true,
"مواعدة": false,
"سوغر": false,
"منشئ_للبالغين": true,
"مواقع_مرافقة": true,
"منتديات": true
},
"results": [
{
"title": "ملف شخصي مثال",
"link": "https://example.com/profile",
"categories": ["اجتماعي"],
"score": 3
}
]
}
كيف يعمل
1. توليد متغيرات متعددة للمدخل
-
الهاتف:
- الرقم الخام
- صيغة +34
- صيغة 0034
- صيغة بمسافات
-
اسم المستخدم:
- استعلامات مباشرة
- استعلامات خاصة بالمنصة
2. بناء استعلامات البحث:
- استعلامات عامة
- استعلامات معززة بالكلمات المفتاحية (مرافقة، اتصالات، مساجات…)
- استعلامات خاصة بالنطاق
3. جلب النتائج باستخدام DuckDuckGo (ddgs)
4. تطبيق التصفية:
- إزالة الصفحات العامة/التصنيفية
- الاحتفاظ بالنطاقات ذات الصلة والروابط الشبيهة بالملفات الشخصية
- تقليل ضوضاء محركات البحث (SEO)
5. معالجة كل نتيجة:
- وحدة الهاتف:
- كشف نوع الإعلان (فردي / مجموعة / ثنائي)
- التحقق من وجود رقم الهاتف في العنوان/الرابط
- وحدة اسم المستخدم:
- تعيين درجة بناءً على إشارات الصلة
6. تصنيف النتائج:
- عالٍ → تطابق قوي + هيكل جيد
- متوسط → صلة جزئية
- منخفض → نتيجة ضعيفة أو مزعجة
7. إخراج JSON منظم جاهز للتحليل
القيود الحالية
- تعتمد النتائج على سلوك محرك البحث
- بعض المنصات تقدم ضوضاء ثقيلة من تحسين محركات البحث
- الكشف يعتمد على العنوان/الرابط فقط (بدون تحليل الصفحة كاملة)
- كشف اسم المستخدم غير مباشر (بدون التحقق عبر API)
- لا يوجد ارتباط أو تجميع تلقائي حتى الآن
خريطة الطريق
- وحدة OSINT البريد الإلكتروني
- محرك الارتباط (عبر الهاتف / اسم المستخدم / البريد الإلكتروني)
- كشف الهويات المعاد استخدامها عبر الملفات الشخصية
- كشف الأنماط (سلوك الوكالة / الملفات الشخصية المتعددة)
- تصدير إلى CSV / Excel
- استخراج اختياري للصفحة كاملة للتحقق الأعمق
- واجهة سطر أوامر (استخدام على غرار الأدوات)
ملاحظات
هذا المشروع جزء من سير عمل OSINT أوسع يركز على ارتباط البيانات بدلاً من مجرد جمع البيانات.
الهدف هو تحويل نتائج البحث الخام إلى استخبارات منظمة وقابلة للتنفيذ، مما يتيح اكتشاف الأنماط عبر منصات متعددة.