ข้ามไปที่เนื้อหาหลัก

Captcha Canvas Challenge

การตั้งชื่อมรดก

แพคเกจนี้ถูกเผยแพร่ครั้งแรกภายใต้ขอบเขต @plebbit เปลี่ยนชื่อเป็น @bitsocial/captcha-canvas-challenge แล้ว การอ้างอิงถึงชื่อเก่าอาจยังคงปรากฏในเอกสารหรือฐานรหัสเก่า

Captcha Canvas Challenge เป็นตัวสร้างแคปต์ชารูปภาพแบบสแตนด์อโลนที่แยกมาจาก plebbit-js โดยจะแสดงข้อความแบบสุ่มบนผืนผ้าใบ HTML และส่งกลับรูปภาพผลลัพธ์ ซึ่งชุมชนสามารถนำเสนอต่อผู้เขียนในฐานะความท้าทายเกี่ยวกับสแปม

ซอร์สโค้ด: github.com/bitsocialnet/captcha-canvas-challenge

ความต้องการ

  • Node.js >= 22
  • ESM เท่านั้น -- แพ็คเกจนี้ไม่ได้จัดส่ง CommonJS builds
  • การพึ่งพารันไทม์เพียร์: @plebbit/plebbit-js (ย้ายไปยัง @pkc/pkc-js)

การติดตั้ง

npm install @bitsocial/captcha-canvas-challenge

ตัวเลือกการกำหนดค่า

ตัวเลือกพิมพ์ค่าเริ่มต้นคำอธิบาย
charactersnumber6จำนวนอักขระสุ่มที่แสดงผลในภาพแคปต์ชา
heightnumber100ความสูงของภาพที่สร้างขึ้นเป็นพิกเซล
widthnumber300ความกว้างของรูปภาพที่สร้างเป็นพิกเซล
colorsstring#32cf7eสีหลักที่ใช้สำหรับข้อความแจ้งลบความคิดเห็น

มันทำงานอย่างไร

  1. เครื่องกำเนิดไฟฟ้าจะเลือกสตริงแบบสุ่มตามความยาวที่กำหนด
  2. สตริงจะถูกเรนเดอร์บนผืนผ้าใบโดยมีสัญญาณรบกวนภาพเพื่อต้านทาน OCR
  3. รูปภาพผลลัพธ์ (และคำตอบที่คาดหวัง) จะถูกส่งกลับเพื่อให้แอปพลิเคชันที่เรียกสามารถนำเสนอความท้าทายและตรวจสอบการตอบสนองในภายหลัง

เนื่องจากแพ็คเกจนี้เป็นโปรแกรมสร้างอิมเมจล้วนๆ จึงไม่สามารถรองรับระบบเครือข่ายหรือการจัดการเซสชันได้ด้วยตัวเอง มีวัตถุประสงค์เพื่อบูรณาการเข้ากับกระแสความท้าทายที่ใหญ่ขึ้น ตัวอย่างเช่น เป็นหนึ่งในประเภทความท้าทายที่ Spam Blocker สนับสนุน