v4.0 - زيادة الدقة

JMS

El Jasus Moderation System — نظام الإشراف الآلي المتقدم

JMS بيكتشف الألفاظ البذيئة التهديدات التحرش السبام المتكرر المحتوى المخفي الألفاظ البذيئة

نظامJMS هو نظام الاشراف والحظورات الخاص بلعبة الجاسوس والذي تم صنعه وتطويره على يد مجموعة فينيكس, يستطيع النظام كشف اي محتوى مسئ حتى لو حاول شخص اخفاءه مثل "ك.لب" او "ك0لب" او "ك-لب" او "ك_لب" او "حيو1ن" لانه تم تطويره ليحول الارقام والرموز الى اقرب حرف ليستطيع قرائة الكلمة بسهولة , تم تصنيف المخالفات الى 5 مستويات مختلفة للتعامل معها بشكل مناسب, من التحذيرات البسيطة إلى الحظر الدائم. في الإصدار 4.0 تمت إعادة بناء محرك الكشف بالكامل ليكون أدق وأسرع وأكثر عدلاً — التفاصيل الكاملة في قسم "الجديد في v4.0" بالأسفل.

5
مستويات المخالفات
300+
الأنماط المحظورة
∞
متغيرات الرموز
< 5ms
وقت الاستجابة

نظرة عامة

JMS هو نظام إشراف محتوى شامل مصمم لحماية مجتمع الجاسوس من خلال كشف وردع المحتوى المسيء بشكل تلقائي.

حماية متعددة المستويات

نظام تصنيف من 5 مستويات يتعامل مع كل نوع من أنواع المخالفات بالطريقة المناسبة، من التحذيرات البسيطة إلى الحظر الدائم.

كشف ذكي للتحايل

تقنية متقدمة لكشف محاولات التحايل باستخدام الأرقام والرموز (مثل عرص → 3رص) مع تحويل آلاف الرموز الى حروف لكشف الكلمات المحظورة.

مراقبة فورية

تكامل مع Firebase لمراقبة الحالة في الوقت الفعلي، مع تحديثات تلقائية كل 30 ثانية لضمان تطبيق القيود بشكل فوري.

كشف الرموز

يحول النظام الرموز لاقرب حرف مثل $ --> S و رموز اخرى ويستطيع مسح الفروقات والنقاط لقراءة النصوص بشكل عادي وهذا ما يميز النظام.

نظام تحذيرات تصاعدي

يمنح المستخدمين فرصة للإصلاح من خلال تحذيرات متعددة قبل الحظر، مع تقليل عتبة التسامح للمخالفين المتكررين.

سجل شامل

حفظ كامل لتاريخ المخالفات والحظر، مع إمكانية المراجعة والاستئناف، وتخزين محلي كنسخة احتياطية.

الجديد في v4.0

مش مجرد تحسين بسيط — إعادة بناء لمحرك الكشف نفسه، مع إصلاح مشكلة كانت بتحظر ناس بريئة.

بكل بساطة: كل رسالة بتتقسم لكلمات، وكل كلمة بتتنضف من الأرقام والرموز (زي "ك0لب" اللي بترجع "كلب")، وبعدين بتتقارن بقايمة الكلمات المحظورة. لو الكلمة قصيرة (زي "ass") لازم تتطابق بالكامل عشان تتحظر، أما لو طويلة ومميزة (زي "asshole") فبيكفي إنها تكون موجودة جوه الكلمة. الفرق ده هو اللي بيمنع حاجات زي "hello" (فيها "hell") أو "class" (فيها "ass") من إنها تتحظر غلط.

🚩 كلمات الهوية والتوجه
v3.1
كلمات محايدة زي "autistic" و"معاق" كانت متصنفة كـ"خطاب كراهية" — أي حد يوصف نفسه كان بيتحظر.
v4.0
اتشالت الكلمات المحايدة دي. الشتايم الفعلية في نفس الفئات (زي faggot, tranny, retard) لسه محظورة زي ما هي.
🚩 كلمات المرض والموت
v3.1
كلمات منفردة زي "cancer" و"die" و"مرض" و"موت" كانت بتتحظر كخطاب كراهية — حتى لو حد بيتكلم عن مرض قريبه.
v4.0
اتشالت الكلمات دي. العبارات الموجهة فعلاً كأذى ("kill yourself", "kys", "اشنق نفسك") لسه محظورة، لأنها التهديد الحقيقي.
⚙️ طريقة الكشف (Scunthorpe problem)
v3.1
كان بيقطع الرسالة لكل الاحتمالات الفرعية الممكنة، فأي كلمة عادية فيها جزء من كلمة محظورة بتتحظر: "hello" (فيها hell)، "class" (فيها ass)، "Essex" (فيها sex).
v4.0
الكشف بقى على مستوى الكلمة الكاملة (token): الكلمات القصيرة لازم تطابق تمامًا، والكلمات الطويلة بس مسموح لها بالتطابق الجزئي. جُرّب على +70 جملة عادية بالعربي والإنجليزي.
⚙️ كشف التحايل (التقطيع بمسافات)
v3.1
نفس الفحص الشامل بيتطبق على كل رسالة، حتى العادية منها.
v4.0
فحص التحايل (زي "a s s h o l e") بيتفعّل بس لما الرسالة فعلاً شكلها محاولة تحايل — مش على كل جملة عادية.
⚙️ الأداء
v3.1
كل كلمة محظورة كانت بتتنضف وبتتحسب من الأول مع كل رسالة جديدة.
v4.0
قايمة الكلمات بتتجهز مرة واحدة عند تحميل النظام، مش مع كل رسالة — فحص الرسائل الطويلة بقى أسرع بشكل كبير.
🛠️ أدوات وإصلاحات
v3.1
مفيش أداة لفحص النظام نفسه، وفيه خلل بسيط في قراءة حالة الحظر من Firebase.
v4.0
MOD.selfTest() بيشغّل 15 حالة معروفة (صح/غلط) ويطبع النتيجة في الـ console. خلل قراءة الحظر اتصلح.

جرّب النظام بنفسك

اكتب أي رسالة تحتها وشوف قرار JMS عليها فورًا — الفحص بيحصل في المتصفح بنفس محرك الكشف الحقيقي (v4.0)، من غير ما يتبعت أي حاجة لأي سيرفر.

جاري الفحص

مستويات المخالفات

نظام تصاعدي من 5 مستويات، كل مستوى له عتبة تحذيرات ومدة حظر محددة.

المستوى الأول

LEVEL 1 — MINOR

عتبة التحذيرات 10 تحذيرات
مدة الحظر 3 أيام
الفئة ألفاظ غير لائقة خفيفة

يشمل الألفاظ البسيطة غير اللائقة، الإهانات الخفيفة، والرسائل المتكررة (سبام). يُعطى المستخدم 10 فرص للتصحيح.

المستوى الثاني

LEVEL 2 — MODERATE

عتبة التحذيرات 5 تحذيرات
مدة الحظر 1 يوم
الفئة تحرش وإزعاج

التحرش اللفظي، الإزعاج المتعمد، والإهانات المتوسطة الشدة. حظر مؤقت قصير بعد 5 مخالفات.

المستوى الثالث

LEVEL 3 — SEVERE

عتبة التحذيرات 3 تحذيرات
مدة الحظر 10 أيام
الفئة ألفاظ بذيئة شديدة

الألفاظ البذيئة والجنسية الصريحة. تسامح منخفض مع 3 تحذيرات فقط قبل حظر متوسط المدة.

المستوى الرابع

LEVEL 4 — CRITICAL

عتبة التحذيرات تحذير واحد
مدة الحظر 45 يوم
الفئة خطاب كراهية وتهديدات

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

المستوى الخامس

LEVEL 5 — PERMANENT

عتبة التحذيرات صفر ❌
مدة الحظر دائم ♾️
الفئة تهديدات جسيمة

التهديدات الجسيمة، العنف المباشر، الإرهاب، والتحريض على الجرائم. حظر فوري ودائم بدون تحذير مسبق.

آلية العمل

خمس خطوات لمعالجة وتحليل كل رسالة — محرك v4.0 بيقسّم الرسالة لكلمات بدل ما يفحصها كتلة واحدة، وده اللي بيمنع حظر الكلمات العادية غلط.

1

التقسيم والتطبيع (Tokenize & Normalize)

الرسالة بتتقسم لكلمات منفصلة (tokens)، وكل كلمة بمفردها بتتنضف من التشكيل العربي وتوحيد الهمزات والحروف المتشابهة.

tokenizeText(msg) → ["hello", "class"] | normArabic(token) → أإآٱ→ا | ة→ه
2

توليد احتمالات كل كلمة (Per-token Candidates)

كل كلمة بمفردها (مش الرسالة كلها) بتتحول لكل احتمالاتها بتبديل الأرقام والرموز بحروف، عشان "k0s" تدّي "kos" ضمن نتايجها.

candidateForms("kalb") → ["ka|b", "k@lb", "kaIb", ...]
3

المطابقة المتدرّجة (Tiered Matching)

من المستوى الخامس للأول: الكلمات القصيرة (أقل من 5 حروف) لازم تتطابق بالكامل، والكلمات الطويلة والمميزة يكفي تواجدها جوه الكلمة. قايمة "كلمات آمنة" بتستثني تصادمات معروفة زي class/hello/harassment.

"class" ≠ "ass" (exact-only) | "asshole".includes("asshole") ✓
4

كشف التحايل المتعمّد (Evasion Pass)

فحص إضافي بيتفعّل بس لو الرسالة شكلها فعلاً محاولة تحايل — حروف متفرقة بمسافات ("a s s h o l e") أو كتلة واحدة من غير مسافات. الجمل العادية ما بتوصلش للخطوة دي أصلاً.

looksLikeSpacedEvasion(tokens) → true → scan concatenated blob
5

التحذيرات والتنفيذ (Warnings & Enforcement)

لو اكتشفت مخالفة، يتم إضافة تحذير. عند الوصول للحد الأقصى، يصدر حظر تلقائي يُحفظ في Firebase والذاكرة المحلية، مع قفل التنقل ومراقبة الحالة كل 30 ثانية. المخالفون المتكررون يحصلون على تسامح أقل.

warnings++; if warnings >= threshold → issue_ban() → Firebase + localStorage

التفاصيل التقنية

معلومات تقنية متقدمة للمطورين والمشرفين.

خريطة استبدال الرموز

الرمز البدائل المحتملة مثال الاستخدام
0 o, ο, о, ٠ D0nkey → donkey / حمار
1 i, l, ١ 1d1ot → idiot
3 e, ٣ 3ars → ears / عرص
4 a, ٤ 4ss → ass
5 s, ٥ a55 → ass
7 h, ٧ 7aram → حرام
$ s a$$ → ass
@ a @ss → ass

إعدادات النظام

المعامل القيمة الوصف
PERM_BAN_THRESHOLD 3 عدد الحظورات قبل الحظر الدائم
RECHECK_INTERVAL_MS 30000 فترة إعادة الفحص (30 ثانية)
LONG_WORD_MIN_LEN 5 أقل طول للكلمة عشان يُسمح بمطابقة جزئية — تحتها لازم تطابق كامل
SAFE_WORDS ~40 كلمة قايمة استثناءات لكلمات عادية بتصادم مع جذور محظورة قصيرة (class, hello...)
Symbol Combinations 100+ عدد الاحتمالات المولدة لكل كلمة
Response Time < 5ms زمن المعالجة المتوسط للرسالة الواحدة