🌴 Sync 2026-03-07 13:56:51

This commit is contained in:
github-actions[bot] committed 2026-03-07 13:56:51 +08:00
1 parent 4b2774df9b
commit 07fec25725
8 files changed
+462 -213

No files matched your search

+1 -1
View File
@@ -11,7 +11,7 @@ LUCI_DEPENDS:=+luci-compat +curl
LUCI_PKGARCH:=all
PKG_VERSION:=1.8.9
PKG_RELEASE:=1
PKG_RELEASE:=2
define Package/$(PKG_NAME)/conffiles
/etc/config/advancedplus
@@ -92,7 +92,6 @@ advancedset(){
start_service() {
[ -f $LOCK ] && exit
[ "x$(uci -q get advancedplus.@basic[0].uhttpd)" = "x1" ] && uhttpd_service
touch $LOCK
rm -rf /tmp/luci-*
rm -f $LOCK 2>/dev/null
File diff suppressed because it is too large. Load diff
@@ -99,6 +99,8 @@ return view.extend({
[_('Uptime'), uptime],
[_('Internet Connected'), data.is_internet_connected ? _('Yes') : _('No')],
[_('Auth Server Connected'), data.is_auth_server_connected ? _('Yes') : _('No')],
[_('MQTT Connected'), data.is_mqtt_connected ? _('Yes') : _('No')],
[_('WebSocket Connected'), data.is_websocket_connected ? _('Yes') : _('No')],
[_('Auth Server Mode'), authModeText]
];
@@ -654,6 +654,12 @@ msgstr "互联网连接"
msgid "Auth Server Connected"
msgstr "认证服务器连接"
msgid "MQTT Connected"
msgstr "MQTT 连接"
msgid "WebSocket Connected"
msgstr "WebSocket 连接"
msgid "Auth Server Mode"
msgstr "认证服务器模式"
@@ -791,3 +797,234 @@ msgstr "实时下载速度"
msgid "Real-time Upload Speed"
msgstr "实时上传速度"
msgid "AP Device ID"
msgstr "AP设备ID"
msgid "AP Device ID must be exactly 21 characters long"
msgstr "AP设备ID必须是21个字符长"
msgid "AP Device ID must contain only uppercase letters and digits"
msgstr "AP设备ID只能包含大写字母和数字"
msgid "AP MAC Address"
msgstr "AP MAC地址"
msgid "Auto Fill"
msgstr "自动填充"
msgid "Auto Fill All Fields"
msgstr "自动填充所有字段"
msgid "Auto fill completed successfully! All fields have been filled."
msgstr "自动填充成功!所有字段已填写。"
msgid "Auto fill failed. No fields could be filled. Please check your network connection and try again."
msgstr "自动填充失败。无法填写任何字段。请检查您的网络连接并重试。"
msgid "Auto fill partially completed."
msgstr "自动填充部分完成。"
msgid "Automatically fill AP MAC address, Device ID, Location ID, Longitude, and Latitude"
msgstr "自动填充 AP MAC地址、设备ID、位置ID、经度和纬度"
msgid "Device ID: "
msgstr "设备ID: "
msgid "First 6 digits must be valid administrative division code (GB/T 2260)"
msgstr "前6位必须是有效的行政区划代码 (GB/T 2260)"
msgid "Generating Device ID..."
msgstr "生成设备ID..."
msgid "Generating Location ID..."
msgstr "生成位置ID..."
msgid "Getting WAN MAC address..."
msgstr "正在获取 WAN MAC 地址..."
msgid "Getting device information and location data, please wait..."
msgstr "正在获取设备信息和位置数据,请稍候..."
msgid "Getting location coordinates..."
msgstr "正在获取位置坐标..."
msgid "Last 12 characters must be a valid MAC address in uppercase hexadecimal format (e.g., 00E04C3B7D2F)"
msgstr "最后12个字符必须是大写十六进制格式的有效MAC地址(例如:00E04C3B7D2F)"
msgid "Last 5 digits must be sequence number (00000-99999)"
msgstr "最后5位必须是序列号 (00000-99999)"
msgid "Latitude must be a valid number"
msgstr "纬度必须是一个有效的数字"
msgid "Latitude must be between -90.000000 and 90.000000"
msgstr "纬度必须在 -90.000000 到 90.000000 之间"
msgid "Latitude must be in format ±XXX.XXXXXX (3 integer digits + 6 decimal digits, e.g., 39.900000 or -33.000000). Suggested format: "
msgstr "纬度格式必须为 ±XXX.XXXXXX(3位整数 + 6位小数,例如:39.900000 或 -33.000000)。建议格式:"
msgid "Latitude: "
msgstr "纬度: "
msgid "Location ID"
msgstr "位置ID"
msgid "Location ID is required"
msgstr "必须填写位置ID"
msgid "Location ID must be exactly 14 digits long"
msgstr "位置ID必须是14位数字"
msgid "Location ID must contain only digits (0-9)"
msgstr "位置ID只能包含数字 (0-9)"
msgid "Location ID: "
msgstr "位置ID: "
msgid "Longitude must be a valid number"
msgstr "经度必须是一个有效的数字"
msgid "Longitude must be between -180.000000 and 180.000000"
msgstr "经度必须在 -180.000000 到 180.000000 之间"
msgid "Longitude must be in format ±XXX.XXXXXX (3 integer digits + 6 decimal digits, e.g., 123.230000 or -133.000000). Suggested format: "
msgstr "经度格式必须为 ±XXX.XXXXXX(3位整数 + 6位小数,例如:123.230000 或 -133.000000)。建议格式:"
msgid "Longitude: "
msgstr "经度: "
msgid "MAC Address: "
msgstr "MAC地址: "
msgid "MAC address must be exactly 17 characters long"
msgstr "MAC地址必须是17个字符长"
msgid "MAC address must be in format XX-XX-XX-XX-XX-XX (uppercase hexadecimal separated by hyphens)"
msgstr "MAC地址格式必须为 XX-XX-XX-XX-XX-XX(大写十六进制,由连字符分隔)"
msgid "MAC address should match the MAC address part (last 12 characters) in AP Device ID"
msgstr "MAC地址应与 AP设备ID 中的 MAC地址部分(最后12个字符)匹配"
msgid "MQTT Connection Mode"
msgstr "MQTT连接模式"
msgid "MQTT Secure Connection Mode"
msgstr "MQTT安全连接模式"
msgid "MQTT Hostname"
msgstr "MQTT主机名"
msgid "Mobile AP Latitude"
msgstr "移动AP纬度"
msgid "Mobile AP Longitude"
msgstr "移动AP经度"
msgid "Persistent Connection Mode"
msgstr "持久连接模式"
msgid "RPC failed, trying direct method..."
msgstr "RPC失败,正在尝试直接方法..."
msgid "RPC failed, trying fallback..."
msgstr "RPC失败,正在尝试备用方法..."
msgid "Service type code (7-9 digits) must be \"100\" for commercial internet service locations, \"2XX\" for non-commercial locations, or \"3XX\" for WiFi wireless collection terminals"
msgstr "服务类型代码(第7-9位)必须是:商业上网场所为\"100\",非商业场所为\"2XX\",或WiFi无线采集终端为\"3XX\""
msgid "The MAC address of the AP device. Must be 17 characters in format XX-XX-XX-XX-XX-XX (uppercase, separated by hyphens)."
msgstr "AP设备的MAC地址。必须为17个字符,格式为 XX-XX-XX-XX-XX-XX(大写,由连字符分隔)。"
msgid "The hostname of the mqtt."
msgstr "MQTT的主机名。"
msgid "The latitude coordinate using format: ±XXX.XXXXXX (3 integer digits + 6 decimal digits). Positive for North, negative for South."
msgstr "纬度坐标,使用格式:±XXX.XXXXXX(3位整数 + 6位小数)。北纬为正,南纬为负。"
msgid "The longitude coordinate using format: ±XXX.XXXXXX (3 integer digits + 6 decimal digits). Positive for East, negative for West."
msgstr "经度坐标,使用格式:±XXX.XXXXXX(3位整数 + 6位小数)。东经为正,西经为负。"
msgid "The mode of the authentication server."
msgstr "认证服务器的模式。"
msgid "The persistent connection mode of the device to auth server."
msgstr "设备到认证服务器的持久连接模式。"
msgid "The trusted wildcard domains of the gateway"
msgstr "网关信任的通配符域名"
msgid "The unique identifier of the AP device. Must be 21 characters: 9-character vendor code + 12-character MAC address (uppercase)."
msgstr "AP设备的唯一标识符。必须是21个字符:9位厂商代码 + 12位MAC地址(大写)。"
msgid "The unique identifier of the internet service location."
msgstr "上网服务场所的唯一标识符。"
msgid "WebSocket Connection Mode"
msgstr "WebSocket连接模式"
msgid "WebSocket Secure Connection Mode"
msgstr "WebSocket加密连接模式"
msgid "fields filled successfully."
msgstr "个字段已填充。"
msgid "✓ Device ID generated: "
msgstr "✓ 设备ID已生成: "
msgid "✓ Location ID generated: "
msgstr "✓ 位置ID已生成: "
msgid "✓ Location obtained (fallback): "
msgstr "✓ 已获取位置(备用方法): "
msgid "✓ Location obtained: "
msgstr "✓ 已获取位置: "
msgid "✓ WAN MAC address obtained (fallback): "
msgstr "✓ 已获取 WAN MAC 地址(备用方法): "
msgid "✓ WAN MAC address obtained: "
msgstr "✓ 已获取 WAN MAC 地址: "
msgid "✗ Cannot generate Device ID due to MAC error"
msgstr "✗ 由于 MAC 错误,无法生成设备 ID"
msgid "✗ Cannot generate Device ID without MAC address"
msgstr "✗ 没有 MAC 地址,无法生成设备 ID"
msgid "✗ Error getting WAN MAC address: "
msgstr "✗ 获取 WAN MAC 地址错误: "
msgid "✗ Error getting location: "
msgstr "✗ 获取位置错误: "
msgid "✗ Failed to get WAN MAC address: "
msgstr "✗ 获取 WAN MAC 地址失败: "
msgid "✗ Failed to get location data"
msgstr "✗ 获取位置数据失败"
msgid "✗ Failed to get location: "
msgstr "✗ 获取位置失败: "
msgid "✗ Failed to parse location data"
msgstr "✗ 解析位置数据失败"
msgid "✗ No valid coordinates found"
msgstr "✗ 未找到有效的坐标"
msgid "✗ RPC call failed, trying fallback..."
msgstr "✗ RPC 调用失败,正在尝试备用方法..."
msgid " (interface: "
msgstr " (接口: "
msgid ")"
msgstr ")"
msgid "Unknown error"
msgstr "未知错误"
msgid "Unknown"
msgstr "未知"
+13 -25
View File
@@ -749,7 +749,6 @@ function gen_config(var)
local fakedns = nil
local routing = nil
local observatory = nil
local burstObservatory = nil
local strategy = nil
local inbounds = {}
local outbounds = {}
@@ -975,29 +974,19 @@ function gen_config(var)
fallbackTag = fallback_node_tag,
strategy = strategy
})
if _node.balancingStrategy == "leastPing" or _node.balancingStrategy == "leastLoad" or fallback_node_tag then
if _node.balancingStrategy == "leastLoad" then
if not burstObservatory then
burstObservatory = {
subjectSelector = { "blc-" },
pingConfig = {
destination = _node.useCustomProbeUrl and _node.probeUrl or nil,
interval = (api.format_go_time(_node.probeInterval) ~= "0s") and api.format_go_time(_node.probeInterval) or "1m",
sampling = 3,
timeout = "5s"
}
}
end
else
if not observatory then
observatory = {
subjectSelector = { "blc-" },
probeUrl = _node.useCustomProbeUrl and _node.probeUrl or nil,
probeInterval = (api.format_go_time(_node.probeInterval) ~= "0s") and api.format_go_time(_node.probeInterval) or "1m",
enableConcurrency = true
}
end
if not observatory and (_node.balancingStrategy == "leastPing" or _node.balancingStrategy == "leastLoad" or fallback_node_tag) then
local t = api.format_go_time(_node.probeInterval)
if t == "0s" then
t = "60s"
elseif not t:find("[hm]") and tonumber(t:match("%d+")) < 10 then
t = "10s"
end
observatory = {
subjectSelector = { "blc-" },
probeUrl = _node.useCustomProbeUrl and _node.probeUrl or "https://www.google.com/generate_204",
probeInterval = t,
enableConcurrency = true
}
end
local loopback_outbound = gen_loopback(loopback_tag, loopback_dst)
local inbound_tag = loopback_outbound.settings.inboundTag
@@ -1652,8 +1641,7 @@ function gen_config(var)
-- 传出连接
outbounds = outbounds,
-- 连接观测
observatory = (not burstObservatory) and observatory or nil,
burstObservatory = burstObservatory,
observatory = observatory,
-- 路由
routing = routing,
-- 本地策略
+24 -16
View File
@@ -34,21 +34,21 @@ LUCI_DEPENDS:=+coreutils +coreutils-base64 +coreutils-nohup +curl \
+ip-full +libuci-lua +lua +luci-compat +luci-lib-jsonc +resolveip +tcping \
+xray-core +geoview +v2ray-geoip +v2ray-geosite \
+unzip \
+PACKAGE_$(PKG_NAME)_INCLUDE_Haproxy:haproxy \
+PACKAGE_$(PKG_NAME)_INCLUDE_Hysteria:hysteria \
+PACKAGE_$(PKG_NAME)_INCLUDE_NaiveProxy:naiveproxy \
+PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Libev_Client:shadowsocks-libev-ss-local \
+PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Libev_Client:shadowsocks-libev-ss-redir \
+PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Libev_Server:shadowsocks-libev-ss-server \
+PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Rust_Client:shadowsocks-rust-sslocal \
+PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Rust_Server:shadowsocks-rust-ssserver \
+PACKAGE_$(PKG_NAME)_INCLUDE_ShadowsocksR_Libev_Client:shadowsocksr-libev-ssr-local \
+PACKAGE_$(PKG_NAME)_INCLUDE_ShadowsocksR_Libev_Client:shadowsocksr-libev-ssr-redir \
+PACKAGE_$(PKG_NAME)_INCLUDE_ShadowsocksR_Libev_Server:shadowsocksr-libev-ssr-server \
+PACKAGE_$(PKG_NAME)_INCLUDE_Simple_Obfs:simple-obfs-client \
+PACKAGE_$(PKG_NAME)_INCLUDE_SingBox:sing-box \
+PACKAGE_$(PKG_NAME)_INCLUDE_tuic_client:tuic-client \
+PACKAGE_$(PKG_NAME)_INCLUDE_V2ray_Plugin:v2ray-plugin \
+ +PACKAGE_$(PKG_NAME)_INCLUDE_Haproxy:haproxy \
+ +PACKAGE_$(PKG_NAME)_INCLUDE_Hysteria:hysteria \
+ +PACKAGE_$(PKG_NAME)_INCLUDE_NaiveProxy:naiveproxy \
+ +PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Libev_Client:shadowsocks-libev-ss-local \
+ +PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Libev_Client:shadowsocks-libev-ss-redir \
+ +PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Libev_Server:shadowsocks-libev-ss-server \
+ +PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Rust_Client:shadowsocks-rust-sslocal \
+ +PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Rust_Server:shadowsocks-rust-ssserver \
+ +PACKAGE_$(PKG_NAME)_INCLUDE_ShadowsocksR_Libev_Client:shadowsocksr-libev-ssr-local \
+ +PACKAGE_$(PKG_NAME)_INCLUDE_ShadowsocksR_Libev_Client:shadowsocksr-libev-ssr-redir \
+ +PACKAGE_$(PKG_NAME)_INCLUDE_ShadowsocksR_Libev_Server:shadowsocksr-libev-ssr-server \
+ +PACKAGE_$(PKG_NAME)_INCLUDE_Simple_Obfs:simple-obfs-client \
+ +PACKAGE_$(PKG_NAME)_INCLUDE_SingBox:sing-box \
+ +PACKAGE_$(PKG_NAME)_INCLUDE_tuic_client:tuic-client \
+ +PACKAGE_$(PKG_NAME)_INCLUDE_V2ray_Plugin:v2ray-plugin \
+PACKAGE_$(PKG_NAME)_INCLUDE_IPv6_Nat:ip6tables-mod-nat
define Package/$(PKG_NAME)/config
@@ -90,6 +90,7 @@ config PACKAGE_$(PKG_NAME)_Nftables_Transparent_Proxy
config PACKAGE_$(PKG_NAME)_INCLUDE_Haproxy
bool "Include Haproxy"
select PACKAGE_haproxy
default y if aarch64||arm||i386||x86_64
config PACKAGE_$(PKG_NAME)_INCLUDE_Hysteria
@@ -105,6 +106,8 @@ config PACKAGE_$(PKG_NAME)_INCLUDE_NaiveProxy
config PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Libev_Client
bool "Include Shadowsocks Libev Client"
select PACKAGE_shadowsocks-libev-ss-local
select PACKAGE_shadowsocks-libev-ss-redir
default y
config PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Libev_Server
@@ -115,6 +118,7 @@ config PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Libev_Server
config PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Rust_Client
bool "Include Shadowsocks Rust Client"
depends on !i386
select PACKAGE_shadowsocks-rust-sslocal
default y if aarch64||x86_64
config PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Rust_Server
@@ -125,6 +129,8 @@ config PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Rust_Server
config PACKAGE_$(PKG_NAME)_INCLUDE_ShadowsocksR_Libev_Client
bool "Include ShadowsocksR Libev Client"
select PACKAGE_shadowsocksr-libev-ssr-local
select PACKAGE_shadowsocksr-libev-ssr-redir
default y
config PACKAGE_$(PKG_NAME)_INCLUDE_ShadowsocksR_Libev_Server
@@ -134,11 +140,12 @@ config PACKAGE_$(PKG_NAME)_INCLUDE_ShadowsocksR_Libev_Server
config PACKAGE_$(PKG_NAME)_INCLUDE_Simple_Obfs
bool "Include Simple-Obfs (Shadowsocks Plugin)"
select PACKAGE_simple-obfs-client
default y
config PACKAGE_$(PKG_NAME)_INCLUDE_SingBox
bool "Include Sing-Box"
default y if aarch64||arm||i386||x86_64
default y
config PACKAGE_$(PKG_NAME)_INCLUDE_tuic_client
bool "Include tuic-client"
@@ -148,6 +155,7 @@ config PACKAGE_$(PKG_NAME)_INCLUDE_tuic_client
config PACKAGE_$(PKG_NAME)_INCLUDE_V2ray_Plugin
bool "Include V2ray-Plugin (Shadowsocks Plugin)"
select PACKAGE_v2ray-plugin
default y if aarch64||arm||i386||x86_64
endif
+2 -2
View File
@@ -5,8 +5,8 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=fastfetch
PKG_VERSION:=2.59.0
PKG_RELEASE:=1
PKG_VERSION:=2.60.0
PKG_RELEASE:=2
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://codeload.github.com/fastfetch-cli/fastfetch/tar.gz/$(PKG_VERSION)?