Advertisement
Guest User

Untitled

a guest
Apr 18th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. $this->load->model('configModel');
  2. $this->load->model('databaseModel');
  3. $globalConfig = $this->configModel->getConfig();
  4. if($globalConfig['Login-Enabled'] != "True") {
  5. die('Disabled');
  6. }
  7. $userName = @$_POST['userName'] or die('MissingField');
  8. $passWord = @$_POST['passWord'] or die('MissingField');
  9. $platform = @$_POST['platform'] or die('MissingField');
  10. $commPlatform = $platform;
  11. if($platform == "SteamFriendsAndroid") {
  12. $commPlatform = "Socket";
  13. }
  14. $steamGuardKey = "";
  15. if(isset($_POST['steamGuardKey'])) {
  16. $steamGuardKey = $_POST['steamGuardKey'];
  17. }
  18. $sessionToken = uniqid();
  19. $passKey = uniqid();
  20. //Contact CSMCS to start SMCS and to get port
  21. $input = $sessionToken . "\n";
  22. $input .= $userName . "\n";
  23. $input .= $passWord . "\n";
  24. $input .= $commPlatform . "\n";
  25. $input .= $steamGuardKey . "";
  26. //Get the CSMCS port from global
  27. $csmcsPort = $globalConfig['CSMCS-Port'];
  28. $this->load->model('tcpModel');
  29. $CSMCSoutput = $this->tcpModel->sendServer($csmcsPort, $input);
  30. $CSMCSoutputArray = explode("\n", $CSMCSoutput);
  31. if($CSMCSoutputArray[0] == "Port") {
  32. $smcsPort = $CSMCSoutputArray[1];
  33. }
  34. else {
  35. //Add this login attempt to the logs
  36. $this->databaseModel->addLog(array(
  37. $userName,
  38. $platform,
  39. $CSMCSoutput,
  40. time()
  41. ));
  42. echo 'pocketSteamOffline';
  43. return; //Stop it from continuing with the script if inproper reply
  44. }
  45. $time = time();
  46. //Add session to database
  47. $this->databaseModel->addSession(array(
  48. $sessionToken,
  49. $_SERVER['REMOTE_ADDR'],
  50. $time,
  51. $time,
  52. $passKey,
  53. 1,
  54. $smcsPort,
  55. $platform));
  56. //Now lets verify the login with SMCS
  57. $SMCSoutput = $this->tcpModel->sendServer($smcsPort, "RepeatSteamReply");
  58. $this->databaseModel->addLog(array(
  59. $userName,
  60. $platform,
  61. $SMCSoutput,
  62. time()
  63. ));
  64. if($SMCSoutput == "Success") {
  65. if($commPlatform == "Web") {
  66. echo 'Success:' . $sessionToken . ':' . $passKey;
  67. $this->session->set_userdata('ps_sessionToken', $sessionToken);
  68. $this->session->set_userdata('ps_passKey', $passKey);
  69. } else if($commPlatform == "Socket") {
  70. echo 'Success:' . $sessionToken . ':' . $passKey . ":" . $smcsPort;
  71. }
  72. }
  73. else{
  74. echo $SMCSoutput;
  75. }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement