বেশিরভাগ ওয়েবসাইট অফিলিয়েট লিংক বা থার্ড পার্টির মাধ্যমে বিজ্ঞাপন ব্যবহার করে রेवিনিউ অর্জন করে (বা তাদের নিজস্ব সিস্টেমের মাধ্যমে)। এটি কিছুটা বিরক্তিকর হতে পারে, কিন্তু কিছু ওয়েবসাইট এমন অবস্থায় পৌঁছেছে যেখানে তারা এই বিজ্ঞাপনগুলো তাদের কন্টেন্টের সাথে “মিক্স” করার চেষ্টা করে যাতে দর্শকদের চোখে কেটে না পড়ে। অন্যদের 브라উজারের ভিজিটরদের কম্পিউটার তাদের সম্মতিসহ ব্যবহার করে “মাইন” করার স্ক্রিপ্ট লিখেছে যাতে তারা প্রফিট করতে পারে। এটি এত বড় সমস্যা হয়ে উঠেছে যে ব্রাউজার ডেভেলপারদের দৃষ্টি আকর্ষণ করছে।
মাইনিং স্ক্রিপ্ট কীভাবে কাজ করে
মাইনিং স্ক্রিপ্ট ব্যবহারের সেরা উদাহরণ আসে সেই সময় থেকে যখন The Pirate Bay – সফটওয়্যার এবং মিডিয়া পায়রেসির জনপ্রিয় গন্তব্য – একটি স্ক্রিপ্টের সাথে ধরা পড়েছে যা ভিজিটরদের কম্পিউটার থেকে Monero মাইন করছিল।
অনেক ব্যবহারকারী নিজেদের কম্পিউটার পাওয়ার ব্যবহার করে একটি ক্রিপ্টোকারেন্সি মাইন করে সাইটটিকে চলমান রাখার জন্য (এবং তার চেয়েও বেশি) রेवিনিউ দিচ্ছিলেন অনজানেই। ওয়েবসাইটের মালিকরা এটা इसलিয়ে করলেন যাতে বিজ্ঞাপন দেখাতে না হয়।
এই মাইনিং স্ক্রিপ্টগুলো কাজ করে কারণ সেগুলো ক্লায়েন্ট সাইডে এক্সিকিউট হয়। PHP-এর মতো স্ক্রিপ্টিং ল্যাঙ্গুয়েজ সাধারণত সার্ভারের রিসোর্স ব্যবহার করে ক্লায়েন্টের কাছে ডেটা পাঠায় কীভাবে একটি নির্দিষ্ট পেজ প্রদর্শন করবে, কিন্তু জাভাস্ক্রিপ্ট-এর মতো ল্যাঙ্গুয়েজ সম্পূর্ণ ভিজিটরের রিসোর্সের উপর নির্ভর করে, পেজ এলিমেন্ট প্রেজেন্ট করার কিছু টাস্ক ব্রাউজারে ডেলিগেট করে যা সাইটটি ভিজিট করে।
উদাহরণস্বরূপ, কেউ জাভাস্ক্রিপ্টে একটি স্ক্রিপ্ট লিখতে পারে যা ব্রাউজারকে থার্ড-পার্টি প্রোভাইডার থেকে একটি অ্যাড আনায়, গুগল অ্যাডসেন্সのように কাজ করে। মাইনিং স্ক্রিপ্টের ক্ষেত্রে, কোড ব্রাউজারকে এর কম্পিউটিং পাওয়ার ডোনেট করতে বলে একটি ক্রিপ্টোকারেন্সি মাইন করার জন্য। এবং ব্রাউজার এটি মানে, কিছু না জেনেও।
কীভাবে বুঝবেন আপনি হাইজ্যাক হয়েছেন
এই ধরনের স্ক্রিপ্ট একটি পেজে চলছে কিনা সেটা শেনাক্ত করার সবচেয়ে সহজ উপায় হলো আপনার টাস্কসে দেখুন কোনো কিছু অস্বাভাবিক পরিমাণে CPU পাওয়ার কনসাম করছে কিনা। আপনার CPU ইউজ ১০০% হয় এক কোরে যখন আপনি শুধু একটি টেক্সট-বেসড পেজ ভিজিট করছেন (এবং আপনি দেখেন আপনার ব্রাউজার টাস্কই দোষী), তবে আপনি সম্ভবত হাইজ্যাক হয়েছেন।
হাইজ্যাকটি থামাতে, সেটি ট্যাব বন্ধ করুন যা আপনার মনে হয় সকল রিসোর্স খাচ্ছে। আপনি যদি এমন ব্রাউজার ব্যবহার করেন যা টাস্ক ম্যানেজারে মাল্টিপল টাস্ক এক্সিকিউট করে (বা লিনাক্স ব্যবহারকারীদের জন্য সিস্টেম মনিটরে প্রসেস), তবে আপনি শুধু দোষী টাস্ক বন্ধ করুন এবং এটি ট্যাবটি বন্ধ করবে।
ব্রাউজার ডেভেলপাররা এই সম্পর্কে কী করছেন?
মozilla-র ফোল্কস বা অন্য কোনো ব্রাউজার ডেভেলপার এটাকে দেখেছেন কিনা জানি না, কিন্তু সম্ভবত হ্যাঁ, কারণ গুগল ইঞ্জিনিয়াররা ক্রোমিয়াম প্রজেক্টে এই ইস্যু সম্পর্কে অবগত হওয়া শুরু করেছেন। Ojan Vafai, একজন ইঞ্জিনিয়ার, ১৯ অক্টোবর ২০১৭-এ একটি আগের বাগ রিপোর্টে প্রতিক্রিয়া জানিয়েছেন এবং সমস্যার কিছু সমাধান প্রপোজ করেছেন, যার মধ্যে একটি আইডিয়া আছে যেটি স্বয়ংক্রিয়ভাবে হেভি CPU ব্যবহার করা ট্যাব থ্রটলিং করে।
এটি যায় না মানে সমাধান রাতের রাত আসছে, কিন্তু যেহেতু ইঞ্জিনিয়াররা ইতিমধ্যে ইস্যুটি সম্পর্কে জানেন, আমরা নিশ্চিত হতে পারি তারা ব্রাউজারের ব্যবহারকারীদের রক্ষা করার জন্য কাজ করছে যত তাড়াতাড়ি তারা মাইনিং স্ক্রিপ্ট সম্পর্কে কনসেনসัส বিল্ড করে।
যেহেতু ব্রাউজারগুলো সাধারণত একে অপরের লিড ফলো করে, সম্ভবত আরও সমাধান সময়ের সাথে সাথে আসবে।
আপনি কি মনে করেন ব্রাউজার ডেভেলপাররা মাইনিং স্ক্রিপ্ট কমব্যাট করার জন্য কী করা উচিত? আপনি কি এগুলো বিজ্ঞাপনের একটি বৈধ অল্টারনেটিভ मानেন (যদি সেগুলো আপনার সকল CPU পাওয়ার না খায়)? কমেন্টে আপনার সব মন্তব্য জানান!