from base64 import b64encode
from Crypto.Cipher import AES
key = "b22ac41ec22b42d9ab699d38e2760058".encode()
plain_text = """{"ExpiresAt":9999999999999,"Settings":{"EnablePremiumTrailers":false,"DisableCloudDiagnostics":true,"EnableCloudDiagnostics":false,"ColorSpace":3,"OfflineUsage":{"enabled":true,"offlineTtlDays":9999},"AiPassthroughBlur":{"enabled":true,"defaultMode":0,"qualityDevices":[17],"fastDevices":[12,15,16],"revision":1},"VersionValidation":{"enabled":false,"minVersion":"1.0"},"UserOnboarding":{"enabled":false,"pages":[{"title":"","description":"","videoUrl":"","imageUrl":""},{"title":"","description":"","videoUrl":"","imageUrl":""},{"title":"","description":"","videoUrl":"","imageUrl":""}]},"Autofocus":{"enabled":true,"autoEnable":false,"revision":1},"SessionCheck":{"enabled":false,"period":300.0,"revision":1},"SpatialAudio":{"enabled":true,"allowSwitchToStereo":false,"revision":1},"ScriptRequest":{"enabled":false},"HapticDeviceGuides":{"enabled":true,"supportedDevicesUrl":"","buyersGuideUrl":"","troubleshootingGuideUrl":"","handyGuideUrl":"","autoblowGuideUrl":""},"SlrDriveConfig":{"enabled":false}}}""";
def pkcs7padding(data, block_size=16):
pl = block_size - (len(data) % block_size)
return data + bytearray([pl for i in range(pl)])
def encrypt(plain_text, key):
cipher = AES.new(key, AES.MODE_CBC)
b = plain_text.encode("UTF-8")
b = pkcs7padding(b)
return cipher.iv, cipher.encrypt(b)
if __name__ == "__main__":
iv, enc_text = encrypt(plain_text, key)
b64_iv = b64encode(iv).decode("ascii")
b64_enc_text = b64encode(enc_text).decode("ascii")
print(b64_iv + b64_enc_text)
with open("settingsCache", "w") as file:
file.write(b64_iv + b64_enc_text)