@@ -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-
4538try :
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