تحدي قماش الكابتشا
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 | اللون الأساسي المستخدم في نص الكابتشا. |
كيف يعمل
- يختار المولد سلسلة عشوائية بالطول الذي تم تكوينه.
- يتم عرض السلسلة على لوحة قماشية ذات ضوضاء مرئية لمقاومة التعرف الضوئي على الحروف.
- يتم إرجاع الصورة الناتجة (والإجابة المتوقعة) حتى يتمكن تطبيق الاتصال من تقديم التحدي والتحقق لاحقًا من الاستجابة.
نظرًا لأن الحزمة عبارة عن منشئ صور خالص، فهي لا تتعامل مع إدارة الشبكات أو الجلسات بمفردها. الغرض منه هو أن يتم دمجه في تدفق تحدي أكبر - على سبيل المثال، كأحد أنواع التحدي التي يدعمها مانع البريد العشوائي.