<%- local ntm = require "luci.model.network".init() local fwm = require "luci.model.firewall".init() local net local ifaces = { } local netlist = { } for _, net in ipairs(ntm:get_networks()) do if net:name() ~= "loopback" then local z = fwm:get_zone_by_network(net:name()) ifaces[#ifaces+1] = net:name() netlist[#netlist+1] = { net:name(), z and z:name() or "-", z } end end table.sort(netlist, function(a, b) if a[2] ~= b[2] then return a[2] < b[2] else return a[1] < b[1] end end) luci.sys.exec("rm /tmp/ipsec/ipsec") local ar =luci.sys.exec("cat /etc/config/ipsec | grep config | grep ipsec | wc -l") -%> <%+header%>
<% local c = "#C47441" l2tp= {"L2TP1" , "L2TP2", "L2TP3" , "L2TP4", "L2TP5" } local vpn={} cnt=1 vpn[cnt] = "IPSEC" cnt=cnt+1 vpn[cnt]="aa" for i=1,tonumber(cnt) do if vpn[i] == "IPSEC" then local a = luci.sys.exec("cat /etc/config/ipsec | grep config | wc -l") local updown ={ } local c = "#C47441" local ipsec = { } for i=1,tonumber(a) do dupi=luci.sys.exec("cat /etc/config/ipsec | grep config | awk '{print$3}' | grep -o [0-9] | head -%q | tail -1 " % i) ipsecval="IPSEC"..tonumber(dupi) conncd=luci.sys.exec("uci get ipsec.%q.conn | tr -d '\n'" % tostring(ipsecval)) conncd1="a=`uci get ipsec."..tostring(ipsecval)..".proto |tr -d '\n' ` && if [ $a == ipsec_c_to_g ]; then echo 1; else echo 0 ;fi" proto=luci.sys.exec("uci get ipsec.%q.proto | tr -d '\n'" % tostring(ipsecval)) val=luci.sys.exec(conncd1) %> <%end%> <%end%> <%end%>
<%:VPN%> <%:Status%> <%:Actions%>
<%=ipsecval%>

<%=conncd%> ( <%=proto%> )
>Collecting Data.. <%if tonumber(val) < 1 then %> <%else%> <%end%>
<%if tonumber(ar) < 4 then %> <%end%>