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'