Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from base64 import urlsafe_b64decode, urlsafe_b64encode
- import struct
- def decode_invite_link(link):
- data = urlsafe_b64decode(link).encode('hex')
- link_data = ['','']
- link_data[0] = data[:16]
- link_data[1] = data[16:]
- invite_hash = urlsafe_b64encode(link_data[1].decode('hex'))
- invite_chat_id = link_data[0]
- b1 = invite_chat_id[6] + invite_chat_id[7];
- b2 = invite_chat_id[4] + invite_chat_id[5];
- b3 = invite_chat_id[2] + invite_chat_id[3];
- b4 = invite_chat_id[0] + invite_chat_id[1];
- b5 = invite_chat_id[14] + invite_chat_id[15];
- b6 = invite_chat_id[12] + invite_chat_id[13];
- b7 = invite_chat_id[10] + invite_chat_id[11];
- b8 = invite_chat_id[8] + invite_chat_id[9];
- s = b1 + b2 + b3 + b4 + b5 + b6 + b7 + b8
- invite_chat_id = struct.unpack(">Q", s.decode('hex'))[0]
- return {"link" : link, "invite_chat_id" : invite_chat_id, "invite_hash" : invite_hash, "hash" : link_data[1]}
- a = raw_input()
- print decode_invite_link(a)
- '''
- // example
- var_dump(decode_invite_link("AJQ1d583WQ6yAItekJGsIcCC"));
- //result:
- /* array(4) {
- ["link"]=>
- string(24) "AJQ1d583WQ6yAItekJGsIcCC"
- ["invite_chat_id"]=>
- int(8589934592240727967)
- ["invite_hash"]=>
- string(16) "sgCLXpCRrCHAgg=="
- ["hash"]=>
- string(20) "b2008b5e9091ac21c082"
- } */'''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement