diff --git a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua
index 9b6b80276..a64924173 100644
--- a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua
+++ b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua
@@ -263,7 +263,7 @@ function get_ip(interface)
end
function get_gateway(interface)
- local gateway = nil
+ local gateway = ""
local dump = nil
dump = require("luci.util").ubus("network.interface.%s" % interface, "status", {})
@@ -350,6 +350,12 @@ function interfaces_status()
mArray.openmptcprouter["socks_service"] = true
end
+ mArray.openmptcprouter["socks_service_enabled"] = true
+ local ss_server = uci:get("shadowsocks-libev","sss0","disabled") or "0"
+ if ss_server == "1" then
+ mArray.openmptcprouter["socks_service_enabled"] = false
+ end
+
-- Add DHCP infos by parsing dnsmasq config file
mArray.openmptcprouter.dhcpd = {}
dnsmasq = ut.trim(sys.exec("cat /var/etc/dnsmasq.conf*"))
diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm
index 7d6f64ddc..c1a491544 100644
--- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm
+++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm
@@ -102,12 +102,14 @@
temp += String.format('lan (%s)', mArray.openmptcprouter.local_addr);
}
- if (mArray.openmptcprouter.socks_service == false)
- {
- statusMessage += 'ShadowSocks is not running
';
- } else if (mArray.openmptcprouter.ss_addr == "")
- {
- statusMessage += 'ShadowSocks not working
';
+ if (mArray.openmptcprouter.socks_service_enabled == true) {
+ if (mArray.openmptcprouter.socks_service == false)
+ {
+ statusMessage += 'ShadowSocks is not running
';
+ } else if (mArray.openmptcprouter.ss_addr == "")
+ {
+ statusMessage += 'ShadowSocks not working
';
+ }
}
if (mArray.openmptcprouter.tun_service == false)
{
@@ -126,11 +128,20 @@
{
statusMessageClass = "error";
statusIcon = "<%=resource%>/openmptcprouter/images/statusError.png";
- } else if (mArray.openmptcprouter.tun_state == "DOWN")
- {
- statusMessageClass = "warning";
- statusIcon = "<%=resource%>/openmptcprouter/images/statusWarning.png";
- statusMessage += 'Glorytun VPN tunnel DOWN';
+ } else {
+ if (mArray.openmptcprouter.socks_service_enabled == false)
+ {
+ statusMessage += 'ShadowSocks is DISABLED
';
+ }
+ if (mArray.openmptcprouter.tun_state == "DOWN")
+ {
+ statusMessage += 'VPN tunnel DOWN
';
+ }
+ if (statusMessage !== "")
+ {
+ statusMessageClass = "warning";
+ statusIcon = "<%=resource%>/openmptcprouter/images/statusWarning.png";
+ }
}
temp += getNetworkNodeTemplate(equipmentIcon, statusIcon, title, statusMessageClass,statusMessage,content);
temp += ''