Skip to content

Commit 346f58f

Browse files
committed
feat: addition of base example
1 parent 91d269a commit 346f58f

File tree

3 files changed

+20
-14
lines changed

3 files changed

+20
-14
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
.vscode/settings.json
22
env/
33
license.lic
4-
machine.lic
4+
machine.lic
5+
!examples/*

examples/license.lic

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
B10760-1B177D-656D1F-C03298-9AF89E-V3

main.py

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -35,29 +35,33 @@ def get_serial_number():
3535
sys.exit(1)
3636

3737

38-
serial_number = get_serial_number()
39-
if not serial_number:
40-
print("Unable to get serial number. Is your system compatible? Compatible systems : Windows, Linux")
41-
sys.exit(1)
42-
else:
43-
print("Serial number : ", serial_number)
44-
4538
try:
4639
# Definition of all constants and variables needed
47-
serial_number = str(serial_number)
48-
hash_serial = hashlib.sha3_512(serial_number.encode())
4940
parser = argparse.ArgumentParser()
5041
parser.add_argument('-p', '--path-machine', dest='path_machine', default="./machine.lic", help='Path to machine '
5142
'file')
5243
parser.add_argument('-l', '--path-license', dest='path_license', default='./license.lic', help='Path to license '
5344
'key file')
54-
parser.add_argument('-f', '--fingerprint', dest='fingerprint', default=hash_serial.hexdigest(),
55-
help='Machine fingerprint')
56-
KEYGEN_PUBLIC_KEY = '7757a98a8188c31ae7a21d76a865800bf77bcf3476f7abbbdf5bb6a4afbe9a23'
45+
parser.add_argument('-f', '--fingerprint', dest='fingerprint', help='Machine fingerprint')
46+
parser.add_argument('-pk', '--public-key', dest='public_key',
47+
default='e8601e48b69383ba520245fd07971e983d06d22c4257cfd82304601479cee788')
5748
args = parser.parse_args()
5849
machine_file = None
5950
license_file = None
6051

52+
if args.fingerprint is None:
53+
serial_number = get_serial_number()
54+
if not serial_number:
55+
print("Unable to get serial number. Is your system compatible? Compatible systems : Windows, Linux")
56+
sys.exit(1)
57+
else:
58+
print("Serial number : ", serial_number)
59+
60+
serial_number = str(serial_number)
61+
hash_serial = hashlib.sha3_512(serial_number.encode())
62+
args.fingerprint = hash_serial.hexdigest()
63+
args.public_key = '7757a98a8188c31ae7a21d76a865800bf77bcf3476f7abbbdf5bb6a4afbe9a23'
64+
6165
# Read the license key file
6266
try:
6367
with open(args.path_license) as f_license:
@@ -96,7 +100,7 @@ def get_serial_number():
96100
# Verify using Ed25519
97101
try:
98102
verify_key = ed25519.VerifyingKey(
99-
KEYGEN_PUBLIC_KEY.encode(),
103+
args.public_key.encode(),
100104
encoding='hex',
101105
)
102106

0 commit comments

Comments
 (0)