Advertisement
Areafishing

invite

May 6th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.25 KB | None | 0 0
  1. from base64 import urlsafe_b64decode, urlsafe_b64encode
  2. import struct
  3.  
  4. def decode_invite_link(link):
  5.     data = urlsafe_b64decode(link).encode('hex')
  6.     link_data = ['','']
  7.     link_data[0] = data[:16]
  8.     link_data[1] = data[16:]
  9.     invite_hash = urlsafe_b64encode(link_data[1].decode('hex'))
  10.     invite_chat_id = link_data[0]
  11.     b1 = invite_chat_id[6] + invite_chat_id[7];
  12.     b2 = invite_chat_id[4] + invite_chat_id[5];
  13.     b3 = invite_chat_id[2] + invite_chat_id[3];
  14.     b4 = invite_chat_id[0] + invite_chat_id[1];
  15.     b5 = invite_chat_id[14] + invite_chat_id[15];
  16.     b6 = invite_chat_id[12] + invite_chat_id[13];
  17.     b7 = invite_chat_id[10] + invite_chat_id[11];
  18.     b8 = invite_chat_id[8] + invite_chat_id[9];
  19.     s = b1 + b2 + b3 + b4 + b5 + b6 + b7 + b8
  20.     invite_chat_id = struct.unpack(">Q", s.decode('hex'))[0]
  21.     return {"link" : link, "invite_chat_id" : invite_chat_id, "invite_hash" : invite_hash, "hash" : link_data[1]}
  22.  
  23. a = raw_input()
  24. print decode_invite_link(a)
  25.  
  26. '''
  27. // example
  28. var_dump(decode_invite_link("AJQ1d583WQ6yAItekJGsIcCC"));
  29. //result:
  30. /* array(4) {
  31.  ["link"]=>
  32.  string(24) "AJQ1d583WQ6yAItekJGsIcCC"
  33.  ["invite_chat_id"]=>
  34.  int(8589934592240727967)
  35.  ["invite_hash"]=>
  36.  string(16) "sgCLXpCRrCHAgg=="
  37.  ["hash"]=>
  38.  string(20) "b2008b5e9091ac21c082"
  39. } */'''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement