Captcha Canvas-Herausforderung
Captcha Canvas Challenge ist ein eigenständiger Bild-Captcha-Generator. Es rendert zufälligen Text auf einer HTML-Leinwand und gibt das resultierende Bild zurück, das Communities den Autoren als Spam-Herausforderung präsentieren können.
Quellcode: github.com/bitsocialnet/captcha-canvas-challenge
Anforderungen
- Node.js >= 22
- Nur ESM – dieses Paket liefert keine CommonJS-Builds.
Installation
npm install @bitsocial/captcha-canvas-challenge
Konfigurationsoptionen
| Option | Geben Sie | ein Standard | Beschreibung |
|---|---|---|---|
characters | number | 6 | Anzahl der im Captcha-Bild gerenderten zufälligen Zeichen. |
height | number | 100 | Höhe des generierten Bildes in Pixel. |
width | number | 300 | Breite des generierten Bildes in Pixel. |
colors | string | #32cf7e | Primärfarbe, die für den Captcha-Text verwendet wird. |
Wie es funktioniert
- Der Generator wählt eine zufällige Zeichenfolge mit der konfigurierten Länge aus.
- Die Zeichenfolge wird mit visuellem Rauschen auf eine Leinwand gerendert, um OCR zu verhindern.
- Das resultierende Bild (und die erwartete Antwort) werden zurückgegeben, damit die aufrufende Anwendung die Herausforderung präsentieren und später die Antwort überprüfen kann.
Da es sich bei dem Paket um einen reinen Bildgenerator handelt, übernimmt es weder die Netzwerk- noch die Sitzungsverwaltung alleine. Es soll in einen größeren Challenge-Flow integriert werden – beispielsweise als einer der Challenge-Typen, die von Spam-Blocker unterstützt werden.