All Projects → SaturnsVoid → SimpleLicensing

SaturnsVoid / SimpleLicensing

Licence: MIT license
A Go Based Licensing System for Digital Rights Management

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to SimpleLicensing

awesome-open-source-licensing
Cool links, tools & papers related to Open Source Licensing
Stars: ✭ 17 (-82.29%)
Mutual labels:  license, license-management
Fossology
FOSSology is an open source license compliance software system and toolkit. As a toolkit you can run license, copyright and export control scans from the command line. As a system, a database and web ui are provided to give you a compliance workflow. License, copyright and export scanners are tools used in the workflow.
Stars: ✭ 440 (+358.33%)
Mutual labels:  license, license-management
php-legal-licenses
A utility to help generate a file containing information about dependencies including the full license text.
Stars: ✭ 62 (-35.42%)
Mutual labels:  license, license-management
license-auditor
License Auditor helps you track and validate licenses inside your project.
Stars: ✭ 15 (-84.37%)
Mutual labels:  license, license-management
Lc
licensechecker (lc) a command line application which scans directories and identifies what software license things are under producing reports as either SPDX, CSV, JSON, XLSX or CLI Tabular output. Dual-licensed under MIT or the UNLICENSE.
Stars: ✭ 93 (-3.12%)
Mutual labels:  license, license-management
vlsi-release-plugins
A set of plugins to simplify Gradle release tasks
Stars: ✭ 30 (-68.75%)
Mutual labels:  license, license-management
Licensecc
Software licensing, copy protection in C++. It has few dependencies and it's cross-platform.
Stars: ✭ 363 (+278.13%)
Mutual labels:  license, license-management
Go Licenses
Reports on the licenses used by a Go package and its dependencies.
Stars: ✭ 263 (+173.96%)
Mutual labels:  license, license-management
Scancode Toolkit
🔎 ScanCode detects licenses, copyrights, package manifests & dependencies and more by scanning code ... to discover and inventory open source and third-party packages used in your code.
Stars: ✭ 1,134 (+1081.25%)
Mutual labels:  license, license-management
Lickey
software license management system
Stars: ✭ 706 (+635.42%)
Mutual labels:  license, license-management
lisense
Sensible repository licensing for Humans
Stars: ✭ 23 (-76.04%)
Mutual labels:  license, license-management
Licenseplist
A license list generator of all your dependencies for iOS applications
Stars: ✭ 1,996 (+1979.17%)
Mutual labels:  license, license-management
license-checker-php
CLI tool to verify used licenses in composer dependencies
Stars: ✭ 28 (-70.83%)
Mutual labels:  license, license-management
Licensed
⚖️ ✔️ licensed is an interactive command line tool to help you choose and add licenses to your projects
Stars: ✭ 220 (+129.17%)
Mutual labels:  license, license-management
TrialMaker.Demo
A powerful yet straight-forward library suite that provides secure trial license generation and copy-protection features for .NET applications. It also supports premium license generation for expired free-trials.
Stars: ✭ 21 (-78.12%)
Mutual labels:  license, license-management
Ort
A suite of tools to assist with reviewing Open Source Software dependencies.
Stars: ✭ 446 (+364.58%)
Mutual labels:  license, license-management
Truelicense
TrueLicense is an open source engine for license management on the JVM.
Stars: ✭ 94 (-2.08%)
Mutual labels:  license, license-management
Npm License Crawler
Analyzes license information for multiple node.js modules (package.json files) as part of your software project.
Stars: ✭ 168 (+75%)
Mutual labels:  license, license-management
Gradle License Plugin
Gradle plugin that provides a task to generate a HTML license report of your project.
Stars: ✭ 246 (+156.25%)
Mutual labels:  license
eglfs
🚀 EGL fullscreen platform plugin
Stars: ✭ 21 (-78.12%)
Mutual labels:  drm

SimpleLicensing

A VERY BASIC Go Based Licensing System for Digital Rights Management

Included is a simple Server i built to handle the backend things, a database.sql file (you need to import into MySQL), the main package (License.go), and a example client show you how it could be used.

This is something i put together fast, but it works. Feel free to use it as you please.

How it Works

  1. Server creates a table for license email, license, experation date, and ip
  2. Server generates a license key (XXXX-XXXX-XXXX)
  3. Server encrypts it using your Servers key (Generated on setup) and server gives you it
  4. You give client to buyer/user with license.dat file that contains the encrypted license
  5. Client connects to license server, sending its license.dat
  6. Server trys to decrypt liscense.dat and comapire with any in database
  7. If Server finds the key it check to see if the license is expiered and update last IP
  8. If not expired client runs, else it will tell them its expiered and closes

NOTE: The client must have an internet connection to the license server!

Licensing.go

Licensing can be called at anytime in your program, Just import and select to settings for it. Its a simple one line command.

Licensing.CheckLicense("{LICESNESSERVER}", {USESSL}, {SILENT})

  • {LICESNESSERVER} = http://127.0.0.1:8080
  • {USESSL} = true or false to use SSL (Your server will need this setting too).
  • {SILENT} = Show messages or not.

Server

  • Ability to add new licenses to database
  • Config Setup Tool
  • Ability to remove liceses from database

Config.toml Format

Packages Used

  • github.com/gorilla/mux
  • github.com/pelletier/go-toml
  • github.com/go-sql-driver/mysql

Other

Go is a amazing and powerful programming language. If you already haven't, check it out; https://golang.org/

Donations

Please Donate To Bitcoin Address: 1AEbR1utjaYu3SGtBKZCLJMRR5RS7Bp7eE

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].