Пример #1
0
function get_firmware_version($return_php = true)
{
    global $g;
    $versioncheck_base_url = "www.pfsense.com";
    $versioncheck_path = "/pfSense/xmlrpc.php";
    $params = array("pkg" => 'all', "info" => array('version', 'name'));
    $msg = new XML_RPC_Message('pfsense.get_pkgs', array(php_value_to_xmlrpc($params)));
    $cli = new XML_RPC_Client($versioncheck_path, $versioncheck_base_url);
    $resp = $cli->send($msg);
    $raw_versions = $resp->value();
    return xmlrpc_value_to_php($raw_versions);
}
Пример #2
0
function get_firmware_version($return_php = true)
{
    global $g;
    $versioncheck_base_url = "packages.pfsense.org";
    $versioncheck_path = "/xmlrpc.php";
    $params = array("pkg" => 'all', "info" => array('version', 'name'), "freebsd_version" => "10", "freebsd_machine" => "amd64");
    $msg = new XML_RPC_Message('pfsense.get_pkgs', array(php_value_to_xmlrpc($params)));
    $cli = new XML_RPC_Client($versioncheck_path, $versioncheck_base_url);
    $resp = $cli->send($msg);
    $raw_versions = $resp->value();
    return xmlrpc_value_to_php($raw_versions);
}
Пример #3
0
function get_firmware_version($return_php = true)
{
    global $g;
    $versioncheck_base_url = "packages.pfsense.org";
    $versioncheck_path = "/xmlrpc.php";
    if (isset($config['system']['alt_firmware_url']['enabled']) and isset($config['system']['alt_firmware_url']['versioncheck_base_url'])) {
        $versioncheck_base_url = $config['system']['alt_firmware_url']['versioncheck_base_url'];
    }
    $params = array("platform" => "pfSense", "firmware" => array("version" => "0.62.5", "branch" => "stable"), "kernel" => array("version" => "5.4"), "base" => array("version" => "5.4"));
    print_r($params);
    $msg = new XML_RPC_Message('pfsense.get_firmware_version', array(php_value_to_xmlrpc($params)));
    print "Formed message.\n";
    $cli = new XML_RPC_Client($versioncheck_path, $versioncheck_base_url);
    print "Formed client.\n";
    $cli->setDebug(1);
    $resp = $cli->send($msg);
    print "Message sent.\n";
    $raw_versions = $resp->value();
    return xmlrpc_value_to_php($raw_versions);
}