Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jerryrigserialver-0.11.tar.gz (13.6 kB view details)

Uploaded Source

Built Distribution

jerryrigserialver-0.11-py3-none-any.whl (13.9 kB view details)

Uploaded Python 3

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

Hashes for jerryrigserialver-0.11.tar.gz
Algorithm Hash digest
SHA256 f361d9a99dde110c6773e766c3521de069aa2f0fbea8e8f098d07376ad70a624
MD5 04fc4bf5bd46a327c8a157ae570df612
BLAKE2b-256 cc15c8408a57d04af987d004c5904703bb968daecf8370394044aaf620fa9f23

See more details on using hashes here.

File details

Details for the file jerryrigserialver-0.11-py3-none-any.whl.

File metadata

File hashes

Hashes for jerryrigserialver-0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 02cda8b1af6c8c3f9a75f5f88343f2514c6f83104f1270817bab64f5d34e5b23
MD5 f14fb60e91608e6916fbd2800aa88cd6
BLAKE2b-256 f6a5e022e36663dfae9b25539793b754751c92e2e61bd4830cdb9e4c2bf07e8e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page