Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- """ Entitlements Stripper by Al-Azif
- https://github.com/Al-Azif/
- MIT License
- """
- import json
- import sys
- def main():
- with open(sys.argv[1], 'rb') as buf:
- raw_json = json.loads(buf.read())
- final_json = []
- for entitlement in raw_json['entitlements']:
- cid = entitlement['id']
- name = entitlement['game_meta']['name']
- pkg = ''
- size = ''
- try:
- pkg = entitlement['entitlement_attributes'][0]['reference_package_url']
- size = entitlement['entitlement_attributes'][0]['package_file_size']
- except:
- pass
- try:
- pkg = entitlement['drm_def']['drmContents'][0]['contentUrl']
- size = entitlement['drm_def']['drmContents'][0]['contentSize']
- except:
- pass
- try:
- if not size:
- size = "UNK"
- except:
- size = "UNK"
- try:
- if pkg:
- temp = {'CID': cid, 'Name': name, 'PKG': pkg, "Size": size}
- final_json.append(temp)
- except:
- pass
- final_json = json.dumps(final_json, indent=2)
- with open('output.txt', 'w+', encoding='utf-8', newline='\r\n') as buf:
- buf.write(final_json)
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement