Ce référentiel sera remplacé par une nouvelle implémentation dans un avenir proche:
Allez sur https://github.com/noscrape/noscrapbe-node pour plus d'informations
Le principal mécanisme derrière noscrape est l'utilisation de toute police de type véritable. À partir de cela, noscrape génère une nouvelle version avec des Unicodes mélangés, garantissant qu'il est impossible de les calculer inversés. Cela signifie que les chaînes et les entiers sont obscurcis et ne peuvent être déchiffrés qu'à l'aide de l'obscurcissement généré.
Bien que les pains de glyphe à l'intérieur de la police ne puissent pas être entièrement supprimés, ils sont obscurcis en les déplaçant légèrement. Cela rend difficile de les calculer, mais ce n'est pas tout à fait impossible, en particulier pour les algorithmes d'apprentissage automatique. Les développeurs sont ouverts aux suggestions d'amélioration de cet aspect.
À une époque où l'intelligence artificielle fait de plus en plus partie intégrante de notre vie quotidienne, il est important de se rappeler que l'IA prospère sur les données, et vos données sont une marchandise précieuse qui ne devrait pas être donnée à la légère.
noscrape sur votre site Web pour protéger contre les grattoirs Web. Cela peut être particulièrement utile pour le contenu unique à votre site, vous souhaitez donc l'empêcher d'être copié ou utilisé sans autorisation.noscrape pour obscurcir les informations sensibles telles que les identifiants personnels, les détails financiers ou le texte confidentiel d'une manière visuellement accessible mais protégée contre le grattage et les outils d'extraction de données automatisés.noscrape , il n'a aucun sens de les gratter et on peut réduire le nombre d'interactions BOT et pour réduire les coûts à la fin.noscrape peut être utilisé pour afficher des informations de manière sécurisée. Pour installer le package @noscrape/noscrape , exécutez simplement la commande suivante dans votre répertoire de projet:
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 ( ) ; Fournissez ensuite font et data au client / frontend
< style >
@font-face {
font-family: 'noscrape-obfuscated';
src: url('data:font/truetype;charset=utf-8;base64,${font.toString("base64")}');
}
</ style > La police est livrée dans un format tampon. Pour l'utiliser dans nos pages Web, nous le convertissons en URL base64 et l'incorporons dans une déclaration personnalisée @font-face . Une fois cela fait, nous pouvons afficher les données obscurcies en utilisant la font-family spécifiée dans nos styles.
< span style = "font-family: noscrape-obfuscated" >
< div > { object . title } < / div>
< div > { object . text } < / div>
< / span > Les bots peuvent ne pas être en mesure de traiter du texte obscurci, ce qui peut conduire à des résultats d'analyse imprévisibles. Par conséquent, il est conseillé de ne pas utiliser cette technologie sur un contenu essentiel pour les pages indexées. Le processus d'obscurcissement prend un certain temps (environ 50 à 60 ms sur des machines standard). Pour les demandes d'API, il est recommandé de mettre la logique d'obscurcissement dans une tâche planifiée et de réutiliser les résultats, plutôt que de tout recalculer pour chaque demande.

Gamme de caractères
Cela définit la plage de caractères utilisée pour le cryptage. Les options incluent:
Mémoire basse
Cette option concerne des situations avec une mémoire limitée où noscrape ne peut pas charger le fichier de police fourni. La valeur par défaut est fausse.
Les développeurs accueillent les contributions, les problèmes et les demandes de fonctionnalités. Si vous avez utilisé ce package et corrigé un bogue, ils vous encouragent à soumettre un PR.
Le package est autorisé en vertu de la licence du MIT par Bernhard Schönberger.