mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-10-27 12:12:51 +08:00
51 lines
1.3 KiB
Lua
51 lines
1.3 KiB
Lua
-- Copyright (C) 2016-2017 Jian Chang <aa65535@live.com>
|
|
-- Licensed to the public under the GNU General Public License v3.
|
|
|
|
local m, s, o
|
|
local shadowsocks = "shadowsocks"
|
|
|
|
m = Map(shadowsocks, "%s - %s" %{translate("ShadowSocks"), translate("Servers Manage")})
|
|
|
|
-- [[ Servers Manage ]]--
|
|
s = m:section(TypedSection, "servers")
|
|
s.anonymous = true
|
|
s.addremove = true
|
|
s.sortable = true
|
|
s.template = "cbi/tblsection"
|
|
s.extedit = luci.dispatcher.build_url("admin/services/shadowsocks/servers/%s")
|
|
function s.create(...)
|
|
local sid = TypedSection.create(...)
|
|
if sid then
|
|
luci.http.redirect(s.extedit % sid)
|
|
return
|
|
end
|
|
end
|
|
|
|
o = s:option(DummyValue, "alias", translate("Alias"))
|
|
function o.cfgvalue(...)
|
|
return Value.cfgvalue(...) or translate("None")
|
|
end
|
|
|
|
o = s:option(DummyValue, "server", translate("Server Address"))
|
|
function o.cfgvalue(...)
|
|
return Value.cfgvalue(...) or "?"
|
|
end
|
|
|
|
o = s:option(DummyValue, "server_port", translate("Server Port"))
|
|
function o.cfgvalue(...)
|
|
return Value.cfgvalue(...) or "?"
|
|
end
|
|
|
|
o = s:option(DummyValue, "encrypt_method", translate("Encrypt Method"))
|
|
function o.cfgvalue(...)
|
|
local v = Value.cfgvalue(...)
|
|
return v and v:upper() or "?"
|
|
end
|
|
|
|
o = s:option(DummyValue, "plugin", translate("Plugin"))
|
|
function o.cfgvalue(...)
|
|
return Value.cfgvalue(...) or translate("None")
|
|
end
|
|
|
|
return m
|