الكود الذي يقوم بإخفاء الهوية:
- discourse/app/services/user_anonymizer.rb at main · discourse/discourse · GitHub
- discourse/app/jobs/regular/anonymize_user.rb at main · discourse/discourse · GitHub
سيقوم بما يلي:
- يتم تغيير اسم المستخدم إلى:
anon#<رقم عشوائي> - يتم جعل كلمة المرور عشوائية (وغير صالحة)
- يتم إزالة الاسم أو تغييره إلى اسم المستخدم
- يتم إزالة تاريخ الميلاد
- يتم إزالة اللقب
- يتم إزالة الصورة الرمزية
- يتم إخفاء عنوان IP اختياريًا
- يتم تغيير رسائل البريد الإلكتروني إلى
<اسم المستخدم>@anonymized.invalid - يتم إزالة الموقع في الملف الشخصي
- يتم إزالة الموقع في الملف الشخصي
- يتم إزالة السيرة الذاتية
- يتم إزالة خلفية الملف الشخصي
- يتم إزالة خلفية البطاقة
- يتم إزالة الحقول المخصصة للمستخدم
- يتم مسح تسجيل الدخول الأحادي (SSO)
- يتم إزالة مفاتيح واجهة برمجة التطبيقات (API)
- يتم إزالة الدعوات ورسائل البريد الإلكتروني
نظرًا لتغيير اسم المستخدم، ستحاول Discourse استبدال اسم المستخدم في جميع المشاركات.
العكس مستحيل بشكل أساسي، ولكن قد تظل معلومات المستخدم موجودة في المشاركات الفردية.