إنتقل إلى المحتوى الرئيسي

تحدي قماش الكابتشا

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

نظرًا لأن الحزمة عبارة عن منشئ صور خالص، فهي لا تتعامل مع إدارة الشبكات أو الجلسات بمفردها. الغرض منه هو أن يتم دمجه في تدفق تحدي أكبر - على سبيل المثال، كأحد أنواع التحدي التي يدعمها مانع البريد العشوائي.