예제 #1
0
        echo htmlspecialchars(ipsec_get_phase1_src($ph1ent));
        ?>
						</td>
						<td class="listr">
							<?php 
        echo htmlspecialchars($ph1ent['remote-gateway']);
        ?>
						</td>
						<td class="listr">
							<?php 
        echo ipsec_idinfo_to_text($ph2ent['localid']);
        ?>
						</td>
						<td class="listr">
							<?php 
        echo ipsec_idinfo_to_text($ph2ent['remoteid']);
        ?>
						</td>
						<td class="listr"><?php 
        echo htmlspecialchars($ph2ent['descr']);
        ?>
</td>
						<td class="listr">
							<center>
								<img src ="/themes/<?php 
        echo $g['theme'];
        ?>
/images/icons/icon_<?php 
        echo $icon;
        ?>
.gif">
예제 #2
0
require "ipsec.inc";
if (!is_array($config['ipsec']['phase2'])) {
    $config['ipsec']['phase2'] = array();
}
$ipsec_status = array();
$a_phase2 =& $config['ipsec']['phase2'];
$status = ipsec_smp_dump_status();
if (is_array($status['query']) && $status['query']['ikesalist'] && $status['query']['ikesalist']['ikesa']) {
    foreach ($a_phase2 as $ph2ent) {
        ipsec_lookup_phase1($ph2ent, $ph1ent);
        $tunnel = array();
        if (!isset($ph2ent['disabled']) && !isset($ph1ent['disabled'])) {
            if (ipsec_phase1_status($status['query']['ikesalist']['ikesa'], $ph1ent['ikeid'])) {
                $tunnel['state'] = "up";
            } elseif (!isset($config['ipsec']['enable'])) {
                $tunnel['state'] = "disabled";
            } else {
                $tunnel['state'] = "down";
            }
            $tunnel['src'] = ipsec_get_phase1_src($ph1ent);
            $tunnel['endpoint'] = $ph1ent['remote-gateway'];
            $tunnel['local'] = ipsec_idinfo_to_text($ph2ent['localid']);
            $tunnel['remote'] = ipsec_idinfo_to_text($ph2ent['remoteid']);
            $tunnel['name'] = "{$ph2ent['descr']}";
            $ipsec_status['tunnel'][] = $tunnel;
        }
    }
}
$listtags = array("tunnel");
$xml = dump_xml_config($ipsec_status, "ipsec");
echo $xml;
예제 #3
0
        $foundsrc = false;
        $founddst = false;
        if (isset($ph1ent['disabled']) || isset($ph2ent['disabled'])) {
            $tun_disabled = "true";
            continue;
        }
        if (isset($ipsec_status['query']['ikesalist']['ikesa']) && isset($ph1ent['ikeid']) && ipsec_phase1_status($ipsec_status['query']['ikesalist']['ikesa'], $ph1ent['ikeid'])) {
            /* tunnel is up */
            $iconfn = "true";
            $activecounter++;
        } else {
            /* tunnel is down */
            $iconfn = "false";
            $inactivecounter++;
        }
        $ipsec_detail_array[] = array('src' => convert_friendly_interface_to_friendly_descr($ph1ent['interface']), 'dest' => $ph1ent['remote-gateway'], 'remote-subnet' => ipsec_idinfo_to_text($ph2ent['remoteid']), 'descr' => $ph2ent['descr'], 'status' => $iconfn, 'disabled' => $tun_disabled);
    }
}
if (isset($config['ipsec']['phase2'])) {
    ?>

<div id="ipsec-Overview" style="display:block;background-color:#EEEEEE;">
	<div>
	<table class="table table-striped" width="100%" border="0" cellpadding="6" cellspacing="0" summary="heading">
	<tr>
		<td class="nowrap"><?php 
    echo gettext('Active Tunnels');
    ?>
</td>
		<td class="nowrap"><?php 
    echo gettext('Inactive Tunnels');