Compare commits

...

3 Commits

Author SHA1 Message Date
Giovanni Carvelli
57ad7bf4d0 Merge 7673503228 into 65646f4493 2024-11-10 08:30:55 -05:00
Giovanni Carvelli
7673503228 remove print statement 2024-07-05 17:23:31 -04:00
Giovanni Carvelli
763ddb81e2 Support multiple keys on MacOS 2024-05-19 18:55:13 -04:00

View File

@@ -379,15 +379,18 @@ elif isosx:
return None return None
def adeptkeys(): def adeptkeys():
# TODO: All the code to support extracting multiple activation keys
# TODO: seems to be Windows-only currently, still needs to be added for Mac.
actpath = findActivationDat() actpath = findActivationDat()
if actpath is None: if actpath is None:
raise ADEPTError("Could not find ADE activation.dat file.") raise ADEPTError("Could not find ADE activation.dat file.")
tree = etree.parse(actpath) tree = etree.parse(actpath)
adept = lambda tag: '{%s}%s' % (NSMAP['adept'], tag) adept = lambda tag: '{%s}%s' % (NSMAP['adept'], tag)
expr = '//%s/%s' % (adept('credentials'), adept('privateLicenseKey')) expr = '//%s/%s' % (adept('credentials'), adept('privateLicenseKey'))
userkey = tree.findtext(expr) userkeyelems = tree.findall(expr)
userkeys = []
keynames = []
for userkeyelem in userkeyelems:
userkey = userkeyelem.text
exprUUID = '//%s/%s' % (adept('credentials'), adept('user')) exprUUID = '//%s/%s' % (adept('credentials'), adept('user'))
keyName = "" keyName = ""
@@ -408,11 +411,13 @@ elif isosx:
else: else:
keyName = keyName[:-1] keyName = keyName[:-1]
userkey = b64decode(userkey) userkey = b64decode(userkey)
userkey = userkey[26:] userkey = userkey[26:]
return [userkey], [keyName]
userkeys.append(userkey)
keynames.append(keyName)
return userkeys, keynames
else: else:
def adeptkeys(): def adeptkeys():