Advertisement
Guest User

newphp.php

a guest
Apr 19th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.77 KB | None | 0 0
  1. <?php
  2. error_reporting(0);
  3.     $headers     = apache_request_headers();
  4.     $objectgrid     = $headers["X-SecondLife-Shard"];
  5.     $objectname     = $headers["X-SecondLife-Object-Name"];
  6.     $objectkey         = $headers["X-SecondLife-Object-Key"];
  7.     $objectpos     = $headers["X-SecondLife-Local-Position"];
  8.   //  $ownerkey     = $headers["HTTP_X-SecondLife-Owner-Key"]; //
  9.    // $ownername     = $headers["X-SecondLife-Owner-Name"];
  10.     $regiondata     = $headers["X-SecondLife-Region"];
  11.     $regiontmp     = explode ("(",$regiondata); // cut cords off
  12.     $regionpos     = explode (")",$regiontmp[1]);
  13.     //$regionname     = substr($regiontmp[0],0,-1); // cut last space from simname*/
  14.  
  15.     if($_POST['md5'] != md5("7053e70ab4d312b725b1bfb946f1b5ce$objectkey:20166666") )
  16.      {
  17.         die("bad hash|".$ownername);
  18.     }
  19.        
  20.         function Advanced_HTTP_Request($Host, $PostData = "")
  21.     {
  22.         $SSLAdd = "";
  23.         $Res = "";
  24.          $Method = "POST";
  25.          if (empty($PostData))
  26.           {
  27.             $Method = "GET";
  28.         }
  29.         $Port = 8000;  //here was port 80 i changed to port 8000
  30.         if (strtolower(substr($Host, 0, 5)) == "http")  //here was https and made it just http
  31.         {
  32.             $Port = 8000; //here was using port 443 and i made it port 8003
  33.         }
  34.         $Host = explode("//", $Host, 2);
  35.         if (count($Host) < 2)
  36.         {
  37.             $Host[1] = $Host[0];}
  38.              $Host = explode("/", $Host[1], 2);
  39.         if ($Port == 8000)  //here was port 443 i changed to port 8000
  40.         {
  41.             $SSLAdd = "ssl://";
  42.         }
  43.         $Host[0] = explode(":", $Host[0]);
  44.         if (count($Host[0]) > 1)
  45.         {
  46.             $Port = $Host[0][1];
  47.             $Host[0] = $Host[0][0];
  48.         }
  49.         else
  50.         {
  51.             $Host[0] = $Host[0][0];
  52.         }
  53.         $Socket = fsockopen($SSLAdd.$Host[0], $Port, $Dummy1, $Dummy2, 10);
  54.         if ($Socket)
  55.         {
  56.             fputs($Socket, "$Method /$Host[1] HTTP/1.1\r\n".
  57.                  "Host: $Host[0]\r\n".
  58.                  "Content-type: application/x-www-form-urlencoded\r\n".
  59.                  "User-Agent: Opera/9.01 (Windows NT 5.1; U; en)\r\n".
  60.                  "Accept-Language: de-DE,de;q=0.9,en;q=0.8\r\n".
  61.                  "Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1\r\n".
  62.                  "Content-length: ".strlen($PostData)."\r\n".
  63.                  "Connection: close\r\n".
  64.                  "\r\n".
  65.                  $PostData);
  66.  
  67.                     /*
  68.                 $Tme = time();
  69.             while(!feof($Socket) && $Tme + 30 > time())
  70.             {
  71.                 $Res = $Res.fgets($Socket, 256);
  72.             }
  73.            
  74.             fclose($Socket);
  75.         }
  76.         $Res = explode("\r\n\r\n", $Res, 2);
  77.         return $Res[1];
  78.              */
  79.         }
  80.         $Res = explode("\r\n\r\n", $Res, 2);
  81.         return $Res[1];
  82.         fclose($Socket);
  83.     }
  84.        
  85.        
  86. $server = "jovem.no-ip.org";
  87. $mysql_db = "updaterserver"; //mysql database name
  88. $mysql_user = "yummy"; //mysql database user (make another that handles code besides the login or root user  root foi o nome de usuario login ke escolhi)
  89. $mysql_pass = "usbw"; //mysql password for above user
  90. $game = "";
  91.  
  92.     mysql_connect($server, $mysql_user, $mysql_pass) or die("Failed to connect to the database");
  93.     mysql_select_db($mysql_db) or die("Couldn't select database");
  94.  
  95.    
  96.        
  97.    
  98.             if ($_POST['ACTION'] == "YUMMYUPDATE")
  99.     {
  100.    
  101.         $query = "SELECT * from yummyversions where name = '".$_POST['TYPE']."'";
  102.         $result = mysql_query($query); $versions = mysql_fetch_assoc($result);
  103.         if ($_POST['VERSION'] != $versions['version'])
  104.         {
  105.         $query = "SELECT * from slserverprims where name = '".$_POST['SERVERNAME']."'";
  106.         $result = mysql_query($query); $serverid = mysql_fetch_assoc($result);
  107.        
  108.         $returnstring = "USEND|".$versions['name']."|".$versions['version']."|".$versions['objectname'].
  109.         "|".$_POST['USER']."|".$_POST['VERSION'];    echo "UPDATED";
  110.         Advanced_HTTP_Request($serverid['slurl'], $PostData = $returnstring);
  111.        
  112.         }
  113.     }
  114.    
  115.    
  116.            
  117.  
  118.  
  119.    
  120.     if ($_POST['ACTION'] == "REGISTER")
  121.     {
  122.         $query = "SELECT * from slserverprims where name = '".$objectname."'";
  123.         $result = mysql_query($query);
  124.         $prim_row = mysql_fetch_array($result);
  125.         if(!$prim_row)
  126.         {
  127.             $query = "INSERT INTO slserverprims (name,slurl) VALUES ('".$objectname."', '".$_POST['URL']."')";
  128.             $result = mysql_query($query);
  129.             echo $result;
  130.         }
  131.         else
  132.         {
  133.             $result = mysql_query("UPDATE slserverprims SET "
  134.             ."slurl='".         $_POST['URL']
  135.             ."' WHERE name = '".$objectname."'");
  136.             echo $result;
  137.         }
  138.     }
  139.    
  140.  
  141.        
  142. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement