স্প্যামিং নিয়ে যন্ত্রনা?? স্প্যামারদের কবল থেকে মুক্তি পেতে আপনার সাইটে রি-ক্যাপচা(re-captcha) প্লাগইন্স ব্যবহার করুন।

গত টিউনে সার্চ ইঞ্জিন অপটিমাইজেশন এর ১০টি গুরুত্বপুর্ন টিপস নিয়ে আলোচনা করেছিলাম। আজকের টিউনে একটু ভিন্ন মাত্রার বিষয় "অ্যান্টি-স্প্যামিং প্লাগিন্স  রি-ক্যাপচা(re-captcha)" নিয়ে টিউন করলাম।

যারা ওয়েব সাইট নিয়ে কাজ করেন তারা সবাই কম বেশি রি-ক্যাপচা(re-captcha) এর নাম শুনেছেন। আজ রি-ক্যাপচা(re-captcha) কিভাবে আপনার সাইটে ইন্সটল করবেন তা নিয়ে একটি টিউটোরিয়াল দেখব।

ইন্টারনেটের সবচেয়ে যন্ত্রনাদায়ক ব্যাপার হল "স্প্যামিং"। যাদের নিজস্ব ওয়েব সাইট আছে তারা কম-বেশী স্প্যামিং এর অভিজ্ঞতা ইতি মধ্যেই অর্জন করেছেন। এরা অনর্থক সাইন-আপ, কমেন্টস পোষ্ট করে আপনার সাইট এর মুল্যবান ব্যন্ডউডথ নষ্ট করে, ডাটাবেজ এর স্পেস নস্ট করে, সর্বপরি আপনার সাইট এ শুধু-শুধু উটকো একটা ঝামেলা তৈরি করে। এই স্প্যামিং গুলো করে "বট"। বট হলো ইন্টারনেটে, অটোমেটেড একটি সফটওয়ার যা কিনা আপনার সাইট এর ডাটা পড়তে পারে এবং স্বয়ংক্রিয়ভাবে আপানার সাইটের ইনপুট ফিল্ডগুলোতে ডাটা পুশ করতে পারে। এই বট গুলোর টার্গেট মুলত- "রেজিস্ট্রেশন ফরম, কমেন্টস ফরম, কন্টাক্ট ফরম, সাজেশন ফরম" এর দিকে থাকে। ভয়ংকর ব্যাপার হল, এই সব ফরমে এরা নিজেদের ইচ্ছা মত ডাটা পুশ করার ক্ষমতা রাখে। কারন, এই প্রোগ্রাম জানে কোন ফরম ফিল্ডে কি ধরনের ডাটা বসাতে হবে। তাই ১ ঘন্টার মধ্যেই আপনার ডাটাবেজে উল্টা-পাল্টা ডাটা দিয়ে ভরে ফেলতে পারবে। চিন্তায় পরে গেলেন............???? আরে না...... এই গুলো আটকানোর জন্য আছে আমাদের রি-ক্যাপচা(re-captcha) প্লাগিইন্স।

তাহলে আসুন জানি রি-ক্যাপচা(re-captcha) কি?

রি-ক্যাপচা(re-captcha) মুলত একটি অ্যান্টি-স্প্যামিং প্লাগিন্স। এই প্লাগিন্সটি আপনাকে একটি ইমেজ দিয়ে বলবে যে এখানে যা লিখা আছে তা নিচের টেক্সট ফিল্ডে বসাও। আপনি যদি সঠিকভাব লিখতে পারেন তাহলে আপনার ফরমটি সাবমিট হবে। এখানেই আসল ঘটনা, বটগুলো নরমাল ফরম ফিল্ড এর ডাটা পড়তে পারলেও রি-ক্যাপচা(re-captcha) ফিল্ডের ডাটা পড়তে পারে না। তার উপরে আবার ইমেজ গুলো Randomly আসে। তাই রি-ক্যাপচা(re-captcha) থাকলে বট গুলো কক্ষোনই আপনার সাইটে স্প্যমিং করতে পারবে না। এবার তাহলে চলুন রি-ক্যাপচা(re-captcha) ইনস্টল দেওয়ার নিয়ম গুলো দেখে আসি।

১। প্রথমেই আপনাকে রি-ক্যাপচা(re-captcha)  এর সাইটে যেতে হবে।

সাইটটি দেখতে নিচের ছবির মতঃ

২। এখানে আপনি একটি বাটন দেখতে পাবেন "Use Recaptcha on your site". এই বাটন এ ক্লিক করে দিন। এর পরের পেইজ এ আপনাকে ছোট একটি সাইন-আপ করতে হবে। চলুন দেখিঃ

৩। এখানে রি-ক্যাপচা(re-captcha) সম্পর্কে ছোট করে বর্ননা দেওয়া আছে। পড়ে ফেলুন, এর পরে সাইন-আপ করে নিন। এখানে মজার বিষয় হলঃ রি-ক্যাপচা(re-captcha) এখন গুগল এর নিজস্ব একটি ওয়েবসাইট হয়ে গিয়েছে। তাই আপনার যদি গুগল একাউন্ট থেকে থাকে তাহলে আপনাকে আর কষ্ট করে সাইন-আপ করতে হবে না। ইমেল আইডি আর পাস-ওয়ার্ড দিয়ে লগ-ইন করে ফেলুন। ঠিক-ঠাক মত লগ-ইন করতে পারলে নিচের পেইজটি দেখতে পাবেন।

লাল তীর চিহ্নিত জায়গায় আপনি আপনার ওয়েব সাইট এর নাম দিয়ে দিন । আপনি আপনার কী গুলোকে যদি সব সাইট এর জন্য ব্যবহার করতে চান তাহলে "চেক বক্সে" একটি টিক চিহ্ন দিয়ে দিন। এর পরে "Create Key"  বাটন এ ক্লিক করুন। সব তথ্য ঠিক মত দিলে আপনাকে একটি প্রাইভেট কী(key) এবং একটি পাবলিক কী(key) দেওয়া হবে।

৪। এই পেইজটি তে আপনি প্রাইভেট কী(key) এবং একটি পাবলিক কী(key) পাবেন। নিচের ছবিটি লক্ষ্য করুন। এই প্রাইভেট কী(key) এবং একটি পাবলিক কী(key) দুটি সংরক্ষন করুন। কারন এগুলো আপনাকে কোড এর মধ্যে বসাতে হবে।

৫। এখন আমরা পিএচপি কোড দেখব। আপনাদের সুবিধার জন্য আমি কোড গুলো ইমেজ আকারে দিচ্ছি। আর টিউটোরিয়ালের শেষে ডেমো লিঙ্ক ও ডাউনলোড লিঙ্কে আপনি সম্পুর্ন কোডসহ ফাইলগুলো পাবেন। তাহলে চলুন কোড করা শুরু করি।

একটি index.php পেইজ খুলুন। এর পরে নিচের কোডটি লিখুন। লাইন নং ৭ এর সম্পর্কে বলছি, এই ফাইলটি আপনাকে ডাউনলোড করে নিতে হবে এর পরে "includes" নামে একটি ফোল্ডার বানিয়ে নিন এবং এর মধ্যে এই ফাইলটি রাখুন। ফাইলটি পাবেন এই টিউটোরিয়াল এর ডাউনলোড লিঙ্ক এর সাথে।

লাইন নং ৮ এ আপনার পাবলিক কী টি বসিয়ে দিন। (ধাপ ৪ দেখুন)।

৬। এবার আর ও একটি পেইজ বানিয়ে নিন "Imageverfiy.php" নামে এবং ওই পেইজ এর মধ্যে নিচের কোডটি লিখে নিন। এখানে আপনাকে প্রাইভেট কী বসাতে হবে।

৭। ব্যস...... শেষ । এবার দেখার পালা। যেহেতু এইটি একটি PHP পেইজ তাই একে রান করতে হলে আমাদের লোকাল সার্ভার লাগবে। এবার ব্রাউজার এর URL এ লিখুনঃ

http://localhost/captcha/index.php এটি লিখলে নিচের মত একটি ছবি দেখতে পাবেন। আসুন দেখে নেই-

এখানে আপনি ইমেজ এর মধ্যে যা দেখতে পাচ্ছেন তা আপনাকে লিখতে হবে। আপনি যদি লিখতে পারেন তাহলে নিচের মত একটি ম্যাসেজ দেখতে পাবেনঃ

আর যদি ভুল লিখেন তাহলে নিচের মত একটি ম্যাসেজ দেখতে পাবেনঃ

আপনি যদি ইমেজ এর টেক্সটি বুঝতে না পারেন তাহলে বাটন এ ক্লিক করে ইমেজটি পরিবর্তন করতে পারবেন। আপনি ইচ্ছা করলে বাটন এ ক্লিক করে অডিও শুনতে পারবেন। মজা না...???

হয়ে গেল আপনার সাইটে রি-ক্যাপচা বসানো। এবার বট এসে আপনার সাইটে আর কক্ষোনই স্প্যামিং করতে পারবে না।

একটু নিজে কোড করবেন তাহলে সম্পুর্ন ব্যাপারটা আরও পরিস্কার হয়ে যাবে।

ডেমো লিঙ্কঃ http://demos.coolajax.net/php/captcha/

ডাউনলোড লিঙ্কঃ http://demos.coolajax.net/php/captcha/captcha.zip

টিঊটোরিয়াল সুত্রঃ

http://www.coolajax.net/tutorial.html

আশা করি টিউটোরিয়ালটি আপনাদের কাজে আসবে। টিউটোরিয়ালটি পড়ার জন্য আপনাকে ধন্যবাদ।

Level 0

আমি মাহবুব আলম খান। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 14 বছর 4 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 20 টি টিউন ও 91 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

ধন্যবাদ শেয়ার করার জন্য।

আচ্ছা ভাই এই যে ভায়ারদের থেকে ক্যাপচা এন্ট্রির যেই কাজ করা হয় সেই ক্যাপচগুলো কি স্প্যামিং এ ব্যবহৃত হয় মনে বেআইনী ভাবে নাকি স্প্যামিং প্রতিরোধের জন্য একটু বিস্তারিত বললে খুশি হবো।

    @সোহেল ভাইঃ ডাটা এন্ট্রির কাজে যে ক্যাপচাগুলো ব্যবহার করা হয়, সেগুলো মুলত স্প্যামিং প্রতিরোধ এর জন্য ব্যবহার করা হয়।
    আর বে-আইনী হবে কেন? আপনি যাতে অটোমেটেড কোন সফটওয়্যার দিয়ে কোন ডাটা এন্ট্রি না করতে পারেন সেই জন্যই তারা এই ব্যবস্থা করে রেখেছে।
    আপনার প্রশ্নের জন্য ধন্যবাদ।

    ক্যাপচা এন্ট্রির কাজের জন্যে ভাল সাইট কোনটা? এরা কি এলার্ট পে দিয়ে পে করে?

ধন্যবাদ মাহবুব ভাই, সুন্দর একটি টিউন করার জন্য ।প্রিয়তে না রেখে পারলাম না ।আরো সুন্দর সুন্দর টিউন করে যান ….

    @শিপন ভাইঃ আপনাকে অনেক ধন্যবাদ। 😀

হে হে , সবই বুঝলাম, কিন্তু কাজ করতে পারব কিনা সন্দিহান । কারণ এখানে একটা জিনিস ব্যাখ্যা করা হয় নি।
এই বট গুলোর টার্গেট মুলত- “রেজিস্ট্রেশন ফরম, কমেন্টস ফরম, কন্টাক্ট ফরম, সাজেশন ফরম” এর দিকে থাকে। এতগুলা বাদ দেন। একটার কথাই বলি, তা হল – কমেন্ট ফরম ।
ধরুন কমেন্ট ফরম আমার index.html এ আছে. আর কমেন্ট বক্স চলে http://www.webtoolsinc.com এই প্রযুক্তি দিয়া। কারন সবাই তো স্ক্রীপ্ট ইন্সটল করে সাইট বানায়। আমি চাই কারও সাহায্য না নিয়েই সাইট বানাতে। তাই সাইটে কমেন্ট বক্স লাগাতে হলে তো অন্যের প্রযুক্তি ইউস করতে হবেই।
এই কমেন্ট বক্সে ক্যাপচা দেয়া লাগে না।এখন আমি চাই কমেন্ট বক্স এর সাথে ক্যাপচা যোগ করতে। খেয়াল করুন, তারমানে ক্যাপচার ইমেইজগুলো সঠিক হলেই একটা কমেন্ট সাবমিট হবে। এরমানে আমাকে ক্যাপচা বক্স আর কমেন্ট বক্স এর মধ্যে যোগাযোগের সেতুবন্ধন তৈরি করতে হবে।

আবার কেও স্ক্রীপ্ট ইন্সটল করে সাইট বানাল, সেই কমেন্ট বক্সে ও যদি সে ক্যাপচা যোগ করতে চায় , এখানেও তাকে ক্যাপচা বক্স আর কমেন্ট বক্স এর মধ্যে যোগাযোগের সেতুবন্ধন তৈরি করতে হবে।

এই বন্ধনটা কোথায় ? দেখি না তো ! ধরুন কমেন্ট ফরম আমার index.html (নট php) এ আছে। আমি এখানে ক্যাপচা যোগ করতে চাই। অথচ আপনি ফাইল দিলেন index.php ! এই php আর html এর মধ্যে তো পুরাই ভেজাল লাগল।
নাকি কাজটা আমাকে এরকম করতে হবে ? — index.html এর ভিতরে সুবিধা জনক স্থানে index.php এর যেই কোডগুলো দিয়েছেন তা বসাতে হবে ? আমি তো জানি html এর ভিতরে নাকি php ঢুকাতে হয়! কথা কি সত্যি নাকি ?

আবার আসি পুরানো কথায়,

    @স্বাধীন ভাইঃআপনার মন্তব্য পড়ে ভাল লাগল। একটা একটা করে উত্তর দিচ্ছিঃ
    ১। আপনি ইচ্ছা করলে অনেক 3rd Party Plugins ব্যবহার করতে পারেন। Re-captcha নিজেও 3rd Party Plugins। আপনার যদি কোড করতে ইচ্ছা না করে তাহলে যেকোন বিল্ট-ইন কোড ব্যবহার করে স্প্যামিং আটকাতে পারবেন।

    ২। আপনি যদি ওয়েব প্রোগ্রামার হয়ে থাকেন তাহলে নিশ্চয়ই ফরম বানিয়েছেন? তাহলে একটু সিকিউরিটির জন্য ক্যাপচা কোডটি বসিয়ে নিন।

    ৩। Form Submit পেইজটি php অথবা Html যেকোন ফরমেটেই থাকতে পারে। কিন্তু, আপনি যেহেতু ইউজার এর ইনপুট “চেকিং” করছেন তাই Form Submit করার পরে যে পেইজটিতে যাবে তা অবশ্যই PHP format এ থাকতে হবে।

    ৪।আপনি Html এক্সটেনশন যুক্ত পেইজের মধ্যে php কোড বসাতে পারবেন কিন্তু কাজ হবে না। আপনি php এক্সটেনশন যুক্ত পেইজ এর মধ্যে সহজেই Html কোড বসাতে পারবেন, এবং তখন কোডটি কাজ করবে।
    আশা করি আপনার প্রশ্নের উত্তরগুলো ঠিকমত বুঝাতে পেরেছি।

ধন্যবাদ মাহবুব ভাই।

গুড জব, কাজে আসবে যারা এগুলা নিয়ে কাজ করে

ধন্যবাদ মাহাবুব ভাই, খুব সাহায্যে আসবে।
আচ্ছা ভাই এই পদ্ধতি কি ব্লগারে ব্যবহার করা যাবে?