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">
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;
$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');