Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #cos8o
- #this has been patched on 9/7/19
- import http.client
- c = http.client.HTTPConnection('www.boomlings.com:80')
- headers = {'Content-Type' : 'application/x-www-form-urlencoded'}
- recent_packet = "gameVersion=21&binaryVersion=35&gdw=0&type=4&str=&diff=-&len=-&page=0&total=9999&uncompleted=0&onlyCompleted=0&featured=0&original=0&twoPlayer=0&coins=0&epic=0&secret=Wmfd2893gb7"
- recent_packet = recent_packet.encode()
- lid_list = []
- #filter
- gd_username = "ViPriN"
- def do_request(url, p):
- global c
- try:
- c.request('POST', url, p, headers)
- return c.getresponse().read().decode()
- except (ConnectionResetError, TimeoutError, http.client.RemoteDisconnected):
- print("Lost connection, reconnecting...")
- c = http.client.HTTPConnection('www.boomlings.com:80')
- return do_request(url, p)
- def get_level(lid):
- packet = "gameVersion=21&binaryVersion=35&gdw=0&type=0&str="+str(lid)+"&diff=-&len=-&page=0&total=0&uncompleted=0&onlyCompleted=0&featured=0&original=0&twoPlayer=0&coins=0&epic=0&secret=Wmfd2893gb7"
- packet = packet.encode()
- return do_request('/database/getGJLevels21.php', packet)
- def print_level_info(lid, un = ""):
- response = get_level(lid)
- if response != "-1":
- username = response.split("#")[1].split(":")[1]
- lvlname = response.split(":")[3]
- print('"', lvlname, '" by ', username, " (", str(lid), ")")
- if not un:
- return True
- elif un and un == username:
- return True
- else:
- return False
- def download_level(lid):
- packet = "gameVersion=20&binaryVersion=35&gdw=0&accountID=8060970&gjp=[OMITTED]&udid=S9888528984028321013417898099395156860&uuid=59387131&levelID="+str(lid)+"&inc=1&extras=0&secret=Wmfd2893gb7&rs=dDchSld7uM&chk=BlQLDgYFUwUFBlUAVgAFVgYAVQAEUwEDUVcDBlQFV1ULBwINBlYODQ=="
- packet = packet.encode()
- if print_level_info(lid, gd_username):
- print("Downloading level...")
- response = do_request('/database/downloadGJLevel22.php', packet)
- if response != "-1":
- lvlfile = open(str(lid), "w")
- lvlfile.write(response)
- lvlfile.close()
- print("Seeking levels...")
- while True:
- data = do_request('/database/getGJLevels21.php', recent_packet)
- if data != "-1":
- data = data.split("|")
- id_first = int(data[0].split(":")[1])
- id_second = int(data[1].split(":")[1])
- delta = id_first - id_second
- if delta:
- for i in range(1, delta):
- secret_id = id_second + i
- if secret_id not in lid_list:
- download_level(secret_id)
- lid_list.append(secret_id)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement