چالش Canvas Captcha
Captcha Canvas Challenge یک تولید کننده کپچای تصویر مستقل است. متن تصادفی شده را بر روی بوم HTML ارائه می کند و تصویر حاصل را برمی گرداند، که جوامع می توانند به عنوان یک چالش هرزنامه به نویسندگان ارائه کنند.
کد منبع: github.com/bitsocialnet/captcha-canvas-challenge
الزامات
- Node.js >= 22
- فقط ESM -- این بسته بیلدهای CommonJS را ارسال نمی کند.
نصب و راه اندازی
npm install @bitsocial/captcha-canvas-challenge
گزینه های پیکربندی
| گزینه | نوع | پیش فرض | توضیحات |
|---|---|---|---|
characters | number | 6 | تعداد کاراکترهای تصادفی ارائه شده در تصویر کپچا. |
height | number | 100 | ارتفاع تصویر تولید شده بر حسب پیکسل. |
width | number | 300 | عرض تصویر تولید شده بر حسب پیکسل |
colors | string | #32cf7e | رنگ اصلی که برای متن کپچا استفاده می شود. |
چگونه کار می کند
- مولد یک رشته تصادفی از طول پیکربندی شده را انتخاب می کند.
- رشته بر روی بوم با نویز بصری برای مقاومت در برابر OCR ارائه می شود.
- تصویر حاصل (و پاسخ مورد انتظار) برگردانده می شود تا برنامه تماس گیرنده بتواند چالش را ارائه کند و بعداً پاسخ را تأیید کند.
از آنجایی که بسته یک تولید کننده تصویر خالص است، به تنهایی مدیریت شبکه یا جلسه را انجام نمی دهد. در نظر گرفته شده است که در یک جریان چالش بزرگتر ادغام شود -- برای مثال، به عنوان یکی از انواع چالش های پشتیبانی شده توسط مسدودکننده اسپم.