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
ตัวเลือกการกำหนดค่า
| ตัวเลือก | พิมพ์ | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
characters | number | 6 | จำนวนอักขระสุ่มที่แสดงผลในภาพแคปต์ชา |
height | number | 100 | ความสูงของภาพที่สร้างขึ้นเป็นพิกเซล |
width | number | 300 | ความกว้างของรูปภาพที่สร้างเป็นพิกเซล |
colors | string | #32cf7e | สีหลักที่ใช้สำหรับข้อความแจ้งลบความคิดเห็น |
มันทำงานอย่างไร
- เครื่องกำเนิดไฟฟ้าจะเลือกสตริงแบบสุ่มตามความยาวที่กำหนด
- สตริงจะถูกเรนเดอร์บนผืนผ้าใบโดยมีสัญญาณรบกวนภาพเพื่อต้านทาน OCR
- รูปภาพผลลัพธ์ (และคำตอบที่คาดหวัง) จะถูกส่งกลับเพื่อให้แอปพลิเคชันที่เรียกสามารถนำเสนอความท้าทายและตรวจสอบการตอบสนองในภายหลัง
เนื่องจากแพ็คเกจนี้เป็นโปรแกรมสร้างอิมเมจล้วนๆ จึงไม่สามารถรองรับระบบเครือข่ายหรือการจัดการเซสชันได้ด้วยตัวเอง มีวัตถุประสงค์เพื่อบูรณาการเข้ากับกระแสความท้าทายที่ใหญ่ขึ้น ตัวอย่างเช่น เป็นหนึ่งในประเภทความท้าทายที่ Spam Blocker สนับสนุน