From 80bb1fbd2030795b94801a48d032c5f0c6cefd0d Mon Sep 17 00:00:00 2001 From: Beginner <70857188+Beginner-Go@users.noreply.github.com> Date: Sun, 28 Nov 2021 00:41:07 +0800 Subject: [PATCH] luci-app-frps: add open page link (#8331) Co-authored-by: zxlhhyccc <45259624+zxlhhyccc@users.noreply.github.com> --- .../luasrc/model/cbi/frps/common.lua | 30 ++++++---- .../luasrc/view/frps/frps_status.htm | 7 ++- package/lean/luci-app-frps/po/zh-cn/frps.po | 55 ++++++++++++++----- .../lean/luci-app-frps/root/etc/config/frps | 4 +- 4 files changed, 70 insertions(+), 26 deletions(-) diff --git a/package/lean/luci-app-frps/luasrc/model/cbi/frps/common.lua b/package/lean/luci-app-frps/luasrc/model/cbi/frps/common.lua index 08dae4ba8..fcabddc45 100644 --- a/package/lean/luci-app-frps/luasrc/model/cbi/frps/common.lua +++ b/package/lean/luci-app-frps/luasrc/model/cbi/frps/common.lua @@ -24,7 +24,7 @@ o.default = "/usr/bin/frps" o.rmempty = false o = s:taboption("general", ListValue, "run_user", translate("Run daemon as user")) -o:value("", translate("-- default --")) +o:value("", translate("root")) local user for user in luci.util.execi("cat /etc/passwd | cut -d':' -f1") do o:value(user) @@ -34,23 +34,29 @@ o = s:taboption("general", Flag, "enable_logging", translate("Enable logging")) o = s:taboption("general", Value, "log_file", translate("Log file")) o:depends("enable_logging", "1") -o.placeholder = "/var/log/frps.log" +o.default = "/var/log/frps.log" o = s:taboption("general", ListValue, "log_level", translate("Log level")) o:depends("enable_logging", "1") -o:value("trace", "Trace") -o:value("debug", "Debug") -o:value("info", "Info") -o:value("warn", "Warn") -o:value("error", "Error") -o.default = "warn" +o:value("trace",translate("Trace")) +o:value("debug",translate("Debug")) +o:value("info",translate("Info")) +o:value("warn",translate("Warning")) +o:value("error",translate("Error")) +o.default = "Warn" -o = s:taboption("general", Value, "log_max_days", translate("Log max days")) +o = s:taboption("general", ListValue, "log_max_days", translate("Log max days")) +o.description = translate("Maximum number of days to keep log files is 3 day.") o:depends("enable_logging", "1") o.datatype = "uinteger" -o.placeholder = '3' +o:value("1", translate("1")) +o:value("2", translate("2")) +o:value("3", translate("3")) +o.default = "3" +o.rmempty = false +o.optional = false -o = s:taboption("general", Value, "disable_log_color", translate("Disable log color")) +o = s:taboption("general", Flag, "disable_log_color", translate("Disable log color")) o:depends("enable_logging", "1") o.enabled = "true" o.disabled = "false" @@ -71,10 +77,12 @@ o.datatype = "host" o = s:taboption("dashboard", Value, "dashboard_addr", translate("Dashboard addr")) o.description = translatef("dashboard addr's default value is same with bind_addr") +o.default = "0.0.0.0" o.datatype = "host" o = s:taboption("dashboard", Value, "dashboard_port", translate("Dashboard port")) o.description = translatef("dashboard is available only if dashboard_port is set") +o.default = "7500" o.datatype = "port" o = s:taboption("dashboard", Value, "dashboard_user", translate("Dashboard user")) diff --git a/package/lean/luci-app-frps/luasrc/view/frps/frps_status.htm b/package/lean/luci-app-frps/luasrc/view/frps/frps_status.htm index f0fdbe3fc..47aecceb2 100644 --- a/package/lean/luci-app-frps/luasrc/view/frps/frps_status.htm +++ b/package/lean/luci-app-frps/luasrc/view/frps/frps_status.htm @@ -4,13 +4,18 @@ XHR.poll(3, '<%=url([[admin]], [[services]], [[frps]], [[status]])%>', null, var tb = document.getElementById('frps_status'); if (data && tb) { if (data.running) { - tb.innerHTML = ' <%:Frps%>' + data.bin_version + '<%:RUNNING%>'; + tb.innerHTML = ' <%:Frps%>' + data.bin_version + '<%:RUNNING%>'; } else { tb.innerHTML = ' <%:Frps%>' + data.bin_version + '<%:NOT RUNNING%>'; } } } ); + +function openwebui(){ + var url = window.location.host+":<%=luci.sys.exec("uci -q get frps.main.dashboard_port"):gsub("^%s*(.-)%s*$", "%1")%>"; + window.open('http://'+url,'target',''); +} //]]> diff --git a/package/lean/luci-app-frps/po/zh-cn/frps.po b/package/lean/luci-app-frps/po/zh-cn/frps.po index e4f7a477c..41cb850b7 100644 --- a/package/lean/luci-app-frps/po/zh-cn/frps.po +++ b/package/lean/luci-app-frps/po/zh-cn/frps.po @@ -2,8 +2,8 @@ msgid "" msgstr "Content-Type: text/plain; charset=UTF-8" #: luasrc/model/cbi/frps/common.lua:54 -msgid "-- default --" -msgstr "-- 默认 --" +# msgid "-- default --" +# msgstr "-- 默认 --" #: luasrc/model/cbi/frps/common.lua:44 msgid "Advanced Options" @@ -13,37 +13,37 @@ msgstr "高级选项" msgid "Bind port" msgstr "绑定端口" -#: luasrc/model/cbi/frps/common.lua:49 +#: luasrc/model/cbi/frps/common.lua:22 msgid "Client file" msgstr "客户端文件" -#: luasrc/model/cbi/frps/common.lua:30 +#: luasrc/model/cbi/frps/common.lua:7 msgid "Frps - Common Settings" msgstr "Frps - 通用设置" -#: luasrc/model/cbi/frps/common.lua:45 +#: luasrc/model/cbi/frps/common.lua:18 msgid "Dashboard Options" msgstr "面板选项" -#: luasrc/model/cbi/frps/common.lua:99 +#: luasrc/model/cbi/frps/common.lua:78 msgid "Dashboard addr" msgstr "面板绑定地址" -#: luasrc/model/cbi/frps/common.lua:107 +#: luasrc/model/cbi/frps/common.lua:91 msgid "Dashboard password" msgstr "面板登录密码" -#: luasrc/model/cbi/frps/common.lua:102 +#: luasrc/model/cbi/frps/common.lua:83 msgid "Dashboard port" msgstr "面板绑定端口" -#: luasrc/model/cbi/frps/common.lua:105 +#: luasrc/model/cbi/frps/common.lua:88 msgid "Dashboard user" msgstr "面板登录用户名" #: luasrc/model/cbi/frps/common.lua:69 -msgid "Debug" -msgstr "调试" +# msgid "Debug" +# msgstr "调试" #: luasrc/model/cbi/frps/common.lua:80 msgid "Disable log color" @@ -93,10 +93,14 @@ msgstr "日志文件" msgid "Log level" msgstr "日志等级" -#: luasrc/model/cbi/frps/common.lua:75 +#: luasrc/model/cbi/frps/common.lua:48 msgid "Log max days" msgstr "日志保存天数" +#: luasrc/model/cbi/frps/common.lua:49 +msgid "Maximum number of days to keep log files is 3 day." +msgstr "保留日志文件的最大天数为 3 天。" + #: luasrc/model/cbi/frps/common.lua:85 msgid "Max pool count" msgstr "最大连接数" @@ -170,9 +174,29 @@ msgid "UDP bind port" msgstr "UDP绑定端口" #: luasrc/model/cbi/frps/common.lua:71 -msgid "Warn" +msgid "Log level" +msgstr "日志等级" + +#: luasrc/model/cbi/frps/common.lua:41 +msgid "Trace" +msgstr "追踪" + +#: luasrc/model/cbi/frps/common.lua:42 +msgid "Debug" +msgstr "调试" + +#: luasrc/model/cbi/frps/common.lua:43 +msgid "Info" +msgstr "信息" + +#: luasrc/model/cbi/frps/common.lua:44 +msgid "Warning" msgstr "警告" +#: luasrc/model/cbi/frps/common.lua:45 +msgid "Error" +msgstr "错误" + #: luasrc/model/cbi/frps/common.lua:99 msgid "dashboard addr's default value is same with bind_addr" msgstr "面板地址默认和绑定地址一致" @@ -220,3 +244,8 @@ msgstr "额外设置" #: luasrc/model/cbi/frps/server.lua:51 msgid "List of extra settings will be added to config file. Format: option=value, eg. detailed_errors_to_client=false.(NO SPACE!)" msgstr "额外设置列表将会被添加到config文件中。 格式:option=value,如:detailed_errors_to_client=false.(不含空格!)" + +#: luasrc/view/frps/frps_status.htm:7 +msgid "Open Frps page" +msgstr "打开 Frps 管理面板" + diff --git a/package/lean/luci-app-frps/root/etc/config/frps b/package/lean/luci-app-frps/root/etc/config/frps index ab15b3385..bfdbac22c 100644 --- a/package/lean/luci-app-frps/root/etc/config/frps +++ b/package/lean/luci-app-frps/root/etc/config/frps @@ -1,6 +1,8 @@ config frps 'main' option enabled '0' option server 'frps' + option dashboard_addr '0.0.0.0' option client_file '/usr/bin/frps' option bind_port '7000' - option tcp_mux 'true' \ No newline at end of file + option dashboard_port '7500' + option tcp_mux 'true'