본문으로 건너뛰기

보안문자 캔버스 챌린지

보안문자 캔버스 챌린지는 독립형 이미지 보안문자 생성기입니다. 이는 임의의 텍스트를 HTML 캔버스에 렌더링하고 결과 이미지를 반환하며, 커뮤니티는 이를 작성자에게 스팸 문제로 제시할 수 있습니다.

소스 코드: github.com/bitsocialnet/captcha-canvas-challenge

요구사항

  • Node.js >= 22
  • ESM 전용 -- 이 패키지는 CommonJS 빌드를 제공하지 않습니다.

설치

npm install @bitsocial/captcha-canvas-challenge

구성 옵션

옵션유형기본값설명
charactersnumber6보안 문자 이미지에 렌더링된 임의의 문자 수입니다.
heightnumber100생성된 이미지의 높이(픽셀)입니다.
widthnumber300생성된 이미지의 너비(픽셀)입니다.
colorsstring#32cf7e보안 문자 텍스트에 사용되는 기본 색상입니다.

작동 방식

  1. 생성기는 구성된 길이의 임의 문자열을 선택합니다.
  2. 문자열은 OCR에 저항하기 위해 시각적 노이즈와 함께 캔버스에 렌더링됩니다.
  3. 호출 애플리케이션이 챌린지를 제시하고 나중에 응답을 확인할 수 있도록 결과 이미지(및 예상 답변)가 반환됩니다.

패키지는 순수 이미지 생성기이므로 네트워킹이나 세션 관리를 자체적으로 처리하지 않습니다. 예를 들어 스팸 차단기에서 지원하는 인증 확인 유형 중 하나로 더 큰 인증 확인 흐름에 통합될 예정입니다.