Перейти до основного вмісту

Captcha Canvas Challenge

Застаріле найменування

Цей пакет спочатку було опубліковано в межах @plebbit. Його було перейменовано на @bitsocial/captcha-canvas-challenge. Посилання на стару назву все ще можуть з’являтися в старішій документації чи кодових базах.

Captcha Canvas Challenge — це окремий генератор зображень, отриманий із plebbit-js. Він рендерить випадковий текст на полотно HTML і повертає отримане зображення, яке спільноти можуть представити авторам як виклик спаму.

Вихідний код: github.com/bitsocialnet/captcha-canvas-challenge

Вимоги

  • Node.js >= 22
  • Лише ESM -- цей пакет не постачає збірки CommonJS.
  • Залежність від однорангового під час виконання: @plebbit/plebbit-js (перехід на @pkc/pkc-js)

монтаж

npm install @bitsocial/captcha-canvas-challenge

Параметри конфігурації

ВаріантТипЗа замовчуваннямОпис
charactersnumber6Кількість випадкових символів, відображених у зображенні captcha.
heightnumber100Висота згенерованого зображення в пікселях.
widthnumber300Ширина згенерованого зображення в пікселях.
colorsstring#32cf7eОсновний колір, який використовується для тексту captcha.

Як це працює

  1. Генератор вибирає випадковий рядок налаштованої довжини.
  2. Рядок відтворюється на полотні з візуальним шумом, щоб протистояти OCR.
  3. Отримане зображення (і очікувана відповідь) повертаються, щоб програма, що викликає, могла представити виклик і пізніше перевірити відповідь.

Оскільки пакет є чистим генератором зображень, він не обробляє роботу в мережі чи керування сеансами самостійно. Його призначено для інтеграції в більший потік викликів, наприклад, як один із типів викликів, які підтримує Spam Blocker.