Este repositorio será reemplazado por una nueva implementación en el futuro cercano:
Vaya a https://github.com/noscrape/noscrape-node para obtener más información
El mecanismo principal detrás de noscrape es la utilización de cualquier fuente de tipo verdadero. A partir de esto, noscrape genera una nueva versión con unicodos barajados, asegurando que sea imposible que los calcule revertir. Esto significa que tanto las cuerdas como los enteros se ofuscan y solo pueden descifrarse utilizando la fuente de ofuscación generada.
Si bien las patas de glifo dentro de la fuente no pueden eliminarse por completo, se ofuscan al alzar al azarlas ligeramente. Esto hace que sea difícil calcularlos revertir, pero no es del todo imposible, especialmente para los algoritmos de aprendizaje automático. Los desarrolladores están abiertos a sugerencias para mejorar este aspecto.
En una era en la que la inteligencia artificial se vuelve cada vez más integral a nuestra vida cotidiana, es importante recordar que la IA prospera en los datos, y sus datos son una mercancía valiosa que no debe regalar a la ligera.
noscrape en su sitio web para proteger contra los raspadores web. Esto puede ser particularmente útil para el contenido que es exclusivo de su sitio, por lo que desea evitar que se copie o use sin permiso.noscrape para ofuscar información confidencial, como identificadores personales, detalles financieros o texto confidencial de una manera que sea visualmente accesible pero protegida contra las herramientas de extracción de datos automatizadas y de raspado.noscrape , no tiene sentido rasparlos y uno puede reducir la cantidad de interacciones BOT y, por lo tanto, reducir los costos al final.noscrape se puede utilizar para mostrar información de manera segura. Para instalar el paquete @noscrape/noscrape , simplemente ejecute el siguiente comando en su directorio de proyecto:
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 ( ) ; luego proporcione font y data al cliente/frontend
< style >
@font-face {
font-family: 'noscrape-obfuscated';
src: url('data:font/truetype;charset=utf-8;base64,${font.toString("base64")}');
}
</ style > La fuente se entrega en formato de amortiguación. Para utilizarlo en nuestras páginas web, lo convertimos en una URL base64 y la incrustamos dentro de una declaración personalizada @font-face . Una vez hecho esto, podemos mostrar los datos ofuscados utilizando la font-family especificadas en nuestros estilos.
< span style = "font-family: noscrape-obfuscated" >
< div > { object . title } < / div>
< div > { object . text } < / div>
< / span > Es posible que los bots no puedan procesar el texto ofuscado, lo que puede conducir a resultados analíticos impredecibles. Por lo tanto, se recomienda no usar esta tecnología en contenido que sea esencial para las páginas indexadas. El proceso de ofuscación lleva algún tiempo (alrededor de 50-60 ms en máquinas estándar). Para las solicitudes de API, se recomienda poner la lógica de la ofuscación en una tarea programada y reutilizar los resultados, en lugar de recalcular todo para cada solicitud.

Rango de personajes
Esto define el rango de caracteres utilizado para el cifrado. Las opciones incluyen:
Memoria baja
Esta opción es para situaciones con memoria limitada donde noscrape no puede cargar el archivo de fuente proporcionado. El valor predeterminado es falso.
Los desarrolladores dan la bienvenida a contribuciones, problemas y solicitudes de funciones. Si ha usado este paquete y solucionó un error, lo alientan a enviar un PR.
El paquete tiene licencia bajo la licencia MIT por Bernhard Schönberger.