التواصل مع الدعم

نردّ عبر البريد الإلكتروني، عادةً خلال يومين.

يفحص Google reCAPTCHA هذا الإرسال للحماية من إساءة الاستخدام؛ وتُرسَل بيانات إلى Google. لا يُحمَّل السكربت إلا عند فتح هذا النموذج.

→ كل المقالات

لماذا لا تخضع قائمة الاستبعاد للتجزئة

بناء موقع يعني فتحه عشرين مرةً في اليوم. وفي عداد له أربعون زائرًا في الشهر، يكون نصف الإحصائيات هو المؤلف نفسه. لذا يوجد إعداد: لا تحتسب الزيارات القادمة من عنواني.

في كل مكان آخر من هذه الخدمة، تخضع العناوين للتجزئة (hash) مع ملح (salt) سري وتاريخ، ولا يصل العنوان نفسه إلى التخزين أبدًا. أما في هذا الموضع وحده فيُخزَّن كما أُدخل تمامًا، بنص صريح. وهذا قرار مقصود ويستحق أن يُقال علنًا بدلًا من أن يُترك ليُكتشف.

النسخة التي جُرّبت أولًا

خزّن التطبيق الأول قيمة تحقق (checksum) للعنوان، انسجامًا مع كل ما عداه. نجح، وخزّن بيانات أقل، وكان شبه عديم الفائدة: فمعظم الاتصالات المنزلية تحصل على عنوان جديد كل يوم. كان الاستبعاد صحيحًا لحظة ضبطه وعديم القيمة في صباح اليوم التالي.

ما يصمد أمام التغيير اليومي هو نطاق العناوين — وهو عادةً /24 أو /16 لدى مقدّم الخدمة، ويبقى ثابتًا بينما يتغير الجزء الأخير. ولا يمكن مقارنة النطاق بوصفه قيمة تحقق. فالتجزئة تدمّر الترتيب عن قصد، وسؤال «هل هذا العنوان داخل هذا النطاق» سؤال عن الترتيب. لا توجد طريقة ذكية للالتفاف على ذلك؛ فالمتطلبان يشيران إلى اتجاهين متعاكسين.

183.10.1.7283.10.1.94383.10.1.203يتغير كل يوميبقى ثابتًاقيمة التحقق تدمّر الترتيب — و«هل هذا داخل ذلك النطاق» سؤال عن الترتيب

لذا يُخزَّن النطاق كما أُدخل، بعد توحيد صيغته، إلى جانب حدّيه بطول 16 بايت لكلٍّ منهما، ويكفي BETWEEN واحد لاتخاذ القرار. تُكتب عناوين IPv4 بصيغة IPv6 كي يكون للنوعين العرض نفسه وتكفي مقارنة واحدة لكليهما.

لماذا تُعدّ هذه المقايضة مقبولة هنا

ما يُخزَّن هو شبكة المشغّل نفسه، يكتبها بنفسه، وتُعرض عليه، ويمكنه حذفها في أي لحظة. وليست عنوان زائر. وتقول سياسة الخصوصية الشيء نفسه بالكلمات نفسها، لأن البديل — وصف الخدمة بأنها تُخضع كل شيء للتجزئة مع استثناء هذا بصمت — سيكون من نوع الادعاءات الصحيحة في خطوطها العامة، التي تساوي أقل من عدم الادعاء أصلًا.

الحد الأقصى عشرة إدخالات لكل عداد: وهو ما يكفي للمنزل والمكتب والهاتف المحمول، وقليل بما يكفي كي لا تتحول القائمة إلى مخزن عام للعناوين.

النوع الثاني، للأشياء التي تتنقل

بعض الزيارات لها هوية ثابتة وعنوان متغير: أداة مراقبة لتوفر الخدمة، أو جالب معاينات الروابط في برنامج محادثة، أو خدمة فحص. ولا يلتقطها أي نطاق عناوين.

في هذه الحالة يطابق الاستبعاد جزءًا من معرّف المتصفح بدلًا من ذلك. فإدخال uptimerobot يلتقط السلسلة الكاملة التي يرسلها. والحد الأدنى أربعة أحرف، لأن جزءًا من حرفين سيظهر في كل سلاسل التعريف تقريبًا ويوقف العداد تمامًا.

الفكرة العامة

تصميم الخصوصية مجموعة من المقايضات، والأجزاء المثيرة للاهتمام هي حيث اضطرت قاعدة ما إلى الانحناء. والقواعد التي لا تنحني أبدًا تعني عادةً أن أحدًا لم يختبرها بعد أمام متطلب حقيقي.

ما يجب تجنبه هو ثني القاعدة بصمت. فالحقل الذي يُفترض أنه خاضع للتجزئة وليس كذلك فعلًا، ويُوصف في التوثيق كأنه كذلك، أسوأ من حقل عادي يُوصف بوضوح — فهو يستهلك ثقة لم يكسبها، وسيكتشفه في النهاية شخص لم يكن يتوقع أنه سيحتاج إلى التحقق.

إعلان