Alyssa

Minecraft Name Change

Mar 19th, 2017
6,013
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.48 KB | None | 0 0
  1. import requests
  2. import string
  3. import time
  4.  
  5. password = "test123"
  6. new_name = "N/A"
  7.  
  8. login_url = "https://account.mojang.com/login"
  9. name_url = "https://account.mojang.com/me/renameProfile/"
  10.  
  11. def do_login(user,password):
  12.     global name_url
  13.     print("Attempting login")
  14.     page = session.get(login_url)
  15.     page_text = page.text
  16.     auth_pos = page_text.find('name="authenticityToken" value="')
  17.     auth_token = page_text[auth_pos+len('name="authenticityToken value="'):len(page_text)]
  18.     auth_token = auth_token.split('"')[1]
  19.     print("Got auth token: " + str(auth_token))
  20.     login_data = {"authenticityToken":auth_token,"username":user,"password":password}
  21.     time.sleep(1)
  22.     page = session.post(login_url,data=login_data)
  23.     page_text = page.text
  24.     uuid_pos = page_text.find("/me/renameProfile/")
  25.     uuid = page_text[uuid_pos+len("/me/renameProfile/"):len(page_text)]
  26.     uuid = uuid.split('"')[0]
  27.     if not all(c in string.hexdigits for c in uuid):
  28.         print("UUID/Login fail!")
  29.         return False
  30.     name_url = name_url + uuid
  31.     print("UUID is " + str(uuid))
  32.     time.sleep(1)
  33.     session.get(name_url)
  34.     print("Login success!")
  35.     name_data = {"authenticityToken":auth_token,"newName":new_name,"password":password}
  36.     return name_data
  37.  
  38. session = requests.session()
  39. name_data = do_login(email,password)
  40. print("Changing name to " + new_name)
  41. result = session.post(name_url, name_data).text
  42. if result == "Name changed.":
  43.     print("Name change successful!")
  44. else:
  45.     print("Name change may have failed.")
  46.     print(result)
Advertisement
Add Comment
Please, Sign In to add comment