보안문자 캔버스 챌린지
보안문자 캔버스 챌린지는 독립형 이미지 보안문자 생성기입니다. 이는 임의의 텍스트를 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에 저항하기 위해 시각적 노이즈와 함께 캔버스에 렌더링됩니다.
- 호출 애플리케이션이 챌린지를 제시하고 나중에 응답을 확인할 수 있도록 결과 이미지(및 예상 답변)가 반환됩니다.
패키지는 순수 이미지 생성기이므로 네트워킹이나 세션 관리를 자체적으로 처리하지 않습니다. 예를 들어 스팸 차단기에서 지원하는 인증 확인 유형 중 하나로 더 큰 인증 확인 흐름에 통합될 예정입니다.