Recaptcha with AJAX application, get new challenge using JavaScript

Currently, I am working on a commercial project (for me) that will be dedicated to the soul of Michael Jackson. I have used some AJAX based interface where I have used reCaptcha challenges to fight spamming. The form where I have used reCaptcha, will be submitted through AJAX calls. As the page won’t reload, the same captcha challenge exists even the user makes a mistake during filling the form.  I wanted to show a new challenge each time he/she makes a mistake. I thought, I will be in trouble in this part! However, I have seen it is extremely easy to get a new challenge. Continue reading →

Bangla Captcha!

অনেক দিন ধরেই ইচ্ছা একটা বাংলা ক্যাপচা (Bangla Captcha) স্ক্রিপ্ট  করার। কিন্তু একবার চেষ্টা করে ব্যর্থ হয়েছি। কারণ ইউনিকোড অক্ষরগুলোকে জিডি দিয়ে ঠিকমত ইমেজে প্রিন্ট করতে পারছিলাম না। তবে কালকে মনে হল আপাতত ফন্ট পরিবর্তন করেই তো প্রাথমিক কাজটি করা যায়। তাই হাতের কাছেই যে ক্যাপচা স্ক্রিপ্টটি ছিল তাকে একটু পরিবর্তন করে কাজটি করলাম। কাজটি সহজ ও সিম্পল। খালি ফন্টের নামটি পরিবর্তন করে দিলাম আর যেহেতু অক্ষর উল্টাপাল্টা আসবে তাই অক্ষরগুলোকে বাদ দিয়ে শুধু সংখ্যা দিলাম।
Bangla Captcha

আমি এটা করেছি কারণ কিছু সাইটে আমি শুধু বাঙ্গালী সদস্যদেরকেই প্রবেশের অনুমতি দিতে চাই। অন্যরা যাতে ঢুকতে না পারে সেটা বন্ধের আর কোন উপায় দেখছি না।

ডাউনলোড করতে এখানে ক্লিক করুন।

একই ভাবে জুমলা’র জনপ্রিয় এক্সটেনশন কমিউনিটি বিল্ডারের (Community Builder) যে ক্যাপচা (Captcha) প্লাগইনটি আছে সেটিকেও একটু পরির্তন করলাম।

ডাউনলোড করতে এখানে ক্লিক করুন
কমিউনিটি বিল্ডারের প্লাগইন ইনস্টলারে যেয়ে এটি ইনস্টল করতে হবে। তারপর এই প্লাগইনটির কনফিগারেশন গিয়ে ফন্ট অপশন থেকে Sutonny লেখাটি নির্বাচিত করলেই ক্যাপচাটি বাংলায় দেখাবে।

bangla captcha for community builder

Note: উভয় ক্ষেত্রেই আমি আপাতত বিজয়ের সুতুন্নি ফন্টটি ব্যবহার করেছি। তাই এর লাইসেন্স সম্পর্কে সতর্ক থাকুন। আমি এর লাইসেসন্ সম্পর্কে অবগত নই। তবে ফ্রি আসকি ফন্ট পেলে স্ক্রিপ্টগুলো আবার পরিবর্তন করার ইচ্ছা আছে।

পরিকল্পনা:
আমি যদি ইউনিকোডে ঠিকমত অক্ষর প্রিন্ট করতে না পারি, তাহলে এমন একটা সিস্টেম করার ইচ্ছা আছে যেখানে দেখানোর কাজটি আসকি ভিত্তিকই হবে তবে ইনপুট নেবে ইউনিকোডে। তারপর সেটাকে ভ্যালিডেট করা হবে। কিছু পিএইচপি লজিক দিয়েই কাজটি করা যাবে আশা করি। আর জিডি দিয়ে ইউনিকোড প্রিন্ট করতে পারলে তো আর সমস্যাই রইল না।