#!/usr/bin/env python3

from Crypto.PublicKey import RSA
from Crypto.Signature import PKCS1_v1_5
from Crypto.Hash import SHA256
import sys


tik_public = b'''-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArVBbtsZ+LlvdajvsQ9kQ
x3LpzCkNpYWIt33MEWgLs+KfTqu7JumMJgGYXAQbsUN45okYGq13BWjpKKK5gWfu
PhDQcr7vH6Ivoqo+E/EeGDapKkKB73Cq9ORimYIhxvu5vdAX5qxZBJTpzqmFnOst
KkwXZvLDORLFjxSoA+NvzNzM3BP9eud8enjZl+asw1VX4NPp62S0PJL0xQ1npgLe
s5GwZmHNMogL1kkSrxy8txYqBvAlZdOw7OT87N2uikk0247mfzAXmGIhFV0THGw/
CasZRcIGrHDJQrNvSaEYO814tuS0fGxcrA+NYviXxpU90S8otwxbffdRgZqYNGUm
JQIDAQAB
-----END PUBLIC KEY-----'''

rsa_key = RSA.importKey(tik_public)
verifier = PKCS1_v1_5.new(rsa_key)

f=open(sys.argv[1],'rb')
temp = f.read()
l=len(temp)
signature = temp[0x4:0x104]
root = temp[0x140:l]
hash=SHA256.new(root)

if verifier.verify(hash, signature):
  print ("The TICKET is ORIGINAL.")
  input('')
else:
  print ("The TICKET is FAKE.")
  input('')

