Пример #1
0
<?php

include_once "htmllib/lib/include.php";
initprogram('admin');
$sgbl->__var_collectquota_run = true;
exit_if_another_instance_running();
$global_dontlogshell = true;
$cmd = parse_opt($argv);
if (!isset($cmd['just-db'])) {
    $sgbl->__var_just_db = false;
    try {
        storeinGblvariables();
    } catch (Exception $e) {
        print $e->getMessage();
        print "\n";
    }
} else {
    $sgbl->__var_just_db = true;
}
// We need to blank it, since all the vpses were loaded once.
$login = null;
initProgram('admin');
$login->collectQuota();
$login->was();
findServerTraffic();
function storeinGblvariables()
{
    global $gbl, $sgbl, $login, $ghtml;
    return;
    $firstofmonth = @mktime(00, 01, 00, @date("n"), 1, @date("Y"));
    $today = time() + 2 * 24 * 60 * 60;
Пример #2
0
function monitor_remote_main()
{
    global $gbl, $sgbl, $login, $ghtml;
    ob_start();
    // @var $login client
    $val = $ghtml->frm_rmt;
    initprogram('admin');
    dprint($val);
    $rmt = unserialize(base64_decode($val));
    $ipaddress = $_SERVER['REMOTE_ADDR'];
    $rem = new Remote();
    $rem->exception = null;
    $rem->ddata = "hello";
    /*
    	if (!check_raw_password('client', $info->login, $info->password)) {
    		$rem->exception = new lxexception('license_login_failed', 'login');
    		print_and_exit($rem);
    	}
    */
    $servername = $_SERVER['REMOTE_ADDR'];
    $sv = new MonitoringServerStatus(null, null, $servername);
    $sv->get();
    $sv->setUpdateSubaction();
    $sv->updatetime = time();
    $sv->write();
    if ($rmt->cmd === 'im_alive') {
        print_and_exit($rem);
    }
    if ($rmt->cmd === 'get_list') {
        $arlist = null;
        $login->loadAllObjects('monitorserver');
        $mlist = $login->getList('monitorserver');
        foreach ($mlist as $ml) {
            if (!$ml->isOn('status')) {
                continue;
            }
            $array['nname'] = $ml->nname;
            $array['servername'] = $ml->servername;
            $arlist[$ml->nname] = $array;
            $plist = $ml->getList('monitorport');
            foreach ($plist as $p) {
                $parray['nname'] = $p->nname;
                $parray['portnumber'] = $p->portnumber;
                $arlist[$ml->nname]['monitorport_l'][] = $parray;
            }
        }
        $rem->ddata = $arlist;
        print_and_exit($rem);
    }
    if ($rmt->cmd === 'my_name') {
        $rem->ddata = $_SERVER['REMOTE_ADDR'];
        print_and_exit($rem);
    }
    if ($rmt->cmd !== 'set_list') {
        exit;
    }
    $slist = $rmt->ddata;
    foreach ($slist as $ll) {
        foreach ($ll as $l) {
            $nname = $servername . "___" . $l['portnname'];
            $test = new PortStatus(null, null, $nname);
            $test->get();
            // hack hack.. Temproarly forcibly reseting error string.
            $test->errorstring = "";
            if ($test->dbaction === 'add') {
                $test->create($l);
            } else {
                $test->create($l);
                $test->dbaction = 'update';
            }
            $test->parent_clname = createParentName('monitorport', $l['portnname']);
            $test->servername = $servername;
            $test->updatetime = time();
            $test->write();
            port_send_email($test);
        }
    }
    do_send_email();
    $val = base64_encode(serialize($rem));
    print $val;
    flush();
    exit;
}
Пример #3
-1
<?php

include "common.php";
if ($g_login) {
    include_once "lib/define.php";
    include_once "htmllib/phplib/common.inc";
    include_once "lib/common.inc";
    initprogram();
    if (!$login->isAdmin()) {
        print "Not Admin";
        exit(0);
    }
    if (if_demo()) {
        print "Demo... Not Showing..";
        exit;
    }
}
$list = lfile("__path_program_etc/livetranscript.txt");
foreach ($list as $l) {
    if (preg_match("/:\\s+lx/", $l)) {
        continue;
    }
    print $l . " <br> ";
}