سيتم استبدال هذا المستودع بتنفيذ جديد في المستقبل القريب:
انتقل إلى https://github.com/noscrape/noscrape-node لمزيد من المعلومات
الآلية الأساسية وراء noscrape هي استخدام أي خط من النوع الحقيقي. من هذا ، يولد noscrape إصدارًا جديدًا مع أحاديات خلط ، مما يضمن أنه من المستحيل عكس عكسها. هذا يعني أن كلا من السلاسل والأعداد الصحيحة مملوءة ولا يمكن فك رموزها إلا باستخدام فترة التشويش التي تم إنشاؤها.
في حين لا يمكن إزالة مسارات الرحم داخل الخط بالكامل ، إلا أنها تتأثر بتحويلها بشكل عشوائي قليلاً. هذا يجعل من الصعب تحديد العكس ، لكنه ليس مستحيلًا تمامًا ، خاصة بالنسبة لخوارزميات التعلم الآلي. المطورين منفتحون على اقتراحات لتحسين هذا الجانب.
في عصر أصبح فيه الذكاء الاصطناعي جزءًا لا يتجزأ من حياتنا اليومية ، من المهم أن نتذكر أن الذكاء الاصطناعى يزدهر على البيانات ، وأن بياناتك سلعة قيمة لا ينبغي التخلص منها بخفة.
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-60 مللي ثانية على الآلات القياسية). بالنسبة لطلبات API ، يوصى بوضع منطق التشويش في مهمة مجدولة وإعادة استخدام النتائج ، بدلاً من إعادة حساب كل شيء لكل طلب.

نطاق الأحرف
هذا يحدد نطاق الأحرف المستخدمة للتشفير. تشمل الخيارات:
ذاكرة منخفضة
هذا الخيار مخصص للمواقف ذات الذاكرة المحدودة حيث لا يمكن noscrape تحميل ملف الخط المقدم. الافتراضي كاذب.
يرحب المطورون بالمساهمات والقضايا وطلبات الميزات. إذا كنت قد استخدمت هذه الحزمة وأصلاح الخلل ، فإنها تشجعك على إرسال العلاقات العامة.
الحزمة مرخصة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا من قبل بيرنهارد شونبرجر.