Skip to content

Commit d29e98a

Browse files
committed
Lay groundwork for auth token use
1 parent 14c673a commit d29e98a

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

spockbot/mcp/yggdrasil.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313

1414

1515
class YggdrasilCore(object):
16+
ygg_version = 1
17+
ygg_url = 'https://authserver.mojang.com'
18+
1619
def __init__(self, username='', password='', client_token='',
1720
access_token=''):
1821
self.username = username
@@ -35,7 +38,7 @@ def logout(self):
3538
def _ygg_req(self, endpoint, payload):
3639
try:
3740
resp = urlopen(Request(
38-
url='https://authserver.mojang.com' + endpoint,
41+
url=self.ygg_url + endpoint,
3942
data=json.dumps(payload).encode('utf-8'),
4043
headers={'Content-Type': 'application/json'})
4144
)
@@ -57,7 +60,7 @@ def authenticate(self):
5760
payload = {
5861
'agent': {
5962
'name': 'Minecraft',
60-
'version': 1,
63+
'version': self.ygg_version,
6164
},
6265
'username': self.username,
6366
'password': self.password,

spockbot/plugins/core/auth.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,20 @@ def set_password(self, password):
5252

5353
password = property(lambda x: bool(x.ygg.password), set_password)
5454

55+
def set_client_token(self, client_token):
56+
self.ygg.client_token = client_token
57+
58+
client_token = property(
59+
lambda x: bool(x.ygg.client_token), set_client_token
60+
)
61+
62+
def set_auth_token(self, auth_token):
63+
self.ygg.auth_token = auth_token
64+
65+
auth_token = property(
66+
lambda x: bool(x.ygg.auth_token), set_auth_token
67+
)
68+
5569
def get_shared_secret(self):
5670
self._shared_secret = self._shared_secret or os.urandom(16)
5771
return self._shared_secret

0 commit comments

Comments
 (0)