پرش به مطلب اصلی

چالش Canvas Captcha

Captcha Canvas Challenge یک تولید کننده کپچای تصویر مستقل است. متن تصادفی شده را بر روی بوم HTML ارائه می کند و تصویر حاصل را برمی گرداند، که جوامع می توانند به عنوان یک چالش هرزنامه به نویسندگان ارائه کنند.

کد منبع: github.com/bitsocialnet/captcha-canvas-challenge

الزامات

  • Node.js >= 22
  • فقط ESM -- این بسته بیلدهای CommonJS را ارسال نمی کند.

نصب و راه اندازی

npm install @bitsocial/captcha-canvas-challenge

گزینه های پیکربندی

گزینهنوعپیش فرضتوضیحات
charactersnumber6تعداد کاراکترهای تصادفی ارائه شده در تصویر کپچا.
heightnumber100ارتفاع تصویر تولید شده بر حسب پیکسل.
widthnumber300عرض تصویر تولید شده بر حسب پیکسل
colorsstring#32cf7eرنگ اصلی که برای متن کپچا استفاده می شود.

چگونه کار می کند

  1. مولد یک رشته تصادفی از طول پیکربندی شده را انتخاب می کند.
  2. رشته بر روی بوم با نویز بصری برای مقاومت در برابر OCR ارائه می شود.
  3. تصویر حاصل (و پاسخ مورد انتظار) برگردانده می شود تا برنامه تماس گیرنده بتواند چالش را ارائه کند و بعداً پاسخ را تأیید کند.

از آنجایی که بسته یک تولید کننده تصویر خالص است، به تنهایی مدیریت شبکه یا جلسه را انجام نمی دهد. در نظر گرفته شده است که در یک جریان چالش بزرگتر ادغام شود -- برای مثال، به عنوان یکی از انواع چالش های پشتیبانی شده توسط مسدودکننده اسپم.