Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- starting = ":4:"
- ending = ":"
- version = "20"
- import random
- import base64
- from urllib.request import urlopen
- def GenPassword(l):
- x = ""
- for i in range(l):
- a = random.randrange(97,122)
- x+=chr(a)
- return x
- def randomudid():
- a = hex(random.randrange(268435456,4294967295))[2:]
- b = hex(random.randrange(4096,65535))[2:]
- c = hex(random.randrange(4096,65535))[2:]
- d = hex(random.randrange(4096,65535))[2:]
- e = hex(random.randrange(17592186044416,281474976710655))[2:]
- return a+"-"+b+"-"+c+"-"+d+"-"+e
- def randomname():
- return GenPassword(random.randrange(4,10))
- def download(levelID):
- url = "http://boomlings.com/database/downloadGJLevel20.php"
- p = "gameVersion="+version+"&binaryVersion=27&levelID="+str(levelID)+"&inc=1&extras=0&secret=Wmfd2893gb7"
- p = p.encode()
- return urlopen(url,p).read().decode("utf-8")
- def strformat(levelstring):
- levelstring = levelstring.split(starting)[1]
- levelstring = levelstring.split(ending)[0]
- return levelstring
- def upload(levelName,levelDesc,levelString,copyable=1,levelLenght=3,audioTrack=0,songID=0,password=0,coins=0,reqStars=0):
- if bool(copyable) and bool(password):
- password = "1"+input("Choose a password or press Enter to generate randomly: ")
- if len(password)<5:
- password = "1"+str(random.randrange(10000,999999))
- print("The password is",password[1:])
- else:
- try:
- int(password)
- except:
- password = "1"+str(random.randrange(10000,999999))
- print("The password is",password[1:])
- else:
- password = str(int(bool(copyable)))
- levelDesc = base64.b64encode(levelDesc.encode()).decode()
- url = "http://boomlings.com/database/uploadGJLevel20.php"
- p = "gameVersion="+version+"&binaryVersion=27&udid="+randomudid()+"&userName="+randomname()+"&levelID=0&levelName="+levelName+"&levelDesc="+levelDesc+"&levelVersion=1&levelLength="+str(levelLenght)+"&audioTrack="+str(audioTrack)+"&auto=1&password="+password+"&original=0&twoPlayer=0&songID="+str(songID)+"&objects=10000&coins="+str(coins)+"&requestedStars="+str(reqStars)+"&extraString=29_29_29_40_29_29_29_29_29_29_29_29_29_29_29_29&levelString="+levelString+"&levelInfo=&secret=Wmfd2893gb7"
- p = p.encode()
- return urlopen(url,p).read().decode()
- def main(levelName,levelDesc,levelID,copyable=1,levelLenght=3,audioTrack=0,songID=0,password=0,coins=0,reqStars=0):
- return upload(levelName,levelDesc,strformat(download(levelID)),copyable,levelLenght,audioTrack,songID,password,coins,reqStars)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement