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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
informer — بوت مراقبة جماعي لتليغرام مكتوب بلغة بايثون | Kitploit
أدوات/GitHubGitHub/paulpierre/informer
الاستخبارات مفتوحة المصدر (OSINT)أدوات انتحال الشخصيةتسريب البياناتجمع المعلوماتالهندسة الاجتماعيةزاحف الويب
GitHubpaulpierre/informer

informer

بوت مراقبة جماعي لتليغرام مكتوب بلغة بايثون

عرض المستودع
1.7k24310منذ 10 أشهرتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

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

صورة

Informer - المراقبة الجماعية لتليغرام

تحديث 10-20-2025

  • الأمان: تم إصلاح ثغرة عالية الخطورة CVE-2022-1941 في mysql-connector-python
  • الأمان: تم الترحيل من oauth2client المهجور إلى google-auth
  • تم تحديث جميع التبعيات إلى أحدث الإصدارات الآمنة
  • تم إصلاح أخطاء سكريبت quick_start.sh (إنشاء venv ومعامل account_id)
  • تم إصلاح مشكلات اتصال MySQL عبر Docker للتوافق عبر المنصات
  • تم تحسين توثيق إعداد Google Sheets

تحديث 08-23-2021

  • تم التحديث إلى أحدث إصدار Telethon 1.23.0
  • تم إصلاح مشكلات قاعدة البيانات بالترحيل إلى docker-compose
  • جعل Google Spreadsheets اختيارياً في الإعداد
  • ملفات ENV آمنة للإعداد
  • إعداد أسهل
  • تم استبدال docker-compose بـ App Engine لأن AE سيء

حول

Informer (TGInformer) هي مكتبة بوت تسمح لك بانتحال شخصية عدة مستخدمين حقيقيين على تليغرام والتجسس على أكثر من 500 قناة تليغرام لكل حساب. يتم تسجيل التفاصيل إلى قاعدة بيانات MySQL، وجدول Google خاص، وقناتك الخاصة للتحليل.

هذا مشروع إثبات مفهوم يعمل مع أخطاء معروفة. لا تتردد في التفرع والمشاركة والتواصل معي.

صورة

التطبيقات التجارية المحتملة

  • التلاعب بالدمى للإطاحة بنظام استبدادي
  • مراقبة العلامة التجارية وتحليل المشاعر
  • الترويج للعملات الرقمية في أي لحظة لتحقيق مكاسب مالية
  • التأثير على المشاعر في القضايا الموضعية
  • الدخول المبكر في حركة الأسعار
  • إجراء تحليل لقناة تليغرام

الميزات

  • تشغيل جميع بوتاتك في السحابة أثناء نومك. دعم لـ Docker Compose

صورة

  • كتابة جميع الإشعارات إلى جدول Google خاص

صورة

  • دعم التعبيرات العادية لتصفية الكلمات المفتاحية

  • SQLAlchemy لاستمرارية البيانات المستقلة عن نوع قاعدة البيانات

صورة

  • تسجيل بيانات الرسائل والقنوات السياقية إلى قناة خاصة وقاعدة بيانات

  • تخزين معلومات وصفية عن مرسل الرسالة والقناة وعدد المشاركين في القناة

صورة

  • الانضمام التلقائي إلى القنوات من قائمة CSV تحتوي على روابط قنوات تليغرام

صورة

  • الاحتفاظ بجلسة القنوات المنضمة

  • تسجيل الدخول مرة واحدة، يبقى البوت متصلاً للأبد دون الحاجة لإعادة المصادقة الثنائية

  • الانضمام إلى ما يصل إلى 500 قناة لكل حساب

صورة

  • يستخدم حسابات حقيقية لتجنب كشف البوت، هذا ليس بوت تليغرام بل حساب مستخدم آلي حقيقي. هذا تمييز مهم لأن واجهة برمجة البوت الرسمية محدودة وغالباً ما تكون البوتات مقيدة في القنوات العامة.

المتطلبات

