packages/net/mwol/files/mwol_config_json
2024-11-15 22:53:02 +08:00

57 lines
1.1 KiB
Lua

#!/usr/bin/env lua
--Copyright (c) 2019 www.mleaf.org. All rights reserved.
--微信公众号【WiFi物联网】
ubus = require('ubus')
local json = require "luci.json"
local conn = ubus.connect()
if not conn then
error("Failed to connect to ubus")
end
local mwol_ubus = conn:call("uci", "get", {config = "mwol"})
local mwol_table = mwol_ubus["values"]
local mwol_conf = {}
local mwo_enable
function get_mwol_conf(mTable)
for key, val in pairs(mTable) do
if string.match(key, '%.[%a]*', 1) == nil then
if key == "enable" then
mwo_enable = val
elseif key == "sslenable" then
if val == "1" then
mwol_conf["ssl"] = true
else
mwol_conf["ssl"] = false
end
elseif key=="encryptionenable" then
if val == "1" then
mwol_conf["encryption"] = true
else
mwol_conf["encryption"] = false
end
elseif key == "port" then
mwol_conf[key] = tonumber(val)
else
mwol_conf[key] = val
end
end
end
end
for key, val in pairs(mwol_table) do
if key == "mwol_conf" then
get_mwol_conf(val)
end
end
jsonStr = json.encode(mwol_conf)
print(jsonStr)