Captcha Canvas Challenge
یہ پیکیج اصل میں @plebbit دائرہ کار کے تحت شائع کیا گیا تھا۔ اس کا نام بدل کر @bitsocial/captcha-canvas-challenge رکھ دیا گیا ہے۔ پرانے نام کے حوالہ جات اب بھی پرانی دستاویزات یا کوڈ بیسز میں ظاہر ہو سکتے ہیں۔
کیپچا کینوس چیلنج ایک اسٹینڈ لون امیج کیپچا جنریٹر ہے جو اصل میں plebbit-js سے نکالا گیا ہے۔ یہ بے ترتیب متن کو ایچ ٹی ایم ایل کینوس پر پیش کرتا ہے اور نتیجے میں آنے والی تصویر کو واپس کرتا ہے، جسے کمیونٹیز مصنفین کو سپیم چیلنج کے طور پر پیش کر سکتی ہیں۔
ماخذ کوڈ: github.com/bitsocialnet/captcha-canvas-challenge
ضروریات
- Node.js >= 22
- صرف ESM -- یہ پیکج CommonJS کی تعمیرات نہیں بھیجتا ہے۔
- رن ٹائم پیئر انحصار:
@plebbit/plebbit-js(@pkc/pkc-jsپر منتقلی)
تنصیب
npm install @bitsocial/captcha-canvas-challenge
کنفیگریشن کے اختیارات
| اختیار | قسم | پہلے سے طے شدہ | تفصیل |
|---|---|---|---|
characters | number | 6 | کیپچا امیج میں پیش کیے گئے بے ترتیب حروف کی تعداد۔ |
height | number | 100 | تخلیق کردہ تصویر کی اونچائی پکسلز میں۔ |
width | number | 300 | تخلیق کردہ تصویر کی چوڑائی پکسلز میں۔ |
colors | string | #32cf7e | بنیادی رنگ کیپچا ٹیکسٹ کے لیے استعمال کیا جاتا ہے۔ |
یہ کیسے کام کرتا ہے۔
- جنریٹر ترتیب شدہ لمبائی کی بے ترتیب تار چنتا ہے۔
- OCR کا مقابلہ کرنے کے لیے تار کو بصری شور کے ساتھ کینوس پر پیش کیا جاتا ہے۔
- نتیجے میں آنے والی تصویر (اور متوقع جواب) واپس کر دی جاتی ہے تاکہ کالنگ ایپلیکیشن چیلنج پیش کر سکے اور بعد میں جواب کی تصدیق کر سکے۔
چونکہ پیکج ایک خالص امیج جنریٹر ہے، اس لیے یہ نیٹ ورکنگ یا سیشن مینجمنٹ کو خود ہی نہیں سنبھالتا ہے۔ اس کا مقصد ایک بڑے چیلنج کے بہاؤ میں ضم کرنا ہے -- مثال کے طور پر، چیلنج کی ایک قسم کے طور پر جو کہ Spam Blocker کے ذریعے تعاون یافتہ ہے۔