Abdelrhman

أداة Telegram VPS Manager لإدارة الخادم
0 مشاهدات

أداة Telegram VPS Manager لإدارة الخادم

بوت Telegram مفتوح المصدر لمراقبة خوادم Linux وتنفيذ أوامر الصيانة المصرح بها.

تفاصيل المشروع

Telegram VPS Manager بوت مفتوح المصدر لمسؤول خادم Linux يريد إجراء فحوص أساسية من محادثة Telegram خاصة. يعرض حالة النظام، ويستطيع تنفيذ أوامر صيانة على الخادم الذي يعمل عليه. يقتصر الوصول على حسابات المسؤولين المسموح بها في الإعدادات.

المشكلة

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

الميزات الرئيسية

  • يعرض تقرير الحالة المعالج والذاكرة والحمل والقرص ومدة التشغيل وواجهات الشبكة.
  • تتيح الأوامر فحص العمليات الجارية والشبكة والأقراص والسجلات الحديثة.
  • ينفذ أمر التشغيل تعليمة shell يحددها المسؤول، ثم يعيد المخرجات.
  • تجمع محادثة تفاعلية نص الأمر قبل تنفيذه عند الحاجة.
  • يستدعي أمر إعادة التشغيل تعليمة إعادة تشغيل الخادم.
  • يوفر البوت رسائل بالعربية والإنجليزية مع إمكانية تبديل اللغة.
  • تسمح إعدادات اختيارية بإضافة مسؤولين أو حذفهم أثناء التشغيل.
  • تُقسّم المخرجات الطويلة إلى رسائل مناسبة لـ Telegram مع تهريب HTML.

البنية التقنية

يستخدم تطبيق Node.js مكتبة grammY لاستقبال تحديثات Telegram وإدارة المحادثات. تحمل طبقات الوساطة الجلسة واللغة، ثم تتحقق من أن مرسل المحادثة الخاصة مسؤول مصرح له، وتسجل أسماء الأوامر. تأتي قراءات الخادم من وحدة os وأوامر نظام التشغيل. تحفظ إضافات المسؤولين وتفضيلات اللغة في ملفات JSON محلية.

جوانب هندسية

  • يعتمد التفويض على معرف مرسل الرسالة، وتتجاهل الخدمة المجموعات والقنوات.
  • يفرض تنفيذ shell حدًا زمنيًا وحدًا لحجم المخرجات.
  • يسجل النظام اسم الأمر دون وسائط أمر التشغيل.
  • يمنع تهريب النص وتقسيمه أخطاء HTML والرسائل التي تتجاوز حجم Telegram.
  • تغطي اختبارات Node التفويض وإخفاء الوسائط من السجل وتقسيم الرسائل.

معرض الصور

No media available for this project.

آراء العملاء

آراء أشخاص استخدموا هذا المشروع أو شاركوا في تطويره.

شارك تجربتك مع هذا المشروع