Этот репозиторий будет заменен новой реализацией в ближайшем будущем:
Зайдите на https://github.com/noscrape/noscrape-node для получения дополнительной информации
Основным механизмом noscrape является использование любого шрифта истинного типа. Исходя из этого, noscrape генерирует новую версию с перетасованными Unicodes, гарантируя, что их невозможно обработать. Это означает, что как строки, так и целые числа запутаны и могут быть расшифрованы только с помощью сгенерированного фонда запутывания.
В то время как глифные путы внутри шрифта не могут быть полностью удалены, они запутаны, слегка смесив их. Это заставляет их обратить с обратной задачей, но это не совсем невозможно, особенно для алгоритмов машинного обучения. Разработчики открыты для предложений по улучшению этого аспекта.
В эпоху, когда искусственный интеллект становится все более неотъемлемой частью нашей повседневной жизни, важно помнить, что ИИ процветает в данных, а ваши данные - это ценный товар, который не следует отдавать легкомысленно.
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 не может загрузить предоставленный файл шрифта. По умолчанию ложь.
Разработчики приветствуют взносы, проблемы и запросы функций. Если вы использовали этот пакет и исправили ошибку, они поощряют вас отправить PR.
Пакет лицензирован по лицензии MIT Бернхардом Шонбергером.