npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

encrypt-javascript

v1.4.6

Published

encrypt-javascript for Node.js

Downloads

21

Readme

encrypt-app

process process

This is a library for encrypting the source code of nodejs. It can be used to encrypt the js source code of V8 engines such as electron.

Installation

First build a kv.json file in your nodejs project directory and type the following:

{"key":"0QlZmaqv47nUct6P4iaTr6fCpOXsakCe","iv":"oPoWcEwcqeH9ZqoC"}

Second step,Install using npm:

npm install encrypt-app

Third step is To test: go to the node_modules/encrypt-app directory and execute the following:

node test.js

Documentation

1.Import module

const blackbox = new (require("encrypt-app"));//import module

2.Export device information

//file : is saved path
//data : content is consistent with lock.bin 
blackbox.exportLock((data)=>{
},{file:"example/lock.bin"});

3.Decrypt device information

//data : the exported device information
//key vi : kv.json content
//info : the information data contained in the device
blackbox.decryptData((info)=>{
},{data:data,k:key,v:iv});

4.Authorized device

//This code is used by the Software Licensing Center
//info : the information data contained in the device
let lock = JSON.parse(info);
Object.assign(lock,{
    key_timestamp : Math.floor(new Date("2099-01-01T00:00").getTime()/1000),
    type : 1,value : 1
});
blackbox.encryptData((keydata)=>{//Encrypted Authorization Information
    fs.writeFileSync("./key.bin",keydata);//Save as key
},{data:Buffer.from(JSON.stringify(lock), 'utf8'),k:key,v:iv})

5.Import authorization

//Use the key.bin to decode and run the code
//key :  is key.bin saved path
//status is true or false
blackbox.importKey((status)=>{
},{key:"./key.bin",});

5.Encryption code

1)run the following code, it will be automatically compiled test.js to test.js.0.bin.

2)now you can delete the test.js file,test.js.0.bin not delete, run the following code again, and you will see that the code runs successfully.

//file : is js code
//key : is key.bin saved path
//version : code distinction string
blackbox.loadScript(()=>{},{
    file : "./test.js",
    key : "./key.bin",
    version:"0"
});

test.js :

const path = require("path");
const fs = require("fs");
console.log("my");
console.log("script");
console.log("is");
console.log("js");
setTimeout(()=>{console.log("timeout!")},1000);
console.log(path.join(process.cwd(), '/test.js'));

License

MIT