diff --git a/php/settings-config.inc.php b/php/settings-config.inc.php new file mode 100644 index 0000000..2712039 --- /dev/null +++ b/php/settings-config.inc.php @@ -0,0 +1,14 @@ +$_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 undo_magic_quotes(&$var) +{ + // Does anyone still use these? Probably not but just in case. + if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) + { + // This doesn't remove the slashes in the keys, but that doesn't matter for us. + foreach ($var as $k => &$v) + { + if (is_array($v)) + undo_magic_quotes($v); + else + $v = stripslashes($v); + } } } +function IdentSQL($str){ + return '`' . str_replace('`', '``', $str) . '`'; +} + +function StrSQL($str){ + if ($str === null) + return "NULL"; + return "'" . mysqli_real_escape_string($GLOBALS['link'], strval($str)) . "'"; +} + +function IntSQL($int){ + return strval(intval($int)); +} + function isValidGuid($guid){ - return !empty($guid) && preg_match('/^\{?[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}\}?$/', $guid); + return !empty($guid) && preg_match('/^\{?[a-zA-Z0-9]{8}(?:-[a-zA-Z0-9]{4}){4}[a-zA-Z0-9]{8}\}?$/', $guid); } function email_death($error){ - $body.="\n"; + $body="\n"; $body.="\n\$_SERVER\n"; foreach($_SERVER as $key_name => $key_value) { $body.= $key_name . " = " . $key_value . "\n"; @@ -281,5 +306,3 @@ function ip_in_range( $ip, $range ) { $netmask_decimal = ~ $wildcard_decimal; return ( ( $ip_decimal & $netmask_decimal ) == ( $range_decimal & $netmask_decimal ) ); } - -?>