ที่เก็บนี้จะถูกแทนที่ด้วยการนำไปใช้ใหม่ในอนาคตอันใกล้:
ไปที่ https://github.com/noscrape/noscrape-node สำหรับข้อมูลเพิ่มเติม
กลไกหลักที่อยู่เบื้องหลัง noscrape คือการใช้แบบอักษรประเภทจริงใด ๆ จากนี้ noscrape จะสร้างเวอร์ชันใหม่ด้วย Unicodes ที่สับเปลี่ยนเพื่อให้แน่ใจว่าเป็นไปไม่ได้ที่จะย้อนกลับพวกเขา ซึ่งหมายความว่าทั้งสตริงและจำนวนเต็มจะทำให้งงงวยและสามารถถอดรหัสได้โดยใช้การสร้างความงุนงงที่สร้างขึ้น
ในขณะที่ Glyph-Paths ภายในตัวอักษรไม่สามารถลบออกได้ทั้งหมด สิ่งนี้ทำให้มันท้าทายที่จะคำนวณพวกเขา แต่มันก็เป็นไปไม่ได้อย่างสิ้นเชิงโดยเฉพาะอย่างยิ่งสำหรับอัลกอริทึมการเรียนรู้ของเครื่อง นักพัฒนาเปิดให้คำแนะนำสำหรับการปรับปรุงด้านนี้
ในยุคที่ปัญญาประดิษฐ์กำลังเพิ่มมากขึ้นเรื่อย ๆ ในชีวิตประจำวันของเราเป็นสิ่งสำคัญที่ต้องจำไว้ว่า AI เจริญรุ่งเรืองกับข้อมูลและข้อมูลของคุณเป็นสินค้าที่มีค่าซึ่งไม่ควรมอบให้เบา ๆ
noscrape บนเว็บไซต์ของคุณเพื่อป้องกันการตรวจสอบเว็บ สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับเนื้อหาที่ไม่ซ้ำกับเว็บไซต์ของคุณดังนั้นคุณต้องการป้องกันไม่ให้มีการคัดลอกหรือใช้โดยไม่ได้รับอนุญาตnoscrape เพื่อทำให้ข้อมูลที่ละเอียดอ่อนงงงวยเช่นตัวระบุส่วนบุคคลรายละเอียดทางการเงินหรือข้อความลับในลักษณะที่สามารถเข้าถึงได้ด้วยสายตา แต่ป้องกันการขูดและเครื่องมือสกัดข้อมูลอัตโนมัติnoscrape มันไม่สมเหตุสมผลที่จะขูดพวกเขาและหนึ่งสามารถลดจำนวนการโต้ตอบของบอทและเพื่อลดต้นทุนในตอนท้ายnoscrape เพื่อแสดงข้อมูลอย่างปลอดภัย ในการติดตั้งแพ็คเกจ @noscrape/noscrape เพียงเรียกใช้คำสั่งต่อไปนี้ในไดเรกทอรีโครงการของคุณ:
npm install @noscrape/noscrape const { Noscrape } = require ( '@noscrape/noscrape' ) ;
// create noscrape instance
const noscrape = new Noscrape ( 'path/to/font.ttf' , { options } )
// obfuscate data
const number = noscrape . obfuscate ( 123 ) ;
const string = noscrape . obfuscate ( "noscrape" ) ;
const object = noscrape . obfuscate ( { title : "noscrape" , text : "obfuscation" } ) ;
// generate obfuscation font buffer after all obfuscation is done
const font = noscrape . getFont ( ) ; จากนั้นให้ font และ data แก่ลูกค้า/ส่วนหน้า
< style >
@font-face {
font-family: 'noscrape-obfuscated';
src: url('data:font/truetype;charset=utf-8;base64,${font.toString("base64")}');
}
</ style > ตัวอักษรถูกส่งในรูปแบบบัฟเฟอร์ ในการใช้ประโยชน์ในหน้าเว็บของเราเราจะแปลงเป็น URL base64 และฝังไว้ในประกาศ @font-face ที่กำหนดเอง เมื่อทำเสร็จแล้วเราสามารถแสดงข้อมูลที่ทำให้งงงวยโดยใช้ font-family ที่ระบุในรูปแบบของเรา
< span style = "font-family: noscrape-obfuscated" >
< div > { object . title } < / div>
< div > { object . text } < / div>
< / span > บอทอาจไม่สามารถประมวลผลข้อความที่สับสนซึ่งอาจนำไปสู่ผลการวิเคราะห์ที่คาดเดาไม่ได้ ดังนั้นจึงไม่ควรใช้เทคโนโลยีนี้กับเนื้อหาที่จำเป็นสำหรับหน้าจัดทำดัชนี กระบวนการทำให้งงงวยใช้เวลาสักครู่ (ประมาณ 50-60ms ในเครื่องมาตรฐาน) สำหรับการร้องขอ API ขอแนะนำให้นำตรรกะการทำให้งงงวยลงในงานที่กำหนดและนำผลลัพธ์กลับมาใช้ใหม่แทนที่จะคำนวณทุกอย่างใหม่สำหรับทุกคำขอ

ช่วงตัวละคร
สิ่งนี้กำหนดช่วงอักขระที่ใช้สำหรับการเข้ารหัส ตัวเลือกรวมถึง:
หน่วยความจำต่ำ
ตัวเลือกนี้ใช้สำหรับสถานการณ์ที่มีหน่วยความจำ จำกัด ซึ่ง noscrape ไม่สามารถโหลดไฟล์ Font ที่ให้ไว้ได้ ค่าเริ่มต้นเป็นเท็จ
นักพัฒนายินดีต้อนรับการมีส่วนร่วมปัญหาและการร้องขอคุณสมบัติ หากคุณใช้แพ็คเกจนี้และแก้ไขข้อผิดพลาดพวกเขาขอแนะนำให้คุณส่ง PR
แพ็คเกจได้รับใบอนุญาตภายใต้ใบอนุญาต MIT โดย Bernhard Schönberger