• Stars
    star
    32
  • Rank 801,539 (Top 16 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created almost 7 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An example implementation of offline activation for air-gapped machines using QR codes, signed and encrypted license files, and a mobile device.

More Repositories

1

keygen-api

Keygen is a fair source software licensing and distribution API built with Ruby on Rails. For developers, by developers.
Gherkin
752
star
2

typed_params

An alternative to Rails strong_parameters. Define structured and strongly-typed parameter schemas for your Rails controllers.
Ruby
106
star
3

request_migrations

Write request and response migrations for Stripe-like versioning of your Ruby on Rails API. Make breaking changes without breaking things!
Ruby
105
star
4

keygen-go

Keygen reference SDK for Go. Integrate license activation, automatic updates and offline licensing for Go binaries.
Go
98
star
5

example-electron-license-activation

An example of how to implement software licensing and device activation in an Electron application
JavaScript
91
star
6

py-machineid

Get the unique machine ID of any host (without admin privileges).
Python
53
star
7

example-paddle-integration

An example Node.js app that integrates Keygen with Paddle for accepting payments.
JavaScript
33
star
8

example-electron-app

An example Electron app that uses Keygen for licensing and auto-updates.
JavaScript
33
star
9

example-wordpress-plugin

An example WordPress plugin that uses Keygen for site-locked licensing.
PHP
24
star
10

example-stripe-integration

An example Node.js app that integrates Keygen with Stripe for accepting payments.
JavaScript
23
star
11

example-node-activation-server

An example Node server that performs license creation, activation and validation using Keygen.
JavaScript
21
star
12

example-python-machine-activation

An example implementation of a node-locked license activation flow using Keygen and Python
Python
19
star
13

basic-example-electron-app

A simplistic Electron app example that uses Keygen for license key validation.
HTML
19
star
14

keygen-cli

Official command line tool for publishing releases to Keygen's distribution API.
Go
18
star
15

example-electron-license-gate

An example of adding a license gate to an Electron app, requiring a valid license to "unlock" the main application window.
JavaScript
18
star
16

example-php-activation-server

An example PHP server that performs license creation, activation and validation using Keygen.
PHP
17
star
17

example-go-program

A self-updating Go program that uses Keygen for licensing and auto-updates.
Go
13
star
18

keygen-zapier

An official Zapier integration for Keygen.
TypeScript
12
star
19

keygen-relay

An offline-first on-premise licensing server backed by Keygen.
Go
11
star
20

example-python-cryptographic-verification

Example of verifying a license key's authenticity using Ed25519 and RSA-SHA256 with various padding schemes
Python
11
star
21

community

Join the Keygen community. Ask questions, talk about software development, discuss licensing, and show off your work!
9
star
22

example-gumroad-integration

An example Node.js app that integrates Keygen with Gumroad for accepting payments.
JavaScript
9
star
23

example-rust-license-validation

An example of making a simple license validation request from a Rust command line program
Rust
9
star
24

example-python-offline-validation-caching

An example of utilizing license validation caching and cryptographic verification for offline use
Python
9
star
25

example-python-machine-heartbeats

Example of node-locked machine activation with a heartbeat monitor.
Python
8
star
26

example-cpp-cryptographic-verification

Example of verifying a license key's authenticity using RSA-SHA256 with PKCS1 v1.5 padding
C++
8
star
27

example-rust-cryptographic-license-files

Example of verifying cryptographically signed and encrypted license files using Rust, Ed25519 and AES-256-GCM
Rust
7
star
28

example-cpp-gui-license-validation

An example of making a simple license validation request from a Qt/C++ GUI program
C++
6
star
29

example-cpp-cryptographic-license-files

Example of verifying cryptographically signed and encrypted license files using C++, OpenSSL, Ed25519 and AES-256-GCM.
C
6
star
30

example-python-cryptographic-machine-files

Example of verifying cryptographically signed and encrypted machine files using Python, Ed25519 and AES-256-GCM.
Python
6
star
31

example-csharp-cryptographic-license-files

Example of verifying cryptographically signed and encrypted license files using C#, NSec, Bouncy Castle, Ed25519 and AES-256-GCM.
C#
6
star
32

example-node-machine-activation

An example implementation of a typical machine activation flow using Keygen
JavaScript
6
star
33

example-fastspring-integration

An example Node.js app that integrates Keygen with FastSpring for accepting payments.
JavaScript
6
star
34

example-csharp-cryptographic-verification

Example of verifying cryptographically signed license keys using C#, Bouncy Castle and RSA PSS-SHA256
C#
6
star
35

example-csharp-license-activation

An example implementation of a node-locked license activation flow using Keygen and C# .NET
C#
5
star
36

example-react-licensing-portal

An example customer-facing licensing portal built using Keygen's API and React
JavaScript
5
star
37

example-cpp-license-validation

An example of making a simple license validation request from a C++ command line program
C++
5
star
38

example-embedded-license-key-data

An example implementation of embedding data inside of cryptographically signed license keys using RSA cryptography, for use in offline licensing models.
JavaScript
5
star
39

example-private-npm-package

An example of publishing a private Node package to a private npm registry hosted by Keygen
JavaScript
5
star
40

example-dart-cryptographic-license-files

Example of verifying cryptographically signed and encrypted license files using Dart, Ed25519 and AES-256-GCM
Dart
5
star
41

example-cpp-user-authentication

Example of authenticating as a user and interacting with Keygen's API
C++
5
star
42

example-react-license-validation

An example implementation of validating a license key from within a React component.
JavaScript
4
star
43

example-sendowl-integration

An example Node.js app that integrates Keygen with SendOwl for accepting payments.
JavaScript
4
star
44

example-node-response-signature-verification

An example implementation of verifying response signatures using cryptography to prevent tampering with cache payloads, replay attacks and MITM attacks.
JavaScript
4
star
45

example-csharp-license-validation

An example of making a simple license validation request from a C# .NET console application
C#
4
star
46

example-csharp-user-authentication

An example implementation of user authentication using Keygen and C# .NET
C#
4
star
47

example-cryptographic-verification

An example implementation of cryptographically verifying license key authenticity using ECC and RSA cryptography, for use in offline licensing models.
JavaScript
4
star
48

example-cpp-response-signature-verification

Example of verifying response signatures using portable Ed25519
C
4
star
49

example-csharp-validation-caching

An example of license validation caching for a C# .NET 5 console application
C#
3
star
50

example-multi-tenant-licensing-server

An example of how to implement a multi-tenant node-locked licensing server.
JavaScript
3
star
51

example-csharp-hybrid-online-offline-licensing

An example of implementing a hybrid online/offline licensing system using Keygen
C#
3
star
52

example-validation-caching

An example command line script that caches validation responses to the filesystem for offline licensing.
JavaScript
3
star
53

example-bash-license-activation

Example of secure license key activation in a Bash script.
Shell
3
star
54

example-go-license-validation

An example of making a simple license validation request from a Go command line program
Go
2
star
55

example-duplicate-machine-suspension-job

An example job which suspends licenses based on duplicate machine instances
Python
2
star
56

example-python-release-upload

Example of using Python to create a new release and upload a release artifact.
Python
2
star
57

example-python-activation-proof-verification

Example of verifying signed machine activation proofs using RSA PKCS1 v1.5 padding with a SHA256 digest.
Python
2
star
58

example-bash-cryptographic-verification

Example of verifying a license key's authenticity using RSA-SHA256 with PKCS1 PSS padding with Bash.
Shell
2
star
59

example-java-cryptographic-license-files

Example of verifying cryptographically signed and encrypted license files using Java, Bouncy Castle, Ed25519 and AES-256-GCM
Java
2
star
60

example-java-cryptographic-license-keys

Example of verifying cryptographically signed license keys using Java, Bouncy Castle and Ed25519
Java
2
star
61

fcl.dev

The website for the Fair Core License. Fair Core is to Fair Source what Open Core is to Open Source.
HTML
2
star
62

example-webhook-handler

An example Node.js app that handles webhook events from Keygen
JavaScript
1
star
63

example-password-reset-fulfillment

An example of fulfilling password reset requests with your own domain and email provider
JavaScript
1
star
64

example-csv-importer

An example script that imports a collection of users into Keygen from a CSV dataset
JavaScript
1
star
65

example-node-cryptographic-license-files

Example of verifying cryptographically signed and encrypted license files using Node, Ed25519 and AES-256-GCM.
JavaScript
1
star
66

example-moonclerk-integration

An example Node.js app that integrates Keygen with MoonClerk for accepting payments.
JavaScript
1
star
67

example-python-bulk-machine-deactivation

An example of deactivating a license's machines in bulk using Keygen's API
Python
1
star
68

example-dist-proxy

An example Node.js app that proxies release downloads from Keygen Dist.
JavaScript
1
star