|
gameq_query_name and $server_xml->gameq_query_name == "minecraft" )
{
include_once("MinecraftRcon.class.php");
$server_properties_file = clean_path($home_info['home_path']."/server.properties");
$retval = $remote->remote_readfile($server_properties_file, $data);
if($retval == 1 and strpos($data, 'rcon.port') !== FALSE)
{
$server_properties = parse_ini_string($data);
$rcon_port = $server_properties['rcon.port'];
}
else
{
$rcon_port = $port+10;
}
$rcon = new MinecraftRcon;
if( $rcon->Connect($ip, $rcon_port, $home_info['control_password']) )
{
$return = $rcon->Command($command);
if($return)
return $return;
else
return FALSE;
$rcon->Disconnect();
}
else
return get_lang("need_set_remote_pass") . " " . $home_info['home_name'] . " " . get_lang("before_sending_rcon_com");
}
elseif( $server_xml->lgsl_query_name and $server_xml->lgsl_query_name == "7dtd" )
{
$query_port = $port + 1;
$return = $remote->exec('exec 3<>/dev/tcp/'.$ip.'/'. $query_port .' && echo -en "'.$command.'\\nexit\\n" >&3 && cat <&3');
if(preg_match("/Connected with 7DTD server/",$return))
return $return;
else
return FALSE;
}
else
{
$remote_retval = $remote->remote_send_rcon_command( $home_id, $ip, $port, $server_xml->control_protocol, $home_info['control_password'],$server_xml->control_protocol_type,$command,$return);
if ( $remote_retval === 1 )
return $return;
elseif ( $remote_retval === -10 )
return get_lang("need_set_remote_pass") . " " . $home_info['home_name'] . " " . get_lang("before_sending_rcon_com");
else
return FALSE;
}
}
if(isset($_POST['command']) and !is_array($_POST['command']))
$_POST['command'] = array( '0' => stripcslashes($_POST['command']) );
elseif(isset($_POST['base64_command']))
{
foreach($_POST['base64_command'] as $key => $command)
{
$_POST['command'][$key] = isset($_POST['input']) ? str_replace("%input%", $_POST['input'], base64_decode($command)) : base64_decode($command);
}
}
$presets = $db->getRconPresets($home_info['home_cfg_id'],$home_info['mods'][$mod_id]['mod_cfg_id']);
if($presets > 0)
{
echo '';
}
?>
|