hamblin-license

    1.0.2 • Public • Published

    Hamblin Licensing

    This is a simple NPM module I wrote that will simply ping Jake Hamblins Store Template V2 License System allowing you to check if a product has a key or not inside of it. I did this because there is simply no documentation on the licensing system (atleast not at this time), so those of you who want an easy way of doing it, here is how...

    ALSO, with all licensing techniques, it is HIGHLY recommended that you encrypt or obfuscate your license system CALLS in some way/shape/form...

    I highly suggest JS Obfuscator however if you really want to double down on the encryption, you could also pick up Verbatim JS Compiler.

    Example Code

    // Import the license system
    const licenseSystem = require('hamblin-license');
    checkLicense(); // Call the license check
    
    // Async function to check the license
    async function checkLicense() {
        let check = await licenseSystem.check({ url: "https://domain.ext/licenses/api/index.php", product: "product-link", key: "YOUR_LICENSE_KEY" }); // Make GET request
        // Check returns an object containing { pass: true/false, code: responseCode, message: codeMessage }
    
        // License System Checking
        if(check.pass) { // If the check passed
            console.log('License System Passed!'); // Log it in console
        } else { // If the check failed
            console.log('License System Failed!'); // Log it in console
            console.log(check.message); // Log the reason it failed
            process.exit(1); // Exit the process (crash the node application...)
        };
    };

    Credits

    • @Hyperz - Physical Programming & Bug Testing.
    • @Jake Hamblin - Somewhat guided documentation for this project, releasing STV2.

    Install

    npm i hamblin-license

    DownloadsWeekly Downloads

    27

    Version

    1.0.2

    License

    ISC

    Unpacked Size

    5.44 kB

    Total Files

    5

    Last publish

    Collaborators

    • hyperz