Guest User

Untitled

a guest
Dec 14th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. import struct
  2. import base64
  3.  
  4. def base64url_decode(input):
  5. rem = len(input) % 4
  6. if rem > 0:
  7. input += b'=' * (4 - rem)
  8. return base64.urlsafe_b64decode(input)
  9.  
  10. def int_arr_to_long(arr):
  11. return int(''.join(["%02x" % byte for byte in arr]), 16)
  12.  
  13. def base64url_encode(input):
  14. return base64.urlsafe_b64encode(input).replace(b'=', b'')
  15.  
  16. start_param = 'b_TQEAAN4AAAAAAQID';
  17. if (start_param[:2] == 'b_'):
  18. print(start_param[2:])
  19. data_raw = base64url_decode(start_param[2:].encode('utf-8'))
  20. new_list = list(struct.unpack("<%dI" % (len(data_raw) // 4), data_raw))
  21. start_params = base64url_encode(data_raw[8:])
  22. result = {
  23. 'bot_id': new_list[0],
  24. 'owner_id': new_list[1],
  25. 'payload': start_params
  26. }
  27.  
  28. print(result)
Add Comment
Please, Sign In to add comment