
مكتبة PHP لتنفيذ سيناريوهات OSINT على Telegram: البحث عن المستخدمين، تحليل أعضاء المجموعات، مراقبة الحالة المتصلة، تنزيل الصور، وتتبع تغييرات الملف الشخصي عبر API الرسمي لتليغرام.
هناك العديد من مكتبات API تليغرام، لكن لا أحد منها يوضح كيفية تنفيذ سيناريوهات معقدة مثل سحب جميع الصور من القنوات، مراقبة حضور المستخدمين أو تسجيل حساب جديد. يهدف هذا المشروع إلى تصحيح الوضع: الآن يمكنك بسهولة إنشاء سيناريوهات جديدة وتنفيذ الموجودة بنقرة واحدة.
باستخدام واجهة برمجة تطبيقات تليغرام من عميل Android الرسمي.
بروتوكول تليغرام https://core.telegram.org/ لديه وثائق تقنية شاملة ومفصلة، لكنه لا يغطي سيناريوهات الاستخدام. هدفنا هو إنشاء مكتبة تنفذ بعض سيناريوهات الاستخبارات مفتوحة المصدر الواقعية، بما في ذلك:
أولاً، أضف المكتبة إلى تطبيقك باستخدام composer:
composer require postuf/telegram-api-lib
للاطلاع على أمثلة الاستخدام، اذهب إلى مجلد examples.
تحتاج إلى مفاتيح مصادقة تم إنشاؤها، قم بتشغيل php registration.php للحصول عليها.
الآن أصبحت جاهزًا، يمكنك تشغيل أي من الأمثلة، على سبيل المثال، php parseGroupMembers.php، وتحقق من المخرجات.
تسجيل الأحداث المفصل (جميع الرسائل المرسلة/المستلمة) مفعل افتراضيًا، أضف --info إلى الوسائط لإيقافه.
docker build -t telegram-osint-lib .
docker run -d -t --name tg-osint-lib telegram-osint-lib
docker exec -it tg-osint-lib /bin/bash
php examples/registration.php
عند الحصول على AuthKey في سجل التسجيل، يمكنك استخدامه بالطريقة التالية:
docker exec --env BOT=your-auth-key -i tg-osint-lib php examples/monitorNumbers.php -n 123123123
# إذا حفظت المفتاح في ملف
docker exec --env BOT=@auth-key-filename-in-docker -i tg-osint-lib php examples/monitorNumbers.php -n 123123123
المصادقة الثنائية (2FA) غير مدعومة.