শুধু দাবি নয়, যাচাইযোগ্য
প্রমাণ
এই সাইট বলে, আপনি যা বসান তার কোনো তথ্যই আপনার ডিভাইস ছেড়ে যায় না। আমাদের বিশ্বাস করার দরকার নেই: তিন মিনিটে নিজেই সেটা নিশ্চিত করার উপায় এখানে, নেটওয়ার্ক ট্যাব, এরোপ্লেন মোড আর সোর্স কোড পড়া দিয়ে।
- তিনটি পরীক্ষা
- তিন মিনিট
- কিছু বসানোর দরকার নেই
বিশ্বাস করার বদলে যাচাই কেন
আপনি নিজে যা দেখতে পাবেন
প্রতিটি পাতার উপরের ব্যানারটি প্রতিশ্রুতি দেয় যে odersa.org ছাড়া আর কোথাও কোনো অনুরোধ যায় না। যে প্রতিশ্রুতি যাচাই করা যায় না, তা প্রতিশ্রুতিই থেকে যায়। এটি যাচাই করা যায়: নিচের তিনটি পরীক্ষার জন্য আপনার ব্রাউজারে যা ইতিমধ্যেই আছে, তার বাইরে কিছুই লাগে না।
তিনটি পরীক্ষা আসছে: একটি হিসাবের সময় নেটওয়ার্ক ট্যাব, ঠিক টাইপ করার মাঝপথে এরোপ্লেন মোড, আর যে কোড হিসাবটি করে সেটি পড়া। ক্রম মেনে বা না মেনে, যেভাবে খুশি করুন। ফোনের চেয়ে একটি কম্পিউটার এতে বেশি সুবিধাজনক: ব্রাউজারের ডেভেলপার টুল সেখানে সহজে খোলে।
প্রথম পরীক্ষা
নেটওয়ার্ক ট্যাব, একটি হিসাবের সময়
এই পরীক্ষাটি দেখায়, আপনি যখন একটি ক্যালকুলেটরে একটি সংখ্যা টাইপ করছেন, ঠিক সেই মুহূর্তে আপনার ডিভাইস থেকে কী বেরোচ্ছে।
- একটি ক্যালকুলেটর খুলুন। যেমন একটি ঋণের খরচ, তারপর আপনার ব্রাউজারের ডেভেলপার টুল খুলুন (পাতায় ডান ক্লিক, বা কম্পিউটারে F12 চাপ), নেটওয়ার্ক ট্যাব।
- পাতাটি একবার আবার লোড করুন। তালিকাটি ভরে যায়: পাতা, স্টাইলশিট, ফন্ট, স্ক্রিপ্ট। ব্রাউজার যদি খালি করার সুযোগ দেয় তবে খালি করে নিন, না দিলে যেমন আছে থাকতে দিন।
- ঘরগুলি ভরুন। অঙ্ক, সুদের হার, সময়সীমা পরপর কয়েকবার বদলান। প্রতিটি কি-চাপে ফলাফল নিজের চোখের সামনেই হালনাগাদ হতে দেখুন।
- দেখে নিন। আপনি যখন টাইপ করছেন, তালিকায় একটি লাইনও যোগ হচ্ছে না। ফলাফল বদলাচ্ছে, অনুরোধের তালিকা বদলাচ্ছে না।
প্রতিটি অনুরোধের পদ্ধতি দেখানো কলামটিও দেখুন: সবই GET, অর্থাৎ যে পদ্ধতি একটি ফাইল চেয়ে আনে। একটিও POST নয়, অর্থাৎ যে পদ্ধতি কিছু পাঠায়: এমনকি হিসাব করার বোতামটিও একটি POST তৈরি করতে পারে না, কারণ কোডটি ফর্মটিকে স্বাভাবিকভাবে জমা হতে দেয় না আর হিসাবটি নিজেই করে ফেলে। একেবারে প্রথম লোডের সময় দেখা কয়েকটি অনুরোধ কিছুই কাটে না: সেগুলি সাইটের ফাইল, যা দেখানোর জন্য আপনার ডিভাইসে নেমে আসে, তারপর ইন্টারনেট ছাড়া চলার জন্য ক্যাশে রেখে দেওয়া হয়। যে কপি নেমে আসে, তা পাঠিয়ে দেওয়া তথ্য নয়।
দ্বিতীয় পরীক্ষা
এরোপ্লেন মোড, টাইপ করার মাঝপথে
এই পরীক্ষাটি কিছু পাঠানোর সব সম্ভাবনা কেটে দেয়, তারপর দেখে ক্যালকুলেটরটি তাতেও চলে কি না।
- ইন্টারনেট চালু রেখেই স্বাভাবিকভাবে একটি ক্যালকুলেটর খুলুন। প্রথম একটি সংখ্যা টাইপ করুন, দেখানো ফলাফলটি মনে রাখুন।
- সব সংযোগ কেটে দিন। এরোপ্লেন মোড, নয়তো ওয়াইফাই আর মোবাইল ডেটা দুটোই বন্ধ।
- সংখ্যাগুলি বদলান। আরেকটি অঙ্ক, আরেকটি হার, আরেকটি সময়সীমা, কিছুই আবার যুক্ত না করে।
- দেখে নিন। ফলাফল সঙ্গে সঙ্গে হালনাগাদ হচ্ছে, ঠিক আগের মতোই, নেটওয়ার্কের একটি দাগও ছাড়াই।
এই হিসাব যদি কোথাকার কোনো সার্ভারের উপর নির্ভর করত, তবে নেটওয়ার্ক কেটে দিলে সে উত্তর দিতে পারত না। এখানে কিছুই অপেক্ষা করছে না, কারণ কিছুই যাচ্ছে না: যোগটি হচ্ছে আপনার ডিভাইসের সম্পদ দিয়ে, দূরের কোনো সার্ভারের দিয়ে নয়। অফলাইনে থাকা গোটা একটি পাতাকে কী কী করতে দেয়, ওয়াইফাইহীন ঘরে বা ছাপার কাজে, তা বোঝানো আছে অফলাইনে ও কাগজে পাতায়: এখানে শুধু এটিই গোনে, যে আপনার নিজের সংখ্যার ব্যাপারে এটি কী প্রমাণ করে।
তৃতীয় পরীক্ষা
যে কোড হিসাবটি করে, সেটি পড়া
প্রথম দুটি পরীক্ষা একটি ফলাফল দেখায়। এটি দেখায় কারণটি: এই সাইট সম্পূর্ণ স্থির, তার কোড কম্পাইলও করা হয়নি, পড়ার অযোগ্য করে ছোটও করা হয়নি, আর সেটি পড়তে কিছুই বাধা দেয় না।
/assets/js/calculateurs.jsখুলুন। সোজা এই ঠিকানায়, নয়তো ডেভেলপার টুলের সোর্স ট্যাব দিয়ে। এই ফাইলটিই প্রতিটি ক্যালকুলেটর চালায়।- তার শুরুর অংশটি পড়ুন। সেটি ফরাসিতে, পরিষ্কার করে জানিয়ে দেয় যে সে কোনো অনুরোধ বা কোনো সংরক্ষণ চেনে না।
- ফাংশনগুলিতে নেমে যান। প্রতিটি ক্যালকুলেটরের নাম বহন করা ফাংশনগুলি (বাজেট, ঋণ, সুদ, বিমা, প্রতিশ্রুতি) পাওয়া সংখ্যাগুলির উপর কেবল গাণিতিক কাজ করে আর সেগুলি ফিরিয়ে দেয়। আর কিছুই নয়।
- নিজে চালিয়ে দেখুন। ডেভেলপার টুলের কনসোলে
CalculsODERSAলিখে এন্টার দিন: সেই একই ফাংশনগুলি দেখা যাবে, সরাসরি চালানোর মতো। আর কোথাও কিছু লুকানো নেই।
সাইটের বাকি অংশ চালায় দ্বিতীয় একটি ফাইল: /assets/js/socle.js। সেটি পড়লে আপনি ব্রাউজারের সংরক্ষণের জায়গা localStorage-এর সত্যিকারের একটি ব্যবহার দেখতে পাবেন। এটি কোনো স্বীকারোক্তি-বিরোধ নয়, আর ব্যাখ্যা ছাড়া কেউ সেটি নিজে আবিষ্কার করার চেয়ে এখানেই বলে দেওয়া ভালো: এই সংরক্ষণ কেবল আপনার দেখার পছন্দগুলি রাখে (থিম, লেখার আকার, ফাঁক, কনট্রাস্ট, লিংকের নিচের দাগ, নড়াচড়া কমানো), পরিষেবার নাম দিয়ে তৈরি একটিমাত্র কী-র নিচে। কোনো টাকার অঙ্ক, কোনো দেনা, কোনো আয় সেখানে কখনও যায় না: ক্যালকুলেটরগুলি থাকে আগের ফাইলটিতে, আর একমাত্র সে-ই আপনার সংখ্যা নাড়ে।
তৃতীয় একটি ফাইল, /sw.js, পাতাটির থেকে আলাদা হয়ে পেছনে কাজ করে, অফলাইনে চলার জন্য। সে সাইটের পাতা আর ফাইলের একটি কপি ব্রাউজারের একটি জায়গায় রেখে দেয়, যাতে নেটওয়ার্ক ছাড়াই আবার সেগুলি দেখানো যায়। এই ক্যাশে আগে থেকে জমিয়ে রাখা আর সেখান থেকে দেখানো মানে কোনো তথ্য পাঠানো নয়: এটি ঠিক উল্টো দিকের চলাচল, একটি কপি আপনার ডিভাইসের দিকে নেমে আসছে, কোনো বিষয়বস্তু সেখান থেকে কখনও বেরিয়ে যাচ্ছে না। এই ব্যবস্থার বিস্তারিত আছে অফলাইনে ও কাগজে পাতায়।
এই তিনটি ফাইলের একটিও কোনো নির্মাণ-ধাপে ছোট বা ঘোলা করা হয় না: আপনি যে ফাইলটি পড়ছেন, ঠিক সেটিই আপনার ব্রাউজার চালাচ্ছে, ফরাসি ভাষায় লেখা মন্তব্যগুলি সমেত। এই সাইট কোনো অ্যাকাউন্ট বা কোনো ডেটাবেস চেনে না: তাই প্রতিটি ফাইলের একটিমাত্র সংস্করণই আছে, আপনার জন্য আর অন্য যেকোনো পাঠকের জন্য একই।
সীমাগুলি, পরিষ্কার করে বলা
এই পরীক্ষাগুলি যা প্রমাণ করে না
- এগুলি আপনার ব্রাউজারে চলা কোডটিই দেখায়, আপনার চোখের সামনে। এর বেশি কিছু নয়, কমও নয়: এটি কোনো নিরীক্ষা নয়, কোনো সার্টিফিকেটও নয়।
- এগুলি হোস্টিংয়ের কথা কিছুই বলে না। ইন্টারনেটে খোলা যেকোনো ঠিকানার মতোই, একটি সার্ভার কিছু প্রাথমিক তথ্য লগে রাখতে পারে: যে ঠিকানাটি চাওয়া হয়েছে আর সময়। এটি সব সাইটের ক্ষেত্রেই সত্যি, এটি শুধু এই সাইটের ব্যাপার নয়, আর এই তিনটি পরীক্ষার একটিও ব্রাউজার থেকে সেটি নিশ্চিত বা বাতিল করতে পারে না।
- এতে যা প্রমাণিত হয়েছে তার কিছুই বদলায় না। একটি ক্যালকুলেটরে বসানো কোনো অঙ্ক, কোনো দেনা, কোনো আয় কখনও কোনো অনুরোধের ভেতরে ঢোকানো হয় না: তাই কোথাও লগে রাখার মতো কিছুই নেই, এখানেও নয়, অন্য কোথাওও নয়।
- কোড বদলাতে পারে। এই সাইট সময়ের সঙ্গে সংশোধন হয় আর বাড়ে। যখন খুশি পরীক্ষাটি আবার করুন: তিন মিনিট লাগে, আর সবার জন্য তা একই থাকে।
“কোনো তথ্য আপনার ডিভাইস ছেড়ে যায় না” কথাটি যে কেউ লিখতে পারে। এই পাতা আমাদের বিশ্বাস না করেই তা যাচাই করার জন্য তিন মিনিট হাতে ধরিয়ে দেয়।
কোনো পরীক্ষা যদি এখানে লেখার মতো না হয়, বা এই লাইনগুলির পরে কোড বদলে গিয়ে থাকে, জানিয়ে দিন: সেটা ঠিক হয়ে যাবে।
বিষয়বস্তু হালনাগাদ ।
আরও দেখতে: অফলাইনে চলা আর ছাপার বিস্তারিত আছে অফলাইনে ও কাগজে পাতায়, এই সাইট সংখ্যায় কী প্রমাণ করতে পারে তা আছে /data/impact.json ফাইলে, আর পাঠটি নিজে কীভাবে লেখা ও যাচাই করা হয় তা আছে পদ্ধতি পাতায়।