قابل للتحقّق، لا مؤكَّد فقط
الإثبات
هذا الموقع يؤكّد أن لا بيانات تُدخلها تغادر جهازك. ولا حاجة أن تصدّقنا: إليك كيف تتأكّد بنفسك، في ثلاث دقائق، بتبويب الشبكة، ووضع الطيران، وقراءة الشيفرة المصدرية.
- ثلاثة اختبارات
- ثلاث دقائق
- بلا أي تثبيت
لماذا التحقّق بدل التصديق
ما ستلاحظه بنفسك
الشريط في أعلى كل صفحة يوعد بأن لا طلب يذهب إلى غير odersa.org. والوعد الذي لا يُتحقَّق منه يبقى وعدًا. وهذا الوعد يُتحقَّق منه: الاختبارات الثلاثة التالية لا تطلب شيئًا سوى ما هو موجود أصلًا في متصفّحك.
ثلاثة اختبارات تتبع: تبويب الشبكة أثناء حساب، ووضع الطيران في وسط الإدخال، وقراءة الشيفرة التي تحسب. أجرِها بالترتيب أو بغير ترتيب. والحاسوب أنسب من الهاتف: فأدوات المطوّر في المتصفّح تُفتَح فيه بسهولة أكبر.
الاختبار الأول
تبويب الشبكة، أثناء حساب
هذا الاختبار يُظهر ما يخرج من جهازك، في اللحظة نفسها التي تكتب فيها رقمًا في حاسبة.
- افتح حاسبة. مثلًا تكلفة القرض، ثم أدوات المطوّر في متصفّحك (نقرة يمنى على الصفحة، أو مفتاح F12 على الحاسوب)، تبويب الشبكة.
- أعد تحميل الصفحة مرة واحدة. تمتلئ القائمة: الصفحة، وأوراق الأنماط، والخطوط، والبرامج النصية. أفرغها إن كان متصفّحك يقترح ذلك، وإلّا فاتركها كما هي.
- املأ الخانات. غيّر المبلغ والمعدّل والمدة، عدة مرات على التوالي. وانظر النتيجة تتحدّث أمام عينيك، عند كل ضغطة.
- لاحِظ. لا سطر يُضاف إلى القائمة وأنت تكتب. النتيجة تتغيّر، وقائمة الطلبات لا تتغيّر.
وانظر أيضًا العمود الذي يُبيّن طريقة كل طلب: كلها من نوع GET، وهي الطريقة التي تطلب ملفًا. ولا واحد منها POST، وهي التي تُرسل ملفًا: حتى زرّ الحساب لا يمكنه أن يُنشئ واحدًا، لأن الشيفرة تمنع الاستمارة من الإرسال بالطريقة المعتادة وتُجري الحساب بنفسها بدلًا من ذلك. والطلبات القليلة التي تُرى عند التحميل الأول لا تناقض شيئًا: إنها ملفات الموقع تنزل إلى جهازك لتُعرَض، ثم تُحفَظ في الذاكرة المؤقتة للعمل دون اتصال. والنسخة التي تنزل ليست بيانات تخرج.
الاختبار الثاني
وضع الطيران، في وسط الإدخال
هذا الاختبار يُزيل كل إمكان لإرسال أي شيء، ثم ينظر إن كانت الحاسبة تعمل مع ذلك.
- افتح حاسبة بالطريقة العادية، متصلًا. اكتب رقمًا أول، وسجّل النتيجة المعروضة.
- اقطع كل اتصال. وضع الطيران، أو تعطيل الواي فاي وبيانات الهاتف معًا.
- غيّر الأرقام. مبلغ آخر، ومعدّل آخر، ومدة أخرى، بلا إعادة أي اتصال.
- لاحِظ. النتيجة تتحدّث في الحال، بالطريقة نفسها تمامًا، وبلا شرطة شبكة واحدة.
لو كان هذا الحساب يتوقّف على خادم في مكان ما، لمنعه قطع الشبكة من الإجابة. وهنا لا شيء ينتظر، لأن لا شيء يخرج: عملية الجمع تُجرى بموارد جهازك، لا بموارد خادم بعيد. وما يسمح به العمل دون اتصال لصفحة كاملة، في قاعة بلا واي فاي أو للطباعة، مشروح في بلا اتصال وعلى الورق: وهنا لا يُعتدّ إلا بما يُثبته ذلك عن أرقامك الخاصة.
الاختبار الثالث
قراءة الشيفرة التي تحسب
الاختباران الأولان يُظهران أثرًا. وهذا الاختبار يُظهر السبب: هذا الموقع ساكن تمامًا، وشيفرته ليست مُصرَّفة ولا مضغوطة إلى حدّ عدم القراءة، ولا شيء يمنع قراءتها.
- افتح
/assets/js/calculateurs.js. مباشرة على هذا العنوان، أو من تبويب المصادر في أدوات المطوّر. إنه الملف الذي يُشغّل كل حاسبة. - اقرأ ترويسته. إنها تُعلن، بالفرنسية وبوضوح، أنه لا يعرف طلبًا ولا تخزينًا.
- انزل إلى الدوالّ. تلك التي تحمل اسم كل حاسبة (الميزانية، والقرض، والفوائد، والتأمين، والوعد) لا تُجري سوى عمليات حسابية على الأرقام المستلَمة، وتُعيدها. ولا شيء آخر.
- جرّبه بنفسك. في وحدة التحكّم في أدوات المطوّر، اكتب
CalculsODERSAوصدِّق: تظهر هذه الدوالّ نفسها، قابلة للنداء مباشرة. ولا شيء مخفيّ في مكان آخر.
وملف ثانٍ يُشغّل بقية الموقع: /assets/js/socle.js. وبقراءته، ستجد فيه استخدامًا حقيقيًا لـ localStorage، وهي مساحة التخزين في المتصفّح. وهذا ليس تناقضًا، ومن الأفضل أن يُقال هنا بدل أن يُترك ليُكتشَف بلا شرح: هذا التخزين يحفظ تفضيلات العرض عندك فقط (المظهر، وحجم النص، والتباعد، والتباين، وتمييز الروابط، وتقليل الحركة)، تحت مفتاح واحد مُسمّى باسم الخدمة. ولا مبلغ، ولا دَين، ولا مدخول يمرّ فيه أبدًا: فالحاسبات تعيش في الملف السابق، وهو وحده يتعامل مع أرقامك.
وملف ثالث، /sw.js، يعمل في الخلفية، مستقلًا عن الصفحة، من أجل العمل دون اتصال. إنه يسجّل نسخة من صفحات الموقع وملفاته في مساحة داخل المتصفّح، لتقديمها من جديد بلا شبكة. والتحميل المسبق والتقديم من هذه الذاكرة المؤقتة ليس إرسال بيانات: إنه الحركة المعاكسة، نسخة تنزل إلى جهازك، ولا محتوى يخرج منه أبدًا. وتفصيل هذه الآلية في بلا اتصال وعلى الورق.
ولا واحد من هذه الملفات الثلاثة مضغوط ولا مشوَّش بمرحلة تصنيع: الملف الذي تقرأه هو بالضبط الملف الذي يُنفّذه متصفّحك، بما في ذلك التعليقات بالفرنسية. وهذا الموقع لا يعرف حسابًا ولا قاعدة بيانات: فلا توجد إذن إلا نسخة واحدة من كل ملف، هي نفسها لك ولأي قارئ آخر.
الحدود، تُقال بوضوح
ما لا تُثبته هذه الاختبارات
- إنها تُظهر الشيفرة المنفَّذة في متصفّحك، تحت عينيك. لا أكثر ولا أقلّ: وهي ليست تدقيقًا ولا شهادة اعتماد.
- وهي لا تقول شيئًا عن الاستضافة التقنية. كما هو الحال في أي عنوان مفتوح على الإنترنت، يمكن لخادم أن يسجّل معلومات أساسية: العنوان المطلوب والوقت. وهذا صحيح في كل موقع، وليس خاصًا بهذا الموقع، ولا واحد من هذه الاختبارات الثلاثة يؤكّده أو ينفيه من متصفّح.
- وهذا لا يغيّر شيئًا في ما هو مُثبَت. المبلغ أو الدَّين أو المدخول المُدخَل في حاسبة لا يُوضَع أبدًا في طلب: فلا شيء إذن يُسجَّل في أي مكان، لا هنا ولا في غيره.
- والشيفرة يمكن أن تتغيّر. هذا الموقع يُصحَّح ويُكمَّل مع الوقت. أعِد الاختبار وقتما تشاء: إنه يأخذ ثلاث دقائق، وهو نفسه للجميع.
أي أحد يمكنه أن يكتب «لا بيانات تغادر جهازك». وهذه الصفحة تعطيك ثلاث دقائق للتحقّق من ذلك بنفسك، دون أن تصدّقنا.
وإن لم يجرِ اختبار كما هو موصوف هنا، أو إن كانت الشيفرة قد تغيّرت منذ هذه الأسطر، فأبلِغ عن ذلك: فهذا يُصحَّح.
المحتوى محدَّث حتى .
للمزيد: تفصيل العمل دون اتصال والطباعة في بلا اتصال وعلى الورق، وما يستطيع هذا الموقع إثباته بالأرقام في /data/impact.json، وطريقة كتابة الدورة نفسها والتحقّق منها في المنهجية.