Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
instaloctrack — أداة OSINT لإنستغرام لجمع جميع المواقع المحددة جغرافياً (geotagged) المتاحة على حساب إنستغرام بهدف رسمها على خريطة، وتفريغها في ملف JSON. | Kitploit
أدوات/GitHubGitHub/bernsteining/instaloctrack
الاستخبارات مفتوحة المصدر (OSINT)الاستطلاعجمع المعلوماتالهندسة الاجتماعيةزاحف الويبArchived
GitHubbernsteining/instaloctrack

instaloctrack

أداة OSINT لإنستغرام لجمع جميع المواقع المحددة جغرافياً (geotagged) المتاحة على حساب إنستغرام بهدف رسمها على خريطة، وتفريغها في ملف JSON.

عرض المستودع
32061منذ 6 سنواتتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

instaloctrack

TL;DR : ascineema, فيديو المشروع

أداة لاستخراج المواقع المُحدّدة جغرافياً من ملفات تعريف Instagram. المخرجات بتنسيق JSON وخريطة تفاعلية.

المتطلبات

root@kitploit:~
sudo apt install chromium-chromedriver && chmod a+x /usr/bin/chromedriver

🛠️ التثبيت

root@kitploit:~
git clone https://github.com/bernsteining/instaloctrack
cd instaloctrack
pip3 install .

أو استخدم Docker:

root@kitploit:~
sudo docker build -t instaloctrack -f Dockerfile .

الاستخدام

root@kitploit:~
instaloctrack -h
usage: instaloctrack [-h] [-t TARGET_ACCOUNT] [-l LOGIN] [-p PASSWORD] [-v]

أداة جمع بيانات مواقع Instagram. الاستخدام: python3 instaloctrack.py -t <target_account>

الوسائط الاختيارية:
  -h, --help            عرض رسالة المساعدة هذه والخروج
  -t TARGET_ACCOUNT, --target TARGET_ACCOUNT
                        ملف تعريف Instagram للتحقيق
  -l LOGIN, --login LOGIN
                        ملف تعريف Instagram للاتصال به، للوصول إلى
                        منشورات Instagram للحساب المستهدف
  -p PASSWORD, --password PASSWORD
                        كلمة مرور ملف تعريف Instagram للاتصال به
  -v, --visual          تشغيل واجهة Chromium الرسومية، وإلا فسيكون Chromium بدون واجهة

مثال

root@kitploit:~
instaloctrack -t <target_account>

إذا كان الملف الشخصي المستهدف خاصاً وكان لديك حساب يتابع الملف الشخصي المستهدف، يمكنك استخراج البيانات باستخدام جلسة متصلة:

root@kitploit:~
instaloctrack -t <target_account> -l <your_account> -p <your_password>

أو باستخدام Docker:

root@kitploit:~
sudo docker run -v /tmp/output:/tmp/output instaloctrack -t <target_account> -o /tmp/output

⚙️ كيفية العمل

أولاً، نقوم باسترداد جميع روابط الصور للحساب عن طريق التمرير عبر ملف تعريف Instagram بأكمله، بفضل webdriver من selenium.

ثم، نقوم باسترداد كل رابط صورة بشكل غير متزامن (asyncio)، ونتحقق مما إذا كان يحتوي على موقع في وصف الصورة، ونسترجع بيانات الموقع إن وجد، والطابع الزمني.

  • ملاحظة: منذ عام 2018، أوقفت Instagram واجهة برمجة تطبيقات المواقع الخاصة بها ولم يعد من الممكن الحصول على إحداثيات GPS للصورة، كل ما يمكننا استرداده هو اسم الموقع. (إذا كان بإمكانك إثبات أنني مخطئ في هذا، فأخبرني من فضلك!)

لأن Instagram لا يوفر إحداثيات GPS، ونحن لا نحصل إلا على أسماء الأماكن، يتعين علينا ترميز هذه الإحداثيات جغرافياً (أي الحصول على إحداثيات GPS من اسم المكان).

لهذا، استخدمت واجهة برمجة تطبيقات Nominatim الرائعة، والتي تستخدم OpenStreetMap. لاستخدامنا، لا يلزم وجود مفتاح API، ونحن نحترم سياسة استخدام Nominatim من خلال طلب إحداثيات GPS مرة كل ثانية.

في النهاية، بمجرد حصولنا على جميع إحداثيات GPS، نقوم بإنشاء HTML (بفضل قوالب jinja2) مع جافاسكريبت مضمن يرسم خريطة Open Street Map (بفضل مكتبة Leaflet) مع تثبيت جميع مواقعنا. مرة أخرى، لا يلزم وجود مفتاح API لهذه الخطوة.

أيضاً، يتم تفريغ البيانات التي تم جمعها بواسطة البرنامج النصي (أسماء المواقع، الطوابع الزمنية، إحداثيات GPS، الأخطاء) إلى ملف JSON لإعادة استخدامها.

مثال

كمثال، إليك المخرجات على ملف تعريف Instagram للرئيس الفرنسي السابق، @fhollande:

خريطة مواقع @fhollande على Instagram

خريطة حرارية لمواقع @fhollande على Instagram

البيانات المتاحة عند النقر على علامة

إحصائيات حول بيانات الموقع

تفريغ بيانات JSON (جزء منه فقط لإظهار التنسيق لموقع معين):

root@kitploit:~
{
    "link": "https://www.instagram.com/p/-Q_9EvR9eu",
    "place": {
      "id": "290297",
      "name": "Musée du quai Branly - Jacques Chirac",
      "slug": "musee-du-quai-branly-jacques-chirac",
      "street_address": " 37 quai Branly",
      " zip_code": " 75007",
      " city_name": " Paris",
      " region_name": " ",
      " country_code": " FR"
    },
    "timestamp": "2015-11-19",
    "gps": {
      "lat": "48.8566969",
      "lon": "2.3514616"
    }
  }

التحسينات الممكنة

  • كود أنظف :D
  • تحليل دالة الترميز الجغرافي الطويلة جداً والمعقدة
  • استخدام beautifulsoup بدلاً من تحليل regex
  • إزالة المسافة الفارغة الغريبة التي يسببها شريط التقدم
  • استخدام أدوات ترميز جغرافي أخرى (مثل https://geo.api.gouv.fr/adresse) بدلاً من Nominatim عندما يفشل؟ (تحديد وسيط؟)
    • استخدام geopy؟
    • استخدام Overpass بدلاً من Nominatim؟
  • إضافة وسيط لتحديد مجموعة معينة من الصور (محددة حسب التاريخ أو الترتيب)
  • معلومات الوقت حول مدة تشغيل البرنامج النصي
تنزيل الأداة