دردشة أنظف: تصفية الألفاظ النابية والروابط
صارت دردشة الردهة والدردشة داخل اللعبة الآن تحجب الألفاظ النابية من قائمة تضم 40,000 مصطلح، وترفض الروابط قبل أن تُخزَّن أي رسالة.

بكلمات بسيطة
ينبغي أن تكون الدردشة ودّية وآمنة بأي لغة. كل رسالة ترسلها — في الردهة وداخل اللعبة — تُفحَص الآن قبل نشرها. تُحجب الألفاظ النابية، ولا يُسمح بالروابط، لتبقى الدردشة عن اللعبة.
الفحوص دقيقة لا خرقاء: تطابق الكلمات والعبارات كاملةً، فالكلمة البريئة التي تتضمّن مجرد جزء محجوب تمرّ رغم ذلك. والملصقات مجموعة ثابتة وآمنة، فلا تتأثر أبداً.
للمهتمين بالتفاصيل التقنية
حزمة @opolyx/moderation جديدة (على غرار حزمة logger) تُجري مطابقة دقيقة للكلمات والعبارات كاملة، وفق ملاحظات استخدام قائمة الحجب نفسها: «pain in the ass» تُحجب، أما «assassin» و«horde» فتمرّان — لا يوجد مسح للأجزاء الفرعية، والقائمة تعدّد سلفاً تحايلات مثل h0rny، فلا حاجة إلى تطبيع ضبابي. تُحوّل إلى أحرف صغيرة، وتُقسَّم على المسافات، وتُجرَّب الصيغة الخام والصيغة المشذَّبة من علامات الترقيم الطرفية مقابل Set، ثم تفحص عبارات n-gram من 2 إلى 11 كلمة.
تعيش المصطلحات الـ 40,917 في وحدة سلاسل نصية مولّدة (نحو 420 كيلوبايت) على الخادم فقط — وقد تحقّقنا من نظافة حِزم العميل. يرفض كلا مسارَي كتابة الدردشة الرسالة السيئة قبل الإدراج، لأن Realtime يبثّ الصفوف المخزّنة كما هي، لذا يجب أن يسبق الفحصُ الكتابة.
// link filter: schemed URLs (https?|ftp|wss?://, hxxp), www., and bare
// label.tld against a curated ~65-TLD set — so Node.js / e.g. / "gg wp" pass,
// but discord.gg / t.me/x / mysite.com / emails are blocked. Light dot-de-obfuscation
// folds example[.]com and "site dot net" first.ثغرة واحدة مقبولة (بقرار من المالك): الإدراج المباشر في قاعدة البيانات يتجاوز هذه المرشّحات على مستوى الإجراء — والمرشَّح للتحصين جدول banned-terms مع مُشغِّل قبل الإدراج. وقد أُجّلت تصفية الأسماء المستعارة ورسالة خطأ مترجَمة بالكامل.