نظام التشغيل / البنية التحتية

  • Python 3+
  • Docker (اختياري)
  • Telegram (سطح المكتب، الويب أو الجوال: https://www.telegram.org/)
  • تطبيق Burner

حزم Python

  • SQLAlchemy (1.4.54)
  • sqlalchemy-migrate (0.13.0)
  • Telethon (1.36.0)
  • mysql-connector-python (8.4.0)
  • gspread (6.1.4)
  • google-auth (2.37.0) - يحل محل oauth2client المهجور
  • python-dotenv (1.0.1)

بداية سريعة

إعداد متغيرات البيئة

قم بتحرير الملف informer.env الذي يحتوي على جميع متغيرات البيئة المطلوبة لـ Informer

يمكنك استرداد المعلومات الضرورية المتعلقة بتليغرام هنا:

إعداد تطبيق تليغرام الخاص بك

  1. انتقل إلى https://my.telegram.org/auth لمصادقة حسابك عن طريق تقديم رقم هاتف ورمز التأكيد المرسل إلى رقم هاتفك (أو تليغرام) صورة

صورة

  1. بمجرد المصادقة، انقر على "API Development Tools" صورة

  2. قم بإنشاء تطبيق جديد عن طريق ملء النموذج الموضح أدناه صورة

  3. يجب أن يكون لديك الآن قيم المعاملات الضرورية لحقول ملف informer.env: TELEGRAM_API_HASH و TELEGRAM_API_APP_ID

صورة

  1. قم باستبدال القيم، بما في ذلك TELEGRAM_ACCOUNT_PHONE_NUMBER، وانتقل إلى القسم التالي

صورة

الحصول على معرف تليغرام الخاص بك

حتى الآن لدينا ما نحتاجه لـ Telethon و Informer للوصول إلى واجهات برمجة تطبيقات تليغرام، بعد ذلك نحتاج إلى الحصول على معرفات حساب البوت الخاص بك.

  1. افتح تليغرام وابحث عن المستخدم userinfobot.

صورة

  1. سترى عدة حسابات، تأكد من اختيار الحساب المكتوب بشكل صحيح.

صورة

  1. انقر على المستخدم وسترى خيار حوار في الأسفل مكتوب عليه "Start". انقر عليه.

صورة

  1. البوت له غرض واحد، وهو إظهار معلومات حساب تليغرام الحالي الخاص بك.

يجب أن تتلقى اسم المستخدم لتليغرام ومعرف حساب تليغرام. هذا مهم.

صورة

  1. قم بتحرير ملف informer.env واملأ قيم TELEGRAM_ACCOUNT_ID التي يجب أن تكون معرف حساب تليغرام الخاص بك من الخطوة السابقة و TELEGRAM_ACCOUNT_USER_NAME.

يمكنك اختياريًا ملء TELEGRAM_NOTIFICATIONS_CHANNEL_ID باسم المستخدم الخاص بك أو معرف قناة.

  1. تأكد من ملء TELEGRAM_ACCOUNT_PHONE_NUMBER لأن هذا هو المفتاح لإنشاء الجلسة. لإنشاء حسابات متعددة، يرجى الاطلاع على تطبيق Burner أدناه.

تهيئة الجلسة والمصادقة

تأكد من تشغيل Python 3 وقم ببساطة بتشغيل ./quick_start.sh في الدليل.

يجب تشغيل هذا أولاً حتى تتمكن من المصادقة مع تليغرام في أول تشغيل وإنشاء ملف جلسة محلي

يمكنك لاحقًا نسخ الملفات للحسابات المختلفة في app/session وتحميلها عبر Docker إذا اخترت ذلك.

صورة

سيُطلب منك إدخال رمز المصادقة الذي تلقيته إما عبر تليغرام إذا كنت قد سجلت الدخول من قبل، أو عبر الرسائل النصية.

صورة

اضغط على إدخال وسيتم إنشاء جلستك في المجلد app/session باسم الملف كرقم الهاتف الدولي الذي قدمته مع امتداد .session.

تابع إلى القسم التالي حيث نستخدم Docker Compose لإعداد قاعدة بيانات.

إعداد قناة إشعارات

هذه الخطوة اختيارية، ولكن إذا كنت ترغب في إنشاء قناة مجموعة خاصة وترغب في الحصول على معرف المجموعة، اتبع ما يلي:

  • إنشاء مجموعة (أو قناة) وتعيينها كخاصة أو عامة
  • تأكد من الحصول على رابط تليغرام صورة

قم بتعيين الرابط في ملف informer.env تحت المعامل TELEGRAM_NOTIFICATIONS_CHANNEL_URL

للحصول على معرف القناة، قم بتشغيل python3 bot.py <TELEGRAM_ACCOUNT_ID> في دليل app حيث <TELEGRAM_ACCOUNT_ID> هو معرف الحساب الذي قمت بإنشائه سابقًا.

عند تحميل السكريبت، سيعرض جميع القنوات التي أنت فيها، ببساطة انسخ هذه القيمة وضعها في معامل TELEGRAM_NOTIFICATIONS_CHANNEL_ID في ملف informer.env وأوقف السكريبت. أنت الآن جاهز لتشغيل Informer.

تشغيل Docker Compose

بعد تشغيل quick_start.sh، يمكنك تشغيل docker compose عن طريق:

  • تشغيل ./start.sh لبناء حاويات Docker التي تتضمن قاعدة بيانات MySQL

صورة

  • تشغيل ./stop.sh لإيقاف الحاويات

  • تشغيل ./clean.sh لإزالة الحاويات والأحجام العالقة. ** ملاحظة ** هذا سيؤدي إلى إعادة تعيين قاعدة البيانات وستفقد جميع بياناتك.

بعض الأمور المهمة:

كنت مطالبًا سابقًا بتشغيل مثيل MySQL الخاص بك مما خلق بعض المشكلات في توافق سلسلة الاتصال والإصدار. في هذا التحديث، يتم إنشاؤه لك واستمراره على القرص.

بالإضافة إلى ذلك، يتم توفير Dozzle حتى تتمكن من عرض السجلات في متصفحك، ما عليك سوى الذهاب إلى http://localhost:9999 والنقر على حاوية app_informer.

إنشاء حساب تليغرام باستخدام تطبيق Burner

إذا كنت لا ترغب في استخدام رقم هاتفك الخاص وتريد تشغيل بوت Informer بدرجة من عدم الكشف عن الهوية، يمكنك استخدام تطبيق Burner المتاح على iOS و Android.

  1. تثبيت تطبيق Burner

    • Android - https://play.google.com/store/apps/details?id=org.thunderdog.challegram&hl=en_US
    • iOS - https://apps.apple.com/us/app/telegram-x/id898228810

صورة

  1. اتبع نفس الخطوات المذكورة أعلاه بتقديم رقم الهاتف الجديد هنا: https://my.telegram.org/auth

  2. التأكيد عبر Burner. سيتم إرسال رمز مصادقة عبر الرسائل النصية، ستحتاج إلى تقديمه

صورة

  1. تسجيل الدخول إلى تليغرام

  2. حاول تسجيل الدخول مع التطبيق عن طريق تشغيل

python3 bot.py <api_user_id> في دليل app.

  1. نظرًا لأنك تسجل الدخول باستخدام Telethon، فسوف يطلب منك رمز المصادقة في الطرفية كما في السابق.

تم إرسال هذا عبر رسالة تليغرام أو رسالة نصية.

قدم هذا وسيحفظ بيانات اعتماد جلستك في ملف الجلسة المذكور أدناه. لن تحتاج بعد الآن إلى المصادقة طالما لديك ملف الجلسة محفوظ.

يتم حفظ الجلسات في مجلد app/session/ باسم <telegram_phone_number>.session

كرر العملية حتى تحصل على جميع ملفات الجلسة اللازمة وقم بتركيبها في Docker.

توسيع نطاق حسابات تليغرام

كانت معرفة كيفية توسيع نطاق الحسابات كابوسًا بعض الشيء لأنني كنت بحاجة إلى عملية آلية. يتطلب تليغرام استخدام رقم هاتف حقيقي يمكنه استقبال رسائل نصية من رمز قصير.

لسوء الحظ، تُمنع الخدمات التي تحتوي على واجهات برمجة تطبيقات مثل Twilio من استقبال رسائل نصية من رموز قصيرة في الولايات المتحدة وكندا والمملكة المتحدة https://support.twilio.com/hc/en-us/articles/223181668-Can-Twilio-numbers-receive-SMS-from-a-short-code- لأغراض الاحتيال. كان هذا سيكون مثاليًا، يا للأسف.

تم إضاعة أمسية كاملة في هذه المحاولة حتى تذكرت تطبيقًا رائعًا استخدمته في الماضي: Burner (https://www.burnerapp.com/) — والذي يصادف أن لديه واجهة برمجة تطبيقات (https://developer.burnerapp.com/api-documentation/incoming-webhooks/). مما يعني أنه يمكنك إنشاء أرقام ديناميكيًا، وإنشاء حساب جديد، ومصادقته كل ذلك عبر SDK عميل تليغرام في Python (Telethon: https://docs.telethon.dev/en/latest/)

أفضل جزء هو أن أرقام Burner مجانية لمدة 14 يومًا. حسابات تليغرام المتصلة عبر واجهة برمجة تطبيقات العميل تحتاج فقط إلى تسجيل الدخول مرة واحدة وتحتفظ بالجلسات بشكل دائم. لم أدمج مع واجهة برمجة تطبيقات Burner، لكن العملية مباشرة.

حزمة Telethon SDK

تم بناء البوت فوق حزمة Telethon Python SDK (https://docs.telethon.dev/en/latest/)

بعض الأمور والمشكلات التي تمت مواجهتها في بناء هذا الإثبات المفاهيمي:

  1. تحديد المعدل يقوم تليغرام بتحديد معدل قوي مما يتسبب في أخطاء FloodWaitErrors. في بحثي، يبدو أنه لا أحد يعرف الخوارزمية لهذا، ولكنك تريد أن تتزايد فترات الانتظار بشكل تدريجي استجابة لذلك، لأنه عندما تخالف وتتجاوز حد المعدل غير المعروف، تصبح فترات الانتظار أسية. لقد وجدت حلاً وسطًا مع نهجي في الانتظار.

يمكن أن تحدث أخطاء FloodWaitErrors عندما ترسل عددًا كبيرًا جدًا من الطلبات إلى واجهة برمجة التطبيقات سواء كان ذلك استعلامًا عن معلومات المستخدمين أو الانضمام إلى عدد كبير جدًا من القنوات بسرعة كبيرة.

  1. جلسات Telethon سينشئ Telethon ملف جلسة. يمكنك تعيين اسم ملف الجلسة عند إنشاء مثيل عميل Telethon:

TelegramClient(<session_file_name>, <api_user_id>, <api_user_hash>)

هذا الملف هو قاعدة بيانات SQLite يمكنك الاتصال بها. يعمل كذاكرة تخزين مؤقت ويخزن البيانات التاريخية بالإضافة إلى معلومات مصادقة جلستك بحيث لن تضطر إلى إعادة المصادقة مع التحقق الثنائي لتليغرام. لاحظ أنك ستحتاج إلى تسجيل الدخول لأول مرة والمصادقة عند استخدام واجهة برمجة التطبيقات لأول مرة.

إدارة حسابات بوت متعددة

أثناء تشغيل البوت وانضمامه إلى القنوات، سترى عميلك يتم تحديثه في الوقت الفعلي ويعرض القنوات الجديدة التي انضممت إليها.

صورة

نصيحة: TelegramX هو العميل الأفضل بكثير لهذه الأغراض حيث يدعم تسجيل الدخول المتعدد. قم بالتحميل من هنا:

  • Android - https://play.google.com/store/apps/details?id=org.thunderdog.challegram&hl=en_US
  • iOS - https://apps.apple.com/us/app/telegram-x/id898228810

التكامل مع Google Sheets

ملاحظة: التكامل مع Google Sheets اختياري تمامًا. يعمل التطبيق بشكل مثالي مع قاعدة بيانات MySQL فقط.

إذا كنت ترغب في تفعيل تسجيل Google Sheets:

  1. اتبع دليل الإعداد المفصل في app/credentials/README.md
  2. يتضمن الدليل تعليمات محدثة للحصول على بيانات اعتماد حساب خدمة Google Cloud (ملف مفتاح JSON)
  3. لا يزال Google يوفر ملفات بيانات اعتماد JSON - لقد تغيرت العملية قليلاً منذ 2020

نظرة عامة سريعة:

  • إنشاء مشروع Google Cloud
  • تفعيل واجهة برمجة تطبيقات Google Sheets وواجهة برمجة تطبيقات Google Drive
  • إنشاء حساب خدمة وتنزيل مفتاح JSON
  • ضع ملف JSON في app/credentials/google_credentials.json
  • شارك جدول Google الخاص بك مع البريد الإلكتروني لحساب الخدمة

هذا اختياري وسيعمل البوت بدونه.

الأخطاء المعروفة

  • حاليًا، يجب أن تكون القناة قد انضمت بالفعل لبدء مراقبة الكلمات المفتاحية. من المحتمل أن تحتاج إلى تشغيل bot.py مرتين، مرة للسماح لها بالانضمام إلى القنوات ومرة أخرى لمراقبتها. أنا على علم بهذا الخطأ الواضح وسأصلحه في المراجعة التالية.

المهام المستقبلية

  • إنشاء لوحة تحكم واجهة مستخدم لإدارة البوت
    • إنشاء حسابات جديدة
    • إضافة / إزالة القنوات
    • إضافة / إزالة الكلمات المفتاحية للمراقبة
    • عرض الإشعارات
    • استقبال إشعارات ويب فورية
  • استعلام قاعدة البيانات تلقائيًا لتحديث الكلمات المفتاحية للمراقبة في الذاكرة
  • أتمتة إنشاء أرقام الهواتف عبر واجهة برمجة تطبيقات Burner وعملية رمز المصادقة

التواصل

هل وجدت هذا المشروع مثيرًا للاهتمام؟ يرجى وضع نجمة عليه إذا كان الأمر كذلك.

تم إنشاؤه في يومين كإثبات مفهوم لصديق في مجال العملات الرقمية. إذا وجدت أي تطبيقات مثيرة للاهتمام أو مربحة، فأنا دائمًا سعيد بالتعاون. يمكنك التواصل معي على:

@paulpierre على Twitter أو hi (at) paulpierre (dot) com

معظم مشاريعي المثيرة للاهتمام خاصة على github، لكن لا تتردد في الاطلاع عليها: http://www.github.com/paulpierre أو الأعمال السابقة على http://www.paulpierre.com

رخصة مفتوحة المصدر


حقوق الطبع والنشر (c) 2020 Paul Pierre يُمنح الإذن بموجب هذا، مجانًا، لأي شخص يحصل على نسخة من هذا البرنامج وملفات التوثيق المرتبطة به (يُشار إليهما بـ "البرنامج")، للتعامل مع البرنامج دون قيود، بما في ذلك على سبيل المثال لا الحصر حقوق استخدام ونسخ وتعديل ودمج ونشر وتوزيع وترخيص و/أو بيع نسخ من البرنامج، والسماح للأشخاص الذين يتم تزويدهم بالبرنامج بالقيام بذلك، شريطة استيفاء الشروط التالية: يجب تضمين إشعار حقوق الطبع والنشر أعلاه وإشعار الإذن هذا في جميع النسخ أو الأجزاء الهامة من البرنامج. يُقدم البرنامج "كما هو"، دون أي ضمان من أي نوع، صريحًا أو ضمنيًا، بما في ذلك على سبيل المثال لا الحصر ضمانات القابلية للتسويق والملاءمة لغرض معين وعدم الانتهاك. في أي حال من الأحوال لا يكون المؤلفون أو أصحاب حقوق الطبع والنشر مسؤولين عن أي مطالبة أو أضرار أو مسؤولية أخرى، سواء كانت ناشئة عن عقد أو ضرر أو غير ذلك، تنشأ عن أو بسبب أو فيما يتعلق بالبرنامج أو استخدامه أو التعاملات الأخرى فيه.

تنزيل الأداة