Przejdź do głównej zawartości

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

OpcjaWpiszDomyślneOpis
charactersnumber6Liczba losowych znaków renderowanych w obrazie captcha.
heightnumber100Wysokość wygenerowanego obrazu w pikselach.
widthnumber300Szerokość wygenerowanego obrazu w pikselach.
colorsstring#32cf7ePodstawowy kolor używany w tekście captcha.

Jak to działa

  1. Generator wybiera losowy ciąg o skonfigurowanej długości.
  2. Ciąg jest renderowany na płótnie z szumem wizualnym odpornym na OCR.
  3. 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.