GeezerVison is showing github.com — Update keyauth.py · KeyAuth/KeyAuth-Python-Example@c523787
File tree
Expand file treeCollapse file tree
Open diff view settings
Expand file treeCollapse file tree
Open diff view settings
Collapse file
Copy file name to clipboardExpand all lines: keyauth.py +22Lines changed: 22 additions & 0 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -499,6 +499,28 @@ def checkinit(self): |
499 | 499 | time.sleep(2) |
500 | 500 | os._exit(1) |
501 | 501 |
|
| 502 | + def changeUsername(self, username): |
| 503 | + self.checkinit() |
| 504 | + init_iv = SHA256.new(str(uuid4())[:8].encode()).hexdigest() |
| 505 | + post_data = { |
| 506 | + "type": binascii.hexlify("changeUsername".encode()), |
| 507 | + "newUsername": username, |
| 508 | + "sessionid": binascii.hexlify(self.sessionid.encode()), |
| 509 | + "name": binascii.hexlify(self.name.encode()), |
| 510 | + "ownerid": binascii.hexlify(self.ownerid.encode()), |
| 511 | + "init_iv": init_iv |
| 512 | + } |
| 513 | + |
| 514 | + response = self.__do_request(post_data) |
| 515 | + response = encryption.decrypt(response, self.enckey, init_iv) |
| 516 | + json = jsond.loads(response) |
| 517 | + |
| 518 | + if json["success"]: |
| 519 | + print("successfully Changed Username") |
| 520 | + else: |
| 521 | + print(json["message"]) |
| 522 | + os._exit(1) |
| 523 | + |
502 | 524 | def __do_request(self, post_data): |
503 | 525 | try: |
504 | 526 | rq_out = s.post( |
|