ক্যাপচা ক্যানভাস চ্যালেঞ্জ
ক্যাপচা ক্যানভাস চ্যালেঞ্জ হল একটি স্বতন্ত্র ইমেজ ক্যাপচা জেনারেটর। এটি একটি HTML ক্যানভাসে এলোমেলো পাঠ্য রেন্ডার করে এবং ফলস্বরূপ চিত্রটি ফেরত দেয়, যা সম্প্রদায়গুলি লেখকদের কাছে একটি স্প্যাম চ্যালেঞ্জ হিসাবে উপস্থাপন করতে পারে।
সোর্স কোড: github.com/bitsocialnet/captcha-canvas-challenge
প্রয়োজনীয়তা
- Node.js >= 22
- শুধুমাত্র ইএসএম -- এই প্যাকেজটি কমনজেএস বিল্ডগুলি পাঠায় না।
ইনস্টলেশন
npm install @bitsocial/captcha-canvas-challenge
কনফিগারেশন বিকল্প
| বিকল্প | প্রকার | ডিফল্ট | বর্ণনা |
|---|---|---|---|
characters | number | 6 | ক্যাপচা ছবিতে রেন্ডার করা এলোমেলো অক্ষরের সংখ্যা। |
height | number | 100 | পিক্সেলে তৈরি করা ছবির উচ্চতা। |
width | number | 300 | পিক্সেলে জেনারেট করা ছবির প্রস্থ। |
colors | string | #32cf7e | ক্যাপচা পাঠ্যের জন্য ব্যবহৃত প্রাথমিক রঙ। |
কিভাবে এটা কাজ করে
- জেনারেটর কনফিগার করা দৈর্ঘ্যের একটি এলোমেলো স্ট্রিং বাছাই করে।
- স্ট্রিংটি ওসিআর প্রতিরোধ করার জন্য চাক্ষুষ শব্দ সহ একটি ক্যানভাসে রেন্ডার করা হয়।
- ফলস্বরূপ চিত্র (এবং প্রত্যাশিত উত্তর) ফেরত দেওয়া হয় যাতে কলিং অ্যাপ্লিকেশন চ্যালেঞ্জটি উপস্থাপন করতে পারে এবং পরে প্রতিক্রিয়া যাচাই করতে পারে।
কারণ প্যাকেজটি একটি বিশুদ্ধ ইমেজ জেনারেটর, এটি নিজে থেকে নেটওয়ার্কিং বা সেশন ম্যানেজমেন্ট পরিচালনা করে না। এটি একটি বৃহত্তর চ্যালেঞ্জ প্রবাহের সাথে একীভূত করার উদ্দেশ্যে -- উদাহরণস্বরূপ, একটি চ্যালেঞ্জের ধরন হিসাবে যা স্প্যাম ব্লকার দ্বারা সমর্থিত।