Перейти к основному содержанию

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Количество случайных символов, отображаемых в изображении капчи.
heightnumber100Высота сгенерированного изображения в пикселях.
widthnumber300Ширина сгенерированного изображения в пикселях.
colorsstring#32cf7eОсновной цвет, используемый для текста капчи.

Как это работает

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

Поскольку пакет представляет собой чистый генератор изображений, он не занимается управлением сетью или сеансами самостоятельно. Он предназначен для интеграции в более крупный поток запросов — например, как один из типов запросов, поддерживаемых Spam Blocker.