Untitled

mail@pastecode.io avatar
unknown
plain_text
2 years ago
1.3 kB
3
Indexable
Never
import json
import jwt
import base64
import random

keyIds = []
StatickKeyId = "7459975d-b2f8-48ed-a325-56e4f34d19c7"
keyIds.append(StatickKeyId)
tokenCount = 2
randGuidCount = 3
tokens = []

for x in range(0, tokenCount):
    guidNums = []
    for i in range(0, randGuidCount):
        guidNums.append(random.randint(0, tokenCount))

    with open("guids.json") as f:
        data = json.load(f)

    for k in guidNums:
        keyIds.append(data[k]["id"])
    print(keyIds)
    communicationKeyId = "69e54088-e9e0-4530-8c1a-1eb6dcd0d14e"
    communicationKeyAsBase64 = "SGEpLQJ+JpeRCTMn5izu/b6kiaTH5aSXTMkEuED9fA8="

    entitlementMessage = {
        "type": "entitlement_message",
        "version": 2,
        "content_keys_source": {
            "inline": keyIds
        }
    }

    licenseServiceMessage = {
      "version": 1,
      "com_key_id": communicationKeyId,
      "message": entitlementMessage
    }

    communicationKey = base64.b64decode(communicationKeyAsBase64)
    jwtAsString = jwt.encode(payload=licenseServiceMessage, key=communicationKey, algorithm='HS256')
    tokens.append(jwtAsString)

f = open('tokens.csv', 'w')

for token in tokens:
    print(token)
    f.write(token+'\n')

f.close()