بصمة ديسكورس 
تأتي بصمة ديسكورس كأداة لمديري المجتمعات في معركتهم ضد المتصيدون على الإنترنت.
تعمل من خلال حساب معرف فريد (بصمة) لكل مستخدم مسجل، مع الأخذ في الاعتبار أكثر من 20 سمة للمتصفح مثل وكيل المستخدم، ودقة الشاشة، ومنطقة الزمان، وذاكرة الجهاز، وما إلى ذلك.
عند النظر إلى كل من هذه السمات بشكل منفصل، لا تكفي لتحديد ما إذا كان مستخدمان هما نفس الشخص. فهناك عدد نسبيًا صغير من وكلاء المستخدم ودقّات الشاشة، إلخ. ومع ذلك، عند أخذ جميع هذه العوامل الـ 20 في الاعتبار، تكون هناك فرصة ضئيلة جدًا لأن يكون لدى مستخدمين نفس المفتاح.
وقت الرياضيات: بافتراض وجود 20 سمة للمتصفح فقط و4 قيم محتملة فقط لكل منها (ملاحظة: هناك أكثر من 20 سمة للمتصفح مع أكثر بكثير من 4 قيم)، فهذا يعني أن هناك 420 من التوليفات (البصمات). أي 1,099,511,627,776 توليفة… بينما عدد سكان الأرض لا يتجاوز 7,640,175,882 نسمة. حسنًا، قد تكون بعض سمات المتصفح غير مفيدة (على سبيل المثال، ستكون منطقة الزمان نفسها لجميع مستخدمي منتدى مجتمع محلي)… ولكن على الأرجح لا تحتوي المنتديات على 7.6 مليار مستخدم أيضًا. ![]()
كيف تعمل؟
عندما يتصفح المستخدم منتدى ما، يتم تحديد بصمته ويتم تخزين النتيجة مع آخر بضعة بصمات (بشكل افتراضي، آخر 10 بصمات). ثم يمكن للمسؤولين استخدام واجهة بسيطة للتحقق من تطابقات البصمات الأخيرة (التعارضات) والتحقق مما إذا كان المستخدم في تعارض مع شخص آخر.
لا يؤثر هذا الإضافة على الإطلاق على المستخدمين، حيث يتم تحديد بصمات المستخدم بعد 3 ثوانٍ من تحميل الصفحة لأول مرة.
كيف تبدو؟
لنفترض سيناريو اختبار صغير:
- استخدم المستخدمون دان وأوليفر وجاك جهازًا معينًا (جلسات عادية وجلسات التصفح المتخفي).
- استخدم المستخدمون هاري وجاكوب وويليام جهازًا مختلفًا (أيضًا جلسات عادية وجلسات التصفح المتخفي).
- في مرحلة ما، سجل المستخدم ويليام الدخول باستخدام نفس الجهاز والمتصفح تمامًا مثل أوليفر.
ستُظهر لوحة التحكم وجود تعارضين. أحدهما بين دان وأوليفر وجاك وويليام، والآخر يتضمن هاري وجاكوب وويليام. يرجى ملاحظة أن علاقة التعارض ليست متعدية (أي أن دان في تعارض مع ويليام، وهاري أيضًا في تعارض مع ويليام، لكن دان ليس في تعارض مع هاري).
ستخبرنا العرض التفصيلي لـ دان ما هي بصماته، ومتى شوهدت لأول مرة وآخر مرة، ومع من هو في تعارض وفقًا لتلك التوقيع.
سيعطينا العرض التفصيلي لـ ويليام معلومات مماثلة، لكن هذه المرة سيظهر لنا بصمتين.
قد يختار المسؤول التصرف بناءً على ذلك أو قد ينقر على زر “تجاهل” لإخفاء هذا التعارض. يرجى ملاحظة أنه حتى إذا قمت بتجاهل تعارض، فسيظل يظهر في “أحدث التعارضات” حتى تظهر تعارضات جديدة.
كيف أقوم بتثبيته؟
اتبع تثبيت إضافة، باستخدام الأمر git clone https://github.com/discourse/discourse-fingerprint.git كأمر للإضافة.
بشكل أساسي، قم بتحرير ملف app.yml الخاص بك لتشمل الأمر المحدد سابقًا.



