From 90056c8719f815e49e5133eab020b47560eaddc0 Mon Sep 17 00:00:00 2001 From: Renato Botelho Date: Fri, 30 Oct 2015 16:02:21 -0200 Subject: Rework ipsec widget to use VICI --- usr/local/www/widgets/widgets/ipsec.widget.php | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) (limited to 'usr') diff --git a/usr/local/www/widgets/widgets/ipsec.widget.php b/usr/local/www/widgets/widgets/ipsec.widget.php index d53adf8..2838cd0 100644 --- a/usr/local/www/widgets/widgets/ipsec.widget.php +++ b/usr/local/www/widgets/widgets/ipsec.widget.php @@ -51,21 +51,11 @@ if (isset($config['ipsec']['phase1'])) { ?> $spd = ipsec_dump_spd(); $sad = ipsec_dump_sad(); $mobile = ipsec_dump_mobile(); - $ipsec_status = ipsec_smp_dump_status(); + $ipsec_status = pfSense_ipsec_list_sa(); $activecounter = 0; $inactivecounter = 0; - if (!is_array($ipsec_status['query'])) { - $ipsec_status['query'] = array(); - $ipsec_status['query']['ikesalist'] = array(); - $ipsec_status['query']['ikesalist']['ikesa'] = array(); - } else if (!is_array($ipsec_status['query']['ikesalist'])) { - $ipsec_status['query']['ikesalist'] = array(); - $ipsec_status['query']['ikesalist']['ikesa'] = array(); - } else if (!is_array($ipsec_status['query']['ikesalist']['ikesa'])) - $ipsec_status['query']['ikesalist']['ikesa'] = array(); - $ipsec_detail_array = array(); $ikenum = array(); if (isset($config['ipsec']['phase2'])) { @@ -92,20 +82,20 @@ if (isset($config['ipsec']['phase1'])) { ?> } $found = false; - foreach ($ipsec_status['query']['ikesalist']['ikesa'] as $ikesa) { - if (isset($ikesa['childsalist']) && isset($ikesa['childsalist']['childsa'])) { - foreach($ikesa['childsalist']['childsa'] as $childsa) { - if ($ikeid == $childsa['childconfig']) { + foreach ($ipsec_status as $id => $ikesa) { + if (isset($ikesa['child-sas'])) { + foreach($ikesa['child-sas'] as $childid =>$childsa) { + if ($ikeid == $childid) { $found = true; break; } } - } else if ($ikeid == $ikesa['peerconfig']) { + } else if ($ikeid == $id) { $found = true; } if ($found === true) { - if ($ikesa['status'] == 'established') { + if ($ikesa['state'] == 'ESTABLISHED') { /* tunnel is up */ $iconfn = "true"; $activecounter++; -- cgit v1.1