Remove parse_llHTTPRequest_headers function.

It served no practical purpose and used undefined variables to define values that weren't used anyway.

Also, comment out the variables that aren't used after parsing the X-SecondLife headers.
This commit is contained in:
Sei Lisa 2017-09-04 00:55:17 +02:00
parent a8ec1d4747
commit 57028e44d1

View file

@ -80,14 +80,13 @@ else if(isset($_REQUEST['w'])){ // write to a record
echo "INVALID WEBKEY"; echo "INVALID WEBKEY";
} }
else{ else{
$headers = parse_llHTTPRequest_headers(); $owner_key = $_SERVER['HTTP_X_SECONDLIFE_OWNER_KEY'];
$owner_key = $headers['X-SecondLife-Owner-Key']; //$object_name = $_SERVER['HTTP_X_SECONDLIFE_OBJECT_NAME'];
$object_name = $headers['X-SecondLife-Object-Name']; $owner_name = $_SERVER['HTTP_X_SECONDLIFE_OWNER_NAME'];
$owner_name = $headers['X-SecondLife-Owner-Name']; //$object_key = $_SERVER['HTTP_X_SECONDLIFE_OBJECT_KEY'];
$object_key = $headers['X-SecondLife-Object-Key']; //$region = trim(substr($_SERVER['HTTP_X_SECONDLIFE_REGION'],0,strrpos($_SERVER['HTTP_X_SECONDLIFE_REGION'],'(')));
$region = trim(substr($headers['X-SecondLife-Region'],0,strrpos($headers['X-SecondLife-Region'],'('))); //$position_array = explode(', ',substr($_SERVER['HTTP_X_SECONDLIFE_LOCAL_POSITION'],1,-1));
$position_array = explode(', ',substr($_SERVER['HTTP_X_SECONDLIFE_LOCAL_POSITION'],1,-1)); //$slurl = rawurlencode($region) . "/" . round($position_array[0]) . "/" . round($position_array[1]) . "/" . round($position_array[2]);
$slurl = $region . "/" . round($position_array[0]) . "/" . round($position_array[1]) . "/" . round($position_array[2]);
if(!isValidGuid($owner_key)){ if(!isValidGuid($owner_key)){
echo "INVALID USER"; echo "INVALID USER";
@ -97,7 +96,7 @@ else if(isset($_REQUEST['w'])){ // write to a record
$given_text = $_REQUEST['t']; $given_text = $_REQUEST['t'];
$sql = "SELECT * FROM $avpos_table" $sql = "SELECT * FROM $avpos_table"
. " WHERE webkey = " . StrSQL($given_webkey); . ' WHERE webkey = ' . StrSQL($given_webkey);
$result = mysqli_query($link,$sql) or email_death("ERR01: " . mysqli_error($link)); $result = mysqli_query($link,$sql) or email_death("ERR01: " . mysqli_error($link));
if(mysqli_num_rows($result) == 0){ // a new webkey if(mysqli_num_rows($result) == 0){ // a new webkey
@ -242,36 +241,6 @@ function IntSQL($int){
return strval(intval($int)); return strval(intval($int));
} }
function parse_llHTTPRequest_headers(){
$position_array = explode(', ',substr($_SERVER['HTTP_X_SECONDLIFE_LOCAL_POSITION'],1,-1));
$rotation_array = explode(', ',substr($_SERVER['HTTP_X_SECONDLIFE_LOCAL_ROTATION'],1,-1));
$velocity_array = explode(', ',substr($_SERVER['HTTP_X_SECONDLIFE_LOCAL_VELOCITY'],1,-1));
list($global_x,$global_y) = explode(',',trim(substr($_SERVER['HTTP_X_SECONDLIFE_REGION'],$position_of_left_bracket + 1,-1)));
$region_array = array($region_name,(integer)$global_x,(integer)$global_y);
$headers = array('Accept'=>$_SERVER['HTTP_ACCEPT'],
'User-Agent'=>$_SERVER['HTTP_USER_AGENT'],
'X-SecondLife-Shard'=>$_SERVER['HTTP_X_SECONDLIFE_SHARD'],
'X-SecondLife-Object-Name'=>$_SERVER['HTTP_X_SECONDLIFE_OBJECT_NAME'],
'X-SecondLife-Object-Key'=>$_SERVER['HTTP_X_SECONDLIFE_OBJECT_KEY'],
'X-SecondLife-Region'=>$_SERVER['HTTP_X_SECONDLIFE_REGION'],
'X-SecondLife-Region-Array'=> $region_array,
'X-SecondLife-Local-Position'=>array( 'x'=>(float)$position_array[0],'y'=>(float)$position_array[1],'z'=>(float)$position_array[2]),
'X-SecondLife-Local-Rotation'=>array( 'x'=>(float)$rotation_array[0],'y'=>(float)$rotation_array[1],'z'=>(float)$rotation_array[2],'w'=>(float)$rotation_array[3]),
'X-SecondLife-Local-Velocity'=>array( 'x'=>(float)$velocity_array[0],'y'=>(float)$velocity_array[1],'z'=>(float)$velocity_array[2]),
'X-SecondLife-Owner-Name'=>$_SERVER['HTTP_X_SECONDLIFE_OWNER_NAME'],
'X-SecondLife-Owner-Key'=>$_SERVER['HTTP_X_SECONDLIFE_OWNER_KEY']
);
if(!strstr($headers['X-SecondLife-Owner-Name'],' ') && $_POST['X-SecondLife-Owner-Name']){
$headers['X-SecondLife-Owner-Name'] == $_POST['X-SecondLife-Owner-Name'];
}
if(is_array($headers)){
return $headers;
}
else{
return FALSE;
}
}
function isValidGuid($guid){ function isValidGuid($guid){
return !empty($guid) && preg_match('/^\{?[a-zA-Z0-9]{8}(?:-[a-zA-Z0-9]{4}){4}[a-zA-Z0-9]{8}\}?$/', $guid); return !empty($guid) && preg_match('/^\{?[a-zA-Z0-9]{8}(?:-[a-zA-Z0-9]{4}){4}[a-zA-Z0-9]{8}\}?$/', $guid);
} }