Guest User

Untitled

a guest
May 19th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. $username = $this->request->getContent['login'];
  2. $password = $this->request->getContent['password'];
  3.  
  4.  
  5. $url = 'https://store.steampowered.com/login/getrsakey/';
  6. $data = ['username' => $username, 'password' => $password];
  7.  
  8. $result = $this->post($url, $data);
  9. $result = json_decode($result);
  10.  
  11. $rsa = new RSA();
  12. $key = [
  13. 'modulus' => new BigInteger($result->publickey_mod, 16),
  14. 'publicExponent' => new BigInteger($result->publickey_exp, 16)
  15. ];
  16.  
  17. $rsa->loadKey($key, RSA::PUBLIC_FORMAT_RAW);
  18. $password = base64_encode($rsa->encrypt($password, false));
  19. $captchaGid = -1;
  20. $captchaText = '';
  21. $emailAuth = '';
  22. $emailSteamId = '';
  23.  
  24. $data = [
  25. 'username' => $username,
  26. 'password' => $password,
  27. 'rsatimestamp' => $result->timestamp,
  28. 'captcha_gid' => $captchaGid,
  29. 'captcha_text' => $captchaText,
  30. 'emailauth' => $emailAuth,
  31. 'emailsteamid' => $emailSteamId
  32. ];
  33.  
  34. $url = 'https://store.steampowered.com/login/dologin/';
  35.  
  36. $result = $this->post($url, $data);
  37. $result= json_decode($result);
  38.  
  39. $this->response->setJsonContent($result)->send();
  40. }
  41.  
  42. private function post($url, $data) {
  43. $curl_handle=curl_init();
  44. curl_setopt($curl_handle, CURLOPT_URL, $url);
  45. curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 3);
  46. curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
  47. curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36');
  48. curl_setopt($curl_handle, CURLOPT_POST, 1);
  49. curl_setopt($curl_handle, CURLOPT_POSTFIELDS, http_build_query($data));
  50. $query = curl_exec($curl_handle);
  51. curl_close($curl_handle);
  52.  
  53. return $query;
Add Comment
Please, Sign In to add comment