diff options
Diffstat (limited to 'ipsectools-model.lua')
-rw-r--r-- | ipsectools-model.lua | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/ipsectools-model.lua b/ipsectools-model.lua index 9e68b3d..c30fbb7 100644 --- a/ipsectools-model.lua +++ b/ipsectools-model.lua @@ -46,8 +46,8 @@ end local function phase2details(dst) local output = {} dst = string.match(dst,"^(.*)%.") -- Removes the portnumber - table.insert(output, {label="Outgoing", value=ip_xfrm("state list src ".. dst)}) - table.insert(output, {label="Incoming", value=ip_xfrm("state list dst ".. dst)}) + table.insert(output, {label="Outgoing", value=ip_xfrm("state list src ".. dst .. " | grep '^src'")}) + table.insert(output, {label="Incoming", value=ip_xfrm("state list dst ".. dst .. " | grep '^src'")}) return output end @@ -105,11 +105,18 @@ local function racoonctl_table() value=(variable[8] or "") .. " " .. (variable[9] or ""), }) + local phase2s = phase2details(variable[2]) output[k]['Phase2']=cfe({ name="Phase2", label="Phase2", value=variable[10], - option=phase2details(variable[2]), + option=phase2s, + }) + + output[k]['Phase2details']=cfe({ + name="Phase2details", + label="Phase2details", + value=tostring(string.gsub(phase2s[1]['value'],"\n","<BR>")) .. tostring(string.gsub(phase2s[2]['value'],"\n","<BR>")) }) end end |