واجه منتديّ مشكلة، حيث يوجد روبوت يتمتع بصلاحيات المشرف ولا يمكن حذفه، مما يجعلني قلقًا من أن يقوم المخترقون باختراق منتديّ واستغلال هذا المستخدم الروبوت الشبح في يوم من الأيام.
إذا كان نظام الخادم الخاص بك قد تم اختراقه، فما الفرق بين استدعاء الروبوت أو تعديل قاعدة البيانات مباشرة؟
من الأفضل أن تحمي حسابك وكلمة المرور الخاصة بـ SSH من التسرب، وهذا كافٍ.
متى لاحظت وجود البوت لأول مرة؟
ما هو هذا “البوت”؟ تم إنشاؤه بواسطة ملحق #ai؟ Discobot؟
كان هذا بوت Discourse السابق، لكنه أصبح غير صالح بعد تغيير الاسم
ربما تم تعطيل إعداد discourse_narrative_bot_enabled لديك؟ إذا لم أكن مخطئًا، كان هناك تغيير في المواقع الجديدة حيث سيتم تعطيل Discobot بشكل افتراضي.
هذه الميزة مفعّلة حاليًا، وقد سألت الذكاء الاصطناعي، وطلبت إزالة صلاحيات المسؤول باستخدام سطر الأوامر.
“كيفية حذف إجباري في Discourse لشخص لديه…” انقر هنا لرؤية إجابة يوانباو
المستخدم المعني ليس discobot، بل discobot هو هذا
تحذير: استخدام وحدة تحكم Rails إجراء استثنائي، وإذا قمت بإزالة روبوت الذكاء الاصطناعي الخطأ، فقد تتسبب في تعطيل بعض الوظائف. تحقق من هذا:
أعتقد أنه يمكنك أيضًا إزالة امتيازات المسؤول قبل حذف المستخدمين من واجهة المستخدم الرسومية.
- الدخول إلى وحدة تحكم Rails (تريد عمل نسخة احتياطية احتياطيًا):
cd /var/discourse/
./launcher enter app
rails c
- إزالة الامتيازات:
u = User.find_by(username: "BOT_USERNAME")
u.revoke_admin!
لا يمكنك حذف مستخدمين المسؤولين حتى تنزع عنهم صلاحيات المسؤول. إذا قمت بإزالة صلاحيات المسؤول من البوت، يجب أن تتمكن من حذفه.
أعتقد أن هذا غير ممكن لمستخدمي البوتات (الذكاء الاصطناعي). لا يوجد زر “إلغاء صلاحية المسؤول”.
قد يكون من الصعب ملاحظة ذلك في لقطة شاشة مأخوذة من واجهة باللغة الصينية، لذلك أضيف هنا لقطة باللغة الإنجليزية:
الأزرار الموجودة بين “إدارة المفاتيح” وقائمة تحديد مستوى الثقة، والتي تظهر للمسؤولين العاديين، مفقودة في حالة مستخدم البوت.
هذا مثير للاهتمام، لأن بوت منشئ الموضوع يُسمى ‘discourse-bot’، وهو الاسم الذي لا يخطر ببالنا أنه بوت ذكاء اصطناعي، أو ربما أنا مخطئ.
فترضت أنه روبوت، لأن هذا هو التفسير الوحيد الذي أعرفه حيث تكون أزرار إلغاء الصلاحيات الإدارية اللازمة لحذف المستخدم مفقودة.
هممم… على الأرجح روبوت، لكن هل يمكن أن يكون من إضافة؟ لم أجد أي شيء في الكود الأساسي.
يمكن إعادة تسمية وكلاء الذكاء الاصطناعي، وأعتقد أن هذا ما حدث مع صاحب الموضوع الأصلي.
إنه حساب على مستوى المسؤول غير مدرج في ملف about.json، لذا فإن تخميني هو أن هذا يجعله روبوتًا.
تم حل المشكلة! شكرًا لك! @satonotdead



