Skip to content

Instantly share code, notes, and snippets.

@melvyn2
Last active December 1, 2022 10:18
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save melvyn2/aaf514254f87d7f44b8140537cce6c87 to your computer and use it in GitHub Desktop.
Save melvyn2/aaf514254f87d7f44b8140537cce6c87 to your computer and use it in GitHub Desktop.
Converts a json-based maFile to the NSKeyedArchiver plist, for use on iOS
import sys
import json
from bpylist import archiver
with open(sys.argv[1]) as f:
secrets = json.load(f)
print('Loaded secret dict with', len(secrets), 'keys.')
sec_dict = {}
sec_dict.update({'shared_secret': secrets['shared_secret']})
sec_dict.update({'token_gid': secrets['token_gid']})
sec_dict.update({'identity_secret': secrets['identity_secret']})
sec_dict.update({'serial_number': secrets['serial_number']})
sec_dict.update({'revocation_code': secrets['revocation_code']})
sec_dict.update({'steamguard_scheme': 2})
sec_dict.update({'steamid': secrets['Session']['SteamID']})
sec_dict.update({'uri': secrets['uri']})
sec_dict.update({'account_name': secrets['account_name']})
sec_dict.update({'secret_1': secrets['secret_1']})
sec_dict.update({'server_time': secrets['server_time']})
sec_dict.update({'status': 1})
with open('Steamguard-{}.plist'.format(secrets['Session']['SteamID']), 'wb') as f:
f.write(archiver.archive(sec_dict))
print('Wrote archive to', f.name)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment