Skip to content

Commit 5783ef9

Browse files
committed
Add support for Mac and Linux in GetMachineCode
1 parent 253dcac commit 5783ef9

File tree

1 file changed

+4
-17
lines changed

1 file changed

+4
-17
lines changed

licensing/methods.py

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -67,26 +67,13 @@ def GetMachineCode():
6767
Get a unique identifier for this device.
6868
"""
6969

70-
"""
71-
res = []
72-
73-
res.append(platform.machine())
74-
res.append(platform.machine())
75-
res.append(platform.processor())
76-
res.append(platform.system())
77-
res.append(platform.architecture()[1])
78-
res.append(str(uuid.getnode()))
79-
# safer than using architecture()[0]
80-
# see https://docs.python.org/3/library/platform.html#platform.architecture
81-
res.append(str(sys.maxsize > 2**32))
82-
"""
83-
8470
if "Windows" in platform.platform():
8571
return HelperMethods.get_SHA256(HelperMethods.start_process(["cmd.exe", "/C", "wmic","csproduct", "get", "uuid"]))
72+
elif "Mac" in platform.platform():
73+
res = HelperMethods.start_process(["system_profiler","SPHardwareDataType"]).decode('utf-8')
74+
HelperMethods.get_SHA256(res[res.index("UUID"):].strip())
8675
else:
87-
return "";
88-
89-
#return HelperMethods.get_SHA256(":".join(res))
76+
return HelperMethods.get_SHA256(HelperMethods.start_process(["dmidecode", "-s", "system-uuid"]).decode('utf-8'))
9077

9178
def IsOnRightMachine(license_key, is_floating_license = False, allow_overdraft=False):
9279

0 commit comments

Comments
 (0)