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
Параметры конфигурации
| Вариант | Тип | По умолчанию | Описание |
|---|---|---|---|
characters | number | 6 | Количество случайных символов, отображаемых в изображении капчи. |
height | number | 100 | Высота сгенерированного изображения в пикселях. |
width | number | 300 | Ширина сгенерированного изображения в пикселях. |
colors | string | #32cf7e | Основной цвет, используемый для текста капчи. |
Как это работает
- Генератор выбирает случайную строку заданной длины.
- Строка отображается на холсте с визуальным шумом, чтобы противостоять распознаванию текста.
- Результирующее изображение (и ожидаемый ответ) возвращаются, чтобы вызывающее приложение могло отправить запрос и позже проверить ответ.
Поскольку пакет представляет собой чистый генератор изображений, он не занимается управлением сетью или сеансами самостоятельно. Он предназначен для интеграции в более крупный поток запросов — например, как один из типов запросов, поддерживаемых Spam Blocker.