Wyzwanie na płótnie Captcha
Captcha Canvas Challenge to samodzielny generator captcha obrazu. Renderuje losowy tekst na kanwie HTML i zwraca powstały obraz, który społeczności mogą przedstawić autorom jako wyzwanie spamowe.
Kod źródłowy: github.com/bitsocialnet/captcha-canvas-challenge
Wymagania
- Node.js >= 22
- Tylko ESM — ten pakiet nie zawiera kompilacji CommonJS.
Instalacja
npm install @bitsocial/captcha-canvas-challenge
Opcje konfiguracji
| Opcja | Wpisz | Domyślne | Opis |
|---|---|---|---|
characters | number | 6 | Liczba losowych znaków renderowanych w obrazie captcha. |
height | number | 100 | Wysokość wygenerowanego obrazu w pikselach. |
width | number | 300 | Szerokość wygenerowanego obrazu w pikselach. |
colors | string | #32cf7e | Podstawowy kolor używany w tekście captcha. |
Jak to działa
- Generator wybiera losowy ciąg o skonfigurowanej długości.
- Ciąg jest renderowany na płótnie z szumem wizualnym odpornym na OCR.
- Wynikowy obraz (i oczekiwana odpowiedź) są zwracane, aby aplikacja wywołująca mogła przedstawić wyzwanie i później zweryfikować odpowiedź.
Because the package is a pure image generator, it does not handle networking or session management on its own. It is intended to be integrated into a larger challenge flow -- for example, as one of the challenge types supported by Spam Blocker.