이 저장소는 가까운 시일 내에 새로운 구현으로 대체됩니다.
더 많은 정보를 보려면 https://github.com/noscrape/noscrape-node 로 이동하십시오
noscrape 의 주요 메커니즘은 모든 실제 유형 글꼴의 활용입니다. 이를 통해 noscrape 셔플 된 유니 코드로 새로운 버전을 생성하여 반전 계산이 불가능합니다. 이것은 현과 정수가 난독 화되고 생성 된 난독 화 전위를 사용 하여만 해독 될 수 있음을 의미합니다.
글꼴 내부의 글리프 경로를 완전히 제거 할 수는 없지만, 무작위로 약간 이동하여 난독 화됩니다. 이로 인해 반전 계산이 어려워 지지만 특히 기계 학습 알고리즘의 경우 완전히 불가능하지는 않습니다. 개발자는 이러한 측면을 개선하기위한 제안에 개방적입니다.
인공 지능이 우리의 일상 생활에 점점 더욱 필수화되는 시대에는 AI가 데이터에 대해 번성하고 데이터가 가볍게 주어지지 말아야 할 귀중한 상품입니다.
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 > 글꼴은 버퍼 형식으로 전달됩니다. 웹 페이지에서 활용하기 위해 base64 URL로 변환하여 Custom @font-face 선언에 포함시킵니다. 이 작업이 완료되면 스타일에서 지정된 font-family 사용하여 난독 화 된 데이터를 표시 할 수 있습니다.
< span style = "font-family: noscrape-obfuscated" >
< div > { object . title } < / div>
< div > { object . text } < / div>
< / span > 봇은 난독 화 된 텍스트를 처리하지 못할 수 있으며, 이는 예측할 수없는 분석 결과를 초래할 수 있습니다. 따라서 인덱스 페이지에 필수적인 컨텐츠 에서이 기술을 사용하지 않는 것이 좋습니다. 난독 화 과정에는 시간이 걸립니다 (표준 기계에서 약 50-60ms). API 요청의 경우 모든 요청에 대해 모든 것을 다시 계산하는 대신 Obfuscation Logic을 예정된 작업에 넣고 결과를 재사용하는 것이 좋습니다.

문자 범위
이것은 암호화에 사용되는 문자 범위를 정의합니다. 옵션은 다음과 같습니다.
낮은 메모리
이 옵션은 noscrape 제공된 글꼴 파일을로드 할 수없는 메모리가 제한된 상황에 대한 것입니다. 기본값은 False입니다.
개발자는 기부금, 문제 및 기능 요청을 환영합니다. 이 패키지를 사용하고 버그를 수정 한 경우 PR을 제출하는 것이 좋습니다.
패키지는 Bernhard Schönberger가 MIT 라이센스에 따라 라이센스를 부여합니다.