jerry-rigged license system with UUID check (preventing more than one installation) and expiration date
Project description
jerry-rigged license system with UUID check (preventing more than one installation) and expiration date
Tested against Python 3.9.16 (Anaconda) - Windows 10
jerry-rigged???
From https://www.urbandictionary.com/define.php?term=jerry-rig jerry-rig - To put together in a way that works, but is contrary to the "norm" or specific directions (instructions)
The serial number system can be cracked easily (which one can't?), but it should be secure enough for any average user.
pip install jerryrigserialgen - if you want to generate serial numbers
pip install jerryrigserialver - if you want to verify serial numbers (client)
from jerryrigserialgen import Serialgenerator
# Generates serial numbers
# pip install jerryrigserialgen
seri = Serialgenerator(
product="myproduct", # Name of the product
savefolder="c:\\mynicefolder\\new", # just for the record - files are not needed
hardcodedpasswort_transfer="topsecret", # for transfer.sh - must be hard-coded in the app the client uses
hardcodedpasswort_url="5248614597016233", # 16 digits to encrypt the URL - must be hard-coded in the app the client uses
addinformationtoserial=(
"info1",
"info2",
), # extra information you want to transmit to the app the client uses
licensedays=17, # duration of the license - from today on
subtract_from_time=0, # for debugging - to create expired licenses
)
serialnumber, debuginfo = seri.upload()
print(serialnumber) # This is the serial number you are going to give to your client, like: 566978376a4b356956775955427a4779636e533856705a59534d314369387735526e59744230396f6c6771795256675a31365a756947344753616d3757536d5961704f736a362f63506871724a792f3845664d4845773d3d475ac18a6927938b4ede1613058f253e
# output
# File written to: c:\mynicefolder\new\2023_03_23_09_23_18_28484401.cfg
# 566978376a4b356956775955427a4779636e533856705a59534d314369387735526e59744230396f6c6771795256675a31365a756947344753616d3757536d5961704f736a362f63506871724a792f3845664d4845773d3d475ac18a6927938b4ede1613058f253e
##########################################################################
# Check serial numbers - client's PC
# pip install jerryrigserialver
from jerryrigserialver import check_serial
isvalid, daysleft, duration_of_license, product, otherinfos = check_serial(
hardcodedpasswort_transfer="topsecret",
# hardcodedpasswort_transfer for transfer.sh - must be hard-coded
hardcodedpasswort_url="5248614597016233", # 16 digits to encrypt the url - must be hard-coded
serialnumber=serialnumber,
notvalidanymore=f"The license you're using is not valid anymore. It expired %d day[s] ago",
stillvalid=f"The license you're using is valid for %d more day[s].",
serialusedanotherpc="The license has been used on another PC",
)
print(isvalid, daysleft, duration_of_license, product, otherinfos)
# The license you're using is valid for 17 more day[s].
# True 17 17 myproduct ['info1', 'info2']
# Compile the code of your app using PyInstaller or some other tool
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jerryrigserialver-0.11.tar.gz.
File metadata
- Download URL: jerryrigserialver-0.11.tar.gz
- Upload date:
- Size: 13.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f361d9a99dde110c6773e766c3521de069aa2f0fbea8e8f098d07376ad70a624
|
|
| MD5 |
04fc4bf5bd46a327c8a157ae570df612
|
|
| BLAKE2b-256 |
cc15c8408a57d04af987d004c5904703bb968daecf8370394044aaf620fa9f23
|
File details
Details for the file jerryrigserialver-0.11-py3-none-any.whl.
File metadata
- Download URL: jerryrigserialver-0.11-py3-none-any.whl
- Upload date:
- Size: 13.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
02cda8b1af6c8c3f9a75f5f88343f2514c6f83104f1270817bab64f5d34e5b23
|
|
| MD5 |
f14fb60e91608e6916fbd2800aa88cd6
|
|
| BLAKE2b-256 |
f6a5e022e36663dfae9b25539793b754751c92e2e61bd4830cdb9e4c2bf07e8e
|