Dieses Repository wird in naher Zukunft durch eine neue Implementierung ersetzt:
Weitere Informationen finden Sie unter https://github.com/noscrape/noscrape-node
Der primäre Mechanismus hinter noscrape ist die Nutzung einer echten Schriftart. Aus diesem Grund erzeugt noscrape eine neue Version mit gemischten Unicodes, um sicherzustellen, dass es unmöglich ist, sie umzukehren. Dies bedeutet, dass sowohl Saiten als auch ganze Zahlen verschleiert werden und nur mit der generierten Verschleierung entschlüsselt werden können.
Während die Glyphenbäder innerhalb der Schrift nicht vollständig entfernt werden können, werden sie verschleiert, indem sie zufällig leicht verschoben werden. Dies macht es schwierig, sie umzukehren, aber es ist nicht ganz unmöglich, insbesondere für Algorithmen für maschinelles Lernen. Die Entwickler sind offen für Vorschläge zur Verbesserung dieses Aspekts.
In einer Zeit, in der künstliche Intelligenz zunehmend für unser tägliches Leben ein wesentlicher Bestandteil wird, ist es wichtig, sich daran zu erinnern, dass KI von Daten lebt und Ihre Daten eine wertvolle Ware sind, die nicht leichtfertig verschenkt werden sollte.
noscrape auf Ihrer Website, um vor Web -Scrapern zu schützen. Dies kann besonders nützlich für Inhalte sein, die für Ihre Website einzigartig sind. Sie möchten daher verhindern, dass sie ohne Erlaubnis kopiert oder verwendet werden.noscrape , um vertrauliche Informationen wie persönliche Identifikatoren, finanzielle Details oder vertrauliche Text auf eine Weise zu verschleiern, die visuell zugänglich ist, aber vor Schablonen und automatisierten Datenextraktionstools geschützt ist.noscrape geschützt sind, ist es keinen Sinn, sie zu kratzen, und man kann die Anzahl der Bot -Interaktionen reduzieren und so die Kosten am Ende senken.noscrape verwendet werden, um Informationen auf sichere Weise anzuzeigen. Um das Paket @noscrape/noscrape zu installieren, führen Sie einfach den folgenden Befehl in Ihrem Projektverzeichnis aus:
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 ( ) ; Geben Sie dann font und data an den Client/Frontend an
< style >
@font-face {
font-family: 'noscrape-obfuscated';
src: url('data:font/truetype;charset=utf-8;base64,${font.toString("base64")}');
}
</ style > Die Schrift wird in einem Pufferformat geliefert. Um es in unseren Webseiten zu verwenden, konvertieren wir es in eine base64 -URL und setzen sie in eine benutzerdefinierte @font-face -Erklärung ein. Sobald dies erledigt ist, können wir die verschleierten Daten unter Verwendung der angegebenen font-family in unseren Stilen anzeigen.
< span style = "font-family: noscrape-obfuscated" >
< div > { object . title } < / div>
< div > { object . text } < / div>
< / span > Bots sind möglicherweise nicht in der Lage, verschleierten Text zu verarbeiten, was zu unvorhersehbaren Analyseergebnissen führen kann. Daher wird empfohlen, diese Technologie nicht für Inhalte zu verwenden, die für indexierte Seiten wesentlich sind. Der Verschleierungsprozess dauert einige Zeit (ca. 50-60 ms auf Standardmaschinen). Bei API -Anfragen wird empfohlen, die Verschleierung Logik in eine geplante Aufgabe zu integrieren und die Ergebnisse wieder zu verwenden, anstatt alles für jede Anfrage neu zu berechnen.

Charakterbereich
Dies definiert den für die Verschlüsselung verwendeten Zeichenbereich. Zu den Optionen gehören:
Niedriger Speicher
Diese Option gilt für Situationen mit begrenztem Speicher, in dem noscrape die bereitgestellte Schriftart nicht laden kann. Standard ist falsch.
Die Entwickler begrüßen Beiträge, Probleme und Feature -Anfragen. Wenn Sie dieses Paket verwendet und einen Fehler behoben haben, empfehlen sie Ihnen, eine PR einzureichen.
Das Paket ist nach der MIT -Lizenz von Bernhard Schönberger lizenziert.