This library contains helper methods to verify license keys in Python.
pip install licensing
The code below will work exactly as the one explained in the key verification tutorial.
First, we need to add the namespaces:
from licensing.models import *
from licensing.methods import Key, HelpersNow we can perform the actual key verification:
pubKey = "<RSAKeyValue><Modulus>sGbvxwdlDbqFXOMlVUnAF5ew0t0WpPW7rFpI5jHQOFkht/326dvh7t74RYeMpjy357NljouhpTLA3a6idnn4j6c3jmPWBkjZndGsPL4Bqm+fwE48nKpGPjkj4q/yzT4tHXBTyvaBjA8bVoCTnu+LiC4XEaLZRThGzIn5KQXKCigg6tQRy0GXE13XYFVz/x1mjFbT9/7dS8p85n8BuwlY5JvuBIQkKhuCNFfrUxBWyu87CFnXWjIupCD2VO/GbxaCvzrRjLZjAngLCMtZbYBALksqGPgTUN7ZM24XbPWyLtKPaXF2i4XRR9u6eTj5BfnLbKAU5PIVfjIS+vNYYogteQ==</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>"
res = Key.activate(token="WyIyNTU1IiwiRjdZZTB4RmtuTVcrQlNqcSszbmFMMHB3aWFJTlBsWW1Mbm9raVFyRyJd",\
rsa_pub_key=pubKey,\
product_id=3349, key="ICVLD-VVSZR-ZTICT-YKGXL", machine_code=Helpers.GetMachineCode())
if res[0] == None not Helpers.IsOnRightMachine(res[0]):
print("An error occurred: {0}".format(res[1]))
else:
print("Success")
license_key = res[0]
print("Feature 1: " + str(license_key.f1))
print("License expires: " + str(license_key.expires))pubKey- the RSA public key (can be found here, in API Keys section).token- the access token (can be found here, in API Keys section).product_id- the id of the product can be found on the product page.key- the license key to be verifiedmachine_code- the unique id of the device.
Assuming the license key verification was successful, we can save the result in a file so that we can use it instead of contacting Cryptolens.
# res is obtained from the code above
if res[0] != None:
# saving license file to disk
with open('licensefile.skm', 'w') as f:
f.write(res[0].save_as_string())When loading it back, we can use the code below:
# read license file from file
with open('licensefile.skm', 'r') as f:
license_key = LicenseKey.load_from_string(pubKey, f.read())
if not Helpers.IsOnRightMachine(license_key):
print("NOTE: This license file does not belong to this machine.")
else:
print("Feature 1: " + str(license_key.f1))
print("License expires: " + str(license_key.expires))