Advertisement
LucasPrazeres

Untitled

Jul 17th, 2017
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.49 KB | None | 0 0
  1. <?php
  2.     if($_SERVER['HTTP_USER_AGENT'] == "Mozilla/5.0") {
  3.         @error_reporting(0);
  4.         @ini_set('display_errors', 'Off');
  5.         header("Content-Type: application/json");
  6.  
  7.         $loginInfo = json_decode(file_get_contents("php://input"));
  8.         $accountName = $loginInfo->{"accountname"};
  9.         $password = $loginInfo->{"password"};
  10.  
  11.         if($accountName == "" || password == "") {
  12.             die('{"errorCode":3,"errorMessage":"Account name or password is incorrect aa."}');
  13.         }
  14.  
  15.         $MySQL_Host = "127.0.0.1";
  16.         $MySQL_User = "root";
  17.         $MySQL_Password = "";
  18.         $MySQL_DB = "tfs";
  19.  
  20.         $SQL = new mysqli($MySQL_Host, $MySQL_User, $MySQL_Password, $MySQL_DB);
  21.  
  22.         if(mysqli_connect_error()) {
  23.             die('{"errorCode":3,"errorMessage":"Internal error. Please try again later or contact customer support if the problem persists."}');
  24.         }
  25.  
  26.         $AccountQuery = $SQL->query("SELECT * FROM `accounts` WHERE `name` = '".$SQL->real_escape_string($accountName)."' AND `password` = '".SHA1($SQL->real_escape_string($password))."'")->fetch_array(MYSQLI_ASSOC);
  27.         // if($AccountQuery["name"] != $accountName) {
  28.             // die('{"errorCode":3,"errorMessage":"Account name or password is incorrect bb."}');
  29.         // }
  30.  
  31.         $AccountID = $AccountQuery["id"];
  32.         $Secret = $AccountQuery["secret"];
  33.         $Premdays = $AccountQuery["premdays"];
  34.  
  35.         $CharacterQuery = $SQL->query("SELECT `name` FROM `players` WHERE `account_id` = '".$AccountID."'")->fetch_all(MYSQLI_ASSOC);
  36.                         // "externaladdressunprotected":"tibia-pool-us.ciproxy.com",
  37.                     // "externaladdressprotected":"tibia-ip-us.ciproxy.com"
  38.         $worldID = 0;
  39.         $worldName = "Teste";
  40.         $serverAddress = $_SERVER["SERVER_ADDR"];
  41.         $serverPort = 7172;
  42.         $freePremium = false;
  43.  
  44.         //echo '{"session":{"sessionkey":"'.$accountName.'\n'.$password.'\n'.$secret.'\n'.(floor(time() / 30)).'","lastlogintime":0,"ispremium":'.($Premdays > 0 || $freePremium ? "true" : "false").',"premiumuntil":'.($freePremium ? "0" : time() + ($Premdays * 86400)).',"status":"active"},"playdata":{"worlds":[{"id":'.$worldID.',"name":"'.$worldName.'","externaladdress":"'.$serverAddress.'","externalport":'.$serverPort.',"previewstate":0}],"characters":[';
  45.         //foreach($CharacterQuery as $Character) {
  46.             //if($Character != $CharacterQuery[0]) {
  47.             //  echo ',';
  48.             //}
  49.             //echo '{"worldid":'.$worldID.',"name":"'.$Character["name"].'"}';
  50.         //}
  51.         //echo ']}}';
  52.        
  53.         //"externaladdress":"'.$serverAddress.'",
  54.        
  55.        
  56.         // caso precise de secret e tempo
  57.         // "sessionkey":"'.$accountName.'\n'.SHA1($password).'\n'.$secret.'\n'.(floor(time() / 30)).'",
  58. echo '
  59.     {
  60.         "session":{
  61.             "sessionkey":"'.$accountName.'\n'.SHA1($password).'",
  62.             "lastlogintime":0,
  63.             "ispremium":'.($Premdays > 0 || $freePremium ? "true" : "false").',
  64.             "premiumuntil":'.($freePremium ? "0" : time() + ($Premdays * 86400)).',
  65.             "status":"active"
  66.             },
  67.         "playdata":{
  68.             "worlds":[
  69.                 {
  70.                     "id":'.(int)$worldID.',
  71.                     "name":"'.$worldName.'",
  72.                     "externaladdress":"'.$serverAddress.'",
  73.                     "externalport":'.(int)$serverPort.',
  74.                     "previewstate":0,
  75.                     "location":"BR",
  76.            "externaladdressunprotected":"'.$serverAddress.'",
  77.            "externaladdressprotected":"'.$serverAddress.'"
  78.                 }],
  79.             "characters":[';
  80.         foreach($CharacterQuery as $Character) {
  81.             if($Character != $CharacterQuery[0]) {
  82.                 echo ',';
  83.             }
  84.             echo '{
  85.                     "worldid":'.(int)$worldID.',
  86.                     "name":"'.$Character["name"].'",
  87.                    "ismale":'. ($Character["sex"] === 1 ? "true" : "false") .',
  88.                     "tutorial":false
  89.                 }';
  90.         }
  91.         echo ']}}';    
  92.        
  93.     return;
  94.     }
  95. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement