Browse Source

webauth: fix using get instead of post

pull/34/head
Rossen Georgiev 9 years ago
parent
commit
323c0ebbda
  1. 15
      steam/webauth.py

15
steam/webauth.py

@ -38,9 +38,10 @@ Alternatively, if Steam Guard is not enabled on the account:
If you are using :class:`steam.client.SteamClient`, see :meth:`steam.client.builtins.web.Web.get_web_session()` If you are using :class:`steam.client.SteamClient`, see :meth:`steam.client.builtins.web.Web.get_web_session()`
""" """
import time from time import time
import sys import sys
from base64 import b64encode from base64 import b64encode
import requests
from cryptography.hazmat.primitives.asymmetric.rsa import RSAPublicNumbers from cryptography.hazmat.primitives.asymmetric.rsa import RSAPublicNumbers
from cryptography.hazmat.primitives.asymmetric.padding import PKCS1v15 from cryptography.hazmat.primitives.asymmetric.padding import PKCS1v15
@ -84,11 +85,11 @@ class WebAuth(object):
:raises HTTPError: any problem with http request, timeouts, 5xx, 4xx etc :raises HTTPError: any problem with http request, timeouts, 5xx, 4xx etc
""" """
try: try:
resp = self.session.get('https://store.steampowered.com/login/getrsakey/', resp = self.session.post('https://store.steampowered.com/login/getrsakey/',
timeout=15, timeout=15,
params={ data={
'username': username, 'username': username,
'donotchache': int(time.time() * 1000), 'donotchache': int(time() * 1000),
}, },
).json() ).json()
except requests.exceptions.RequestException as e: except requests.exceptions.RequestException as e:
@ -131,7 +132,7 @@ class WebAuth(object):
self._load_key() self._load_key()
params = { data = {
'username' : self.username, 'username' : self.username,
"password": b64encode(self.key.encrypt(self.password, PKCS1v15())), "password": b64encode(self.key.encrypt(self.password, PKCS1v15())),
"emailauth": email_code, "emailauth": email_code,
@ -142,11 +143,11 @@ class WebAuth(object):
"loginfriendlyname": "python-steam webauth", "loginfriendlyname": "python-steam webauth",
"rsatimestamp": self.timestamp, "rsatimestamp": self.timestamp,
"remember_login": False, "remember_login": False,
"donotcache": int(time.time() * 100000), "donotcache": int(time() * 100000),
} }
try: try:
resp = self.session.get('https://store.steampowered.com/login/dologin/', params=params, timeout=15).json() resp = self.session.post('https://store.steampowered.com/login/dologin/', data=data, timeout=15).json()
except requests.exceptions.RequestException as e: except requests.exceptions.RequestException as e:
raise HTTPError(str(e)) raise HTTPError(str(e))

Loading…
Cancel
Save