mirror of
https://github.com/caiwx86/small-packages.git
synced 2026-11-01 00:55:13 +08:00
update 2026-05-27 02:22:35
This commit is contained in:
1 parent
3a367bb3e8
commit
cb5d9d05f9
5 files changed
+121
-32
No files matched your search
@@ -635,16 +635,40 @@ s.server_last_index = server_last_index
|
|||||||
s.server_base_url = luci.dispatcher.build_url("admin", "services", "shadowsocksr", "servers")
|
s.server_base_url = luci.dispatcher.build_url("admin", "services", "shadowsocksr", "servers")
|
||||||
|
|
||||||
function s.create(self, ...)
|
function s.create(self, ...)
|
||||||
local sid = TypedSection.create(self, ...)
|
local used_sid = {}
|
||||||
if sid then
|
local next_sid = 1
|
||||||
local newsid = "cfg" .. sid:sub(-6)
|
|
||||||
-- 删除匿名
|
self.map.uci:foreach(self.config, self.sectiontype, function(s)
|
||||||
|
local num = s[".name"]:match("^cfg(%x%x)")
|
||||||
|
if num then
|
||||||
|
local n = tonumber(num, 16)
|
||||||
|
if n then
|
||||||
|
used_sid[n] = true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
|
||||||
|
local function get_next_sid()
|
||||||
|
while used_sid[next_sid] do
|
||||||
|
next_sid = next_sid + 1
|
||||||
|
end
|
||||||
|
used_sid[next_sid] = true
|
||||||
|
return next_sid
|
||||||
|
end
|
||||||
|
|
||||||
|
local sid = TypedSection.create(self, ...)
|
||||||
|
if sid then
|
||||||
|
local suffix = sid:sub(-4)
|
||||||
self.map.uci:delete(self.config, sid)
|
self.map.uci:delete(self.config, sid)
|
||||||
-- 重命名 section
|
local id = get_next_sid()
|
||||||
self.map.uci:section(self.config, self.sectiontype, newsid)
|
local newsid = string.format("cfg%02x%s", id, suffix)
|
||||||
luci.http.redirect(self.extedit % newsid)
|
local success = self.map.uci:section(self.config, self.sectiontype, newsid)
|
||||||
return
|
if success then
|
||||||
end
|
--self.map.uci:save(self.config)
|
||||||
|
luci.http.redirect(self.extedit % newsid)
|
||||||
|
return
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
o = s:option(DummyValue, "type", translate("Type"))
|
o = s:option(DummyValue, "type", translate("Type"))
|
||||||
|
|||||||
@@ -282,7 +282,7 @@ end
|
|||||||
|
|
||||||
<div class="cbi-section-create cbi-tblsection-create ssr-subscribe-toolbar" id="ssr-subscribe-toolbar">
|
<div class="cbi-section-create cbi-tblsection-create ssr-subscribe-toolbar" id="ssr-subscribe-toolbar">
|
||||||
<input class="btn cbi-button cbi-button-add" type="button" value="<%:Add%>" id="ssr-add-btn" title="<%:Add%>" />
|
<input class="btn cbi-button cbi-button-add" type="button" value="<%:Add%>" id="ssr-add-btn" title="<%:Add%>" />
|
||||||
<!-- <input class="btn cbi-button cbi-button-save" type="button" value="<%:Save%>" title="<%:Save%>" onclick="saveAllSubscribeItems(this)" /> -->
|
<input class="btn cbi-button cbi-button-save" type="button" value="<%:Save%>" title="<%:Save%>" onclick="saveAllSubscribeItems(this)" />
|
||||||
<!-- <input class="btn cbi-button cbi-button-save ssr-subscribe-save-settings" type="submit" value="<%:Save%>" title="<%:Save%>" name="cbi.apply" /> -->
|
<!-- <input class="btn cbi-button cbi-button-save ssr-subscribe-save-settings" type="submit" value="<%:Save%>" title="<%:Save%>" name="cbi.apply" /> -->
|
||||||
<div class="ssr-subscribe-toolbar-slot ssr-subscribe-toolbar-slot-delete"></div>
|
<div class="ssr-subscribe-toolbar-slot ssr-subscribe-toolbar-slot-delete"></div>
|
||||||
<div class="ssr-subscribe-toolbar-slot ssr-subscribe-toolbar-slot-update"></div>
|
<div class="ssr-subscribe-toolbar-slot ssr-subscribe-toolbar-slot-update"></div>
|
||||||
@@ -410,6 +410,29 @@ end
|
|||||||
color: #fff !important;
|
color: #fff !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 电脑端按钮间距 */
|
||||||
|
#cbi-shadowsocksr-server_subscribe_item .ssr-subscribe-actions {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
gap: 2px; /* 按钮之间增加 8px 间距 */
|
||||||
|
align-items: center;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 移除电脑端默认外边距,统一由 gap 控制间距 */
|
||||||
|
#cbi-shadowsocksr-server_subscribe_item .ssr-subscribe-actions .btn {
|
||||||
|
margin: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 清除手机端伪元素问题(出现断层显示)*/
|
||||||
|
@media screen and (max-width: 1152px) {
|
||||||
|
td[data-title]::after {
|
||||||
|
content: none !important;
|
||||||
|
display: none !important;
|
||||||
|
background: none !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@media (max-width: 900px) {
|
@media (max-width: 900px) {
|
||||||
#ssr-subscribe-toolbar {
|
#ssr-subscribe-toolbar {
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
@@ -421,5 +444,47 @@ end
|
|||||||
#ssr-subscribe-toolbar .ssr-subscribe-toolbar-slot-update {
|
#ssr-subscribe-toolbar .ssr-subscribe-toolbar-slot-update {
|
||||||
margin-left: 0;
|
margin-left: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 订阅列表 table 卡片化 */
|
||||||
|
#cbi-shadowsocksr-server_subscribe_item .cbi-section-table,
|
||||||
|
#cbi-shadowsocksr-server_subscribe_item .cbi-section-table tbody,
|
||||||
|
#cbi-shadowsocksr-server_subscribe_item .cbi-section-table tr,
|
||||||
|
#cbi-shadowsocksr-server_subscribe_item .cbi-section-table td {
|
||||||
|
display: block !important;
|
||||||
|
width: 100% !important;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 隐藏表头 */
|
||||||
|
#cbi-shadowsocksr-server_subscribe_item .cbi-section-table-titles {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 操作列,将 td 容器调整为 100% */
|
||||||
|
#cbi-shadowsocksr-server_subscribe_item .cbi-section-table td.cbi-section-actions {
|
||||||
|
width: 100% !important;
|
||||||
|
max-width: 100% !important;
|
||||||
|
display: block !important;
|
||||||
|
box-sizing: border-box !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 按钮区域 */
|
||||||
|
#cbi-shadowsocksr-server_subscribe_item .ssr-subscribe-actions {
|
||||||
|
display: flex !important;
|
||||||
|
gap: 8px;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 保存、删除、更新 三个按钮均分 */
|
||||||
|
#cbi-shadowsocksr-server_subscribe_item .ssr-subscribe-actions .btn {
|
||||||
|
flex: 1;
|
||||||
|
margin: 0 !important;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 修复手机端卡片化布局中 placeholder 行的显示问题 */
|
||||||
|
#cbi-shadowsocksr-server_subscribe_item .placeholder td {
|
||||||
|
display: table-cell !important;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
@@ -142,7 +142,7 @@ msgid "AliYun Public DNS (223.5.5.5)"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:568
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:568
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:656
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:680
|
||||||
msgid "Alias"
|
msgid "Alias"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -221,8 +221,8 @@ msgstr ""
|
|||||||
msgid "Apple domains optimization"
|
msgid "Apple domains optimization"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:716
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:740
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:722
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:746
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -238,7 +238,7 @@ msgstr ""
|
|||||||
msgid "Are you sure you want to restore the client to default settings?"
|
msgid "Are you sure you want to restore the client to default settings?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:733
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:757
|
||||||
msgid "Auto Switch"
|
msgid "Auto Switch"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1691,8 +1691,8 @@ msgstr ""
|
|||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1120
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1120
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1132
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1132
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1142
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1142
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:653
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:677
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:658
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:682
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1829,7 +1829,7 @@ msgstr ""
|
|||||||
msgid "Permit Without Stream"
|
msgid "Permit Without Stream"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:701
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:725
|
||||||
msgid "Ping Latency"
|
msgid "Ping Latency"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1976,7 +1976,7 @@ msgstr ""
|
|||||||
msgid "Really reset all changes?"
|
msgid "Really reset all changes?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:720
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:744
|
||||||
#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/clash_main_panel.htm:272
|
#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/clash_main_panel.htm:272
|
||||||
#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/clash_panel_button.htm:17
|
#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/clash_panel_button.htm:17
|
||||||
msgid "Reapply"
|
msgid "Reapply"
|
||||||
@@ -2278,7 +2278,7 @@ msgstr ""
|
|||||||
msgid "Showing %d-%d of %d nodes"
|
msgid "Showing %d-%d of %d nodes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:661
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:685
|
||||||
msgid "Socket Connected"
|
msgid "Socket Connected"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2575,7 +2575,7 @@ msgid "Try Count"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:282
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:282
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:650
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:674
|
||||||
msgid "Type"
|
msgid "Type"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
@@ -146,7 +146,7 @@ msgid "AliYun Public DNS (223.5.5.5)"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:568
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:568
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:656
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:680
|
||||||
msgid "Alias"
|
msgid "Alias"
|
||||||
msgstr "别名"
|
msgstr "别名"
|
||||||
|
|
||||||
@@ -225,8 +225,8 @@ msgstr "Apple 域名更新 URL"
|
|||||||
msgid "Apple domains optimization"
|
msgid "Apple domains optimization"
|
||||||
msgstr "Apple 域名解析优化"
|
msgstr "Apple 域名解析优化"
|
||||||
|
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:716
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:740
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:722
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:746
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "应用"
|
msgstr "应用"
|
||||||
|
|
||||||
@@ -242,7 +242,7 @@ msgstr ""
|
|||||||
msgid "Are you sure you want to restore the client to default settings?"
|
msgid "Are you sure you want to restore the client to default settings?"
|
||||||
msgstr "是否真的要恢复客户端默认配置?"
|
msgstr "是否真的要恢复客户端默认配置?"
|
||||||
|
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:733
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:757
|
||||||
msgid "Auto Switch"
|
msgid "Auto Switch"
|
||||||
msgstr "自动切换"
|
msgstr "自动切换"
|
||||||
|
|
||||||
@@ -1706,8 +1706,8 @@ msgstr "噪声"
|
|||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1120
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1120
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1132
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1132
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1142
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1142
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:653
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:677
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:658
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:682
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1844,7 +1844,7 @@ msgstr "执行重置"
|
|||||||
msgid "Permit Without Stream"
|
msgid "Permit Without Stream"
|
||||||
msgstr "允许无数据流"
|
msgstr "允许无数据流"
|
||||||
|
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:701
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:725
|
||||||
msgid "Ping Latency"
|
msgid "Ping Latency"
|
||||||
msgstr "Ping 延迟"
|
msgstr "Ping 延迟"
|
||||||
|
|
||||||
@@ -1991,7 +1991,7 @@ msgstr "就绪。"
|
|||||||
msgid "Really reset all changes?"
|
msgid "Really reset all changes?"
|
||||||
msgstr "真的重置所有更改吗?"
|
msgstr "真的重置所有更改吗?"
|
||||||
|
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:720
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:744
|
||||||
#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/clash_main_panel.htm:272
|
#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/clash_main_panel.htm:272
|
||||||
#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/clash_panel_button.htm:17
|
#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/clash_panel_button.htm:17
|
||||||
msgid "Reapply"
|
msgid "Reapply"
|
||||||
@@ -2294,7 +2294,7 @@ msgstr ""
|
|||||||
msgid "Showing %d-%d of %d nodes"
|
msgid "Showing %d-%d of %d nodes"
|
||||||
msgstr "当前显示第 %d-%d 个节点,共 %d 个"
|
msgstr "当前显示第 %d-%d 个节点,共 %d 个"
|
||||||
|
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:661
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:685
|
||||||
msgid "Socket Connected"
|
msgid "Socket Connected"
|
||||||
msgstr "连接测试"
|
msgstr "连接测试"
|
||||||
|
|
||||||
@@ -2599,7 +2599,7 @@ msgid "Try Count"
|
|||||||
msgstr "重试次数"
|
msgstr "重试次数"
|
||||||
|
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:282
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:282
|
||||||
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:650
|
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:674
|
||||||
msgid "Type"
|
msgid "Type"
|
||||||
msgstr "类型"
|
msgstr "类型"
|
||||||
|
|
||||||
|
|||||||
@@ -21,13 +21,13 @@ define Download/geoip
|
|||||||
HASH:=e9002979e0df72bce1c8751ff70725386594c551db684b7a232935b8b2bb8aa2
|
HASH:=e9002979e0df72bce1c8751ff70725386594c551db684b7a232935b8b2bb8aa2
|
||||||
endef
|
endef
|
||||||
|
|
||||||
GEOSITE_VER:=20260525120551
|
GEOSITE_VER:=20260526143121
|
||||||
GEOSITE_FILE:=dlc.dat.$(GEOSITE_VER)
|
GEOSITE_FILE:=dlc.dat.$(GEOSITE_VER)
|
||||||
define Download/geosite
|
define Download/geosite
|
||||||
URL:=https://github.com/v2fly/domain-list-community/releases/download/$(GEOSITE_VER)/
|
URL:=https://github.com/v2fly/domain-list-community/releases/download/$(GEOSITE_VER)/
|
||||||
URL_FILE:=dlc.dat
|
URL_FILE:=dlc.dat
|
||||||
FILE:=$(GEOSITE_FILE)
|
FILE:=$(GEOSITE_FILE)
|
||||||
HASH:=d4a1f523da5e9d77dc7937acf07c0a0f823435d3f258a9331b4826b8df30031c
|
HASH:=83230e1b187bc19cdb5d57ed074161255fc7ba7a7c650e7aba6a147709bdfb06
|
||||||
endef
|
endef
|
||||||
|
|
||||||
GEOSITE_IRAN_VER:=202605250156
|
GEOSITE_IRAN_VER:=202605250156
|
||||||
|
|||||||
Reference in new issue
Block a user