キャプチャ キャンバス チャレンジ
Captcha Canvas Challenge は、スタンドアロンの画像キャプチャ ジェネレーターです。ランダム化されたテキストを HTML キャンバスにレンダリングし、その結果として得られる画像を返します。コミュニティは、この画像をスパム チャレンジとして作成者に提示できます。
ソースコード: github.com/bitsocialnet/captcha-canvas-challenge
要件
- Node.js >= 22
- ESM のみ -- このパッケージには CommonJS ビルドは含まれません。
インストール
npm install @bitsocial/captcha-canvas-challenge
構成オプション
| オプション | タイプ | デフォルト | 説明 |
|---|---|---|---|
characters | number | 6 | キャプチャ画像にレンダリングされるランダムな文字の数。 |
height | number | 100 | 生成された画像の高さ (ピクセル単位)。 |
width | number | 300 | 生成された画像の幅 (ピクセル単位)。 |
colors | string | #32cf7e | キャプチャ テキストに使用される原色。 |
仕組み
- ジェネレーターは、構成された長さのランダムな文字列を選択します。
- OCR を防ぐために、文字列は視覚的なノイズとともにキャンバス上にレンダリングされます。
- 結果の画像 (および期待される応答) が返されるため、呼び出し側アプリケーションはチャレンジを提示し、後で応答を検証できます。
このパッケージは純粋なイメージ ジェネレーターであるため、それ自体ではネットワークやセッション管理を処理しません。これは、たとえば スパムブロッカー でサポートされるチャレンジ タイプの 1 つとして、より大きなチャレンジ フローに統合されることを目的としています。