diff --git a/clashoo/Makefile b/clashoo/Makefile index a4584de21..b9b4c60ad 100644 --- a/clashoo/Makefile +++ b/clashoo/Makefile @@ -5,13 +5,13 @@ PKG_SHORT_SHA:=bc76c13 PKG_COMMIT_DATE:=2026.10.11 PKG_VERSION:=$(PKG_COMMIT_DATE)~$(PKG_SHORT_SHA) -PKG_RELEASE:=9 +PKG_RELEASE:=10 PKG_SOURCE:=$(PKG_NAME)-alpha-$(PKG_SHORT_SHA).tar.gz PKG_SOURCE_SUBDIR:=$(PKG_NAME)-alpha-$(PKG_SHORT_SHA) PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-alpha-$(PKG_SHORT_SHA) PKG_SOURCE_URL:=https://github.com/kenzok8/openwrt-clashoo/releases/download/mihomo-src -PKG_SOURCE_VERSION:=ee4c1d93df08d24d6006d5ce8547fee5d75ce99b +PKG_SOURCE_VERSION:=29c93e5739479dc14c0dea398465f3bc17026944 PKG_HASH:=skip PKG_BUILD_VERSION:=alpha-$(PKG_SHORT_SHA) diff --git a/clashoo/files/usr/share/clashoo/nftables/geoip6_cn.nft b/clashoo/files/usr/share/clashoo/nftables/geoip6_cn.nft index a355878d1..82a5a2142 100644 --- a/clashoo/files/usr/share/clashoo/nftables/geoip6_cn.nft +++ b/clashoo/files/usr/share/clashoo/nftables/geoip6_cn.nft @@ -2261,7 +2261,6 @@ set clashoo_china6 { 2406:840:9900::/42, 2406:840:9940::/43, 2406:840:9960::/47, - 2406:840:9963::/48, 2406:840:9965::/48, 2406:840:9968::/46, 2406:840:996d::/48, @@ -3059,6 +3058,7 @@ set clashoo_china6 { 2408:4008::/29, 2408:4010::/30, 2408:4014::/31, + 2408:4016:1::/48, 2408:4016:2::/47, 2408:4016:4::/46, 2408:4016:8::/45, @@ -3329,7 +3329,11 @@ set clashoo_china6 { 2a0a:d685::/40, 2a0a:d685:100::/41, 2a0a:d685:180::/42, - 2a0a:d685:1c0::/43, + 2a0a:d685:1c0::/44, + 2a0a:d685:1d1::/48, + 2a0a:d685:1d2::/47, + 2a0a:d685:1d4::/46, + 2a0a:d685:1d8::/45, 2a0a:d685:1e2::/47, 2a0a:d685:1e4::/46, 2a0a:d685:1e8::/45, diff --git a/clashoo/files/usr/share/clashoo/nftables/geoip_cn.nft b/clashoo/files/usr/share/clashoo/nftables/geoip_cn.nft index 0731a7574..1738fd150 100644 --- a/clashoo/files/usr/share/clashoo/nftables/geoip_cn.nft +++ b/clashoo/files/usr/share/clashoo/nftables/geoip_cn.nft @@ -897,14 +897,7 @@ set clashoo_china { 58.240.0.0/12, 59.32.0.0/11, 59.64.0.0/12, - 59.80.0.0/15, - 59.82.0.0/16, - 59.83.0.0/17, - 59.83.144.0/20, - 59.83.160.0/20, - 59.83.192.0/19, - 59.83.224.0/21, - 59.83.232.0/22, + 59.80.0.0/14, 59.107.0.0/17, 59.107.226.0/24, 59.107.255.0/24, @@ -1636,6 +1629,7 @@ set clashoo_china { 103.70.236.0/22, 103.70.252.0/22, 103.71.0.0/22, + 103.71.49.0/24, 103.71.68.0/22, 103.71.72.0/22, 103.71.80.0/21, @@ -1660,7 +1654,10 @@ set clashoo_china { 103.72.234.0/23, 103.72.236.0/22, 103.72.240.0/20, - 103.73.0.0/19, + 103.73.0.0/21, + 103.73.10.0/23, + 103.73.12.0/22, + 103.73.16.0/20, 103.73.48.0/22, 103.73.116.0/22, 103.73.120.0/22, @@ -1751,6 +1748,7 @@ set clashoo_china { 103.83.64.0/22, 103.83.72.0/22, 103.83.112.0/22, + 103.83.180.0/22, 103.84.0.0/22, 103.84.12.0/22, 103.84.16.0/20, @@ -2728,8 +2726,7 @@ set clashoo_china { 103.235.85.0/24, 103.235.87.0/24, 103.235.100.0/22, - 103.235.132.0/22, - 103.235.136.0/21, + 103.235.128.0/20, 103.235.144.0/21, 103.235.184.0/22, 103.235.192.0/22, @@ -2839,6 +2836,7 @@ set clashoo_china { 103.247.200.0/22, 103.247.212.0/22, 103.248.0.0/23, + 103.248.64.0/22, 103.248.100.0/22, 103.248.124.0/22, 103.248.152.0/22, @@ -2953,16 +2951,7 @@ set clashoo_china { 110.6.0.0/15, 110.16.0.0/14, 110.34.40.0/21, - 110.40.0.0/15, - 110.42.0.0/20, - 110.42.16.0/24, - 110.42.18.0/23, - 110.42.20.0/22, - 110.42.24.0/21, - 110.42.32.0/19, - 110.42.64.0/18, - 110.42.128.0/17, - 110.43.0.0/16, + 110.40.0.0/14, 110.44.12.0/22, 110.44.144.0/20, 110.48.0.0/16, @@ -2983,20 +2972,7 @@ set clashoo_china { 110.92.68.0/22, 110.93.32.0/19, 110.94.0.0/15, - 110.96.0.0/15, - 110.98.0.0/16, - 110.100.0.0/14, - 110.104.0.0/13, - 110.112.0.0/13, - 110.120.0.0/16, - 110.121.0.0/22, - 110.121.8.0/21, - 110.121.16.0/20, - 110.121.32.0/19, - 110.121.64.0/18, - 110.121.128.0/17, - 110.122.0.0/15, - 110.124.0.0/14, + 110.96.0.0/11, 110.152.0.0/14, 110.156.0.0/15, 110.165.32.0/19, @@ -3063,7 +3039,7 @@ set clashoo_china { 111.235.160.0/19, 112.0.0.0/10, 112.64.0.0/14, - 112.73.232.0/24, + 112.73.222.0/24, 112.74.0.0/15, 112.80.0.0/12, 112.96.0.0/13, @@ -3146,12 +3122,7 @@ set clashoo_china { 114.31.64.0/21, 114.54.0.0/15, 114.60.0.0/14, - 114.64.0.0/15, - 114.66.0.0/17, - 114.66.224.0/22, - 114.66.236.0/22, - 114.66.240.0/20, - 114.67.0.0/16, + 114.64.0.0/14, 114.68.0.0/16, 114.79.64.0/18, 114.80.0.0/12, @@ -3349,7 +3320,6 @@ set clashoo_china { 117.132.0.0/15, 117.134.0.0/17, 117.134.128.0/18, - 117.134.207.0/24, 117.134.208.0/23, 117.134.212.0/23, 117.134.216.0/22, @@ -3460,13 +3430,7 @@ set clashoo_china { 119.48.0.0/13, 119.57.0.0/16, 119.58.0.0/16, - 119.59.128.0/24, - 119.59.130.0/24, - 119.59.132.0/22, - 119.59.136.0/21, - 119.59.144.0/20, - 119.59.160.0/19, - 119.59.192.0/18, + 119.59.128.0/17, 119.60.0.0/15, 119.62.0.0/16, 119.63.32.0/19, @@ -3945,14 +3909,7 @@ set clashoo_china { 140.179.0.0/16, 140.205.0.0/16, 140.206.0.0/15, - 140.210.0.0/20, - 140.210.16.0/21, - 140.210.24.0/22, - 140.210.28.0/23, - 140.210.30.0/24, - 140.210.32.0/19, - 140.210.64.0/18, - 140.210.128.0/17, + 140.210.0.0/16, 140.224.0.0/16, 140.237.0.0/16, 140.240.0.0/16, diff --git a/clashoo/files/usr/share/clashoo/ruleset/cn-ip.srs b/clashoo/files/usr/share/clashoo/ruleset/cn-ip.srs index 09674d699..d4bff3d47 100644 Binary files a/clashoo/files/usr/share/clashoo/ruleset/cn-ip.srs and b/clashoo/files/usr/share/clashoo/ruleset/cn-ip.srs differ diff --git a/clashoo/files/usr/share/clashoo/ruleset/cn.mrs b/clashoo/files/usr/share/clashoo/ruleset/cn.mrs index b0dd06675..044d77b13 100644 Binary files a/clashoo/files/usr/share/clashoo/ruleset/cn.mrs and b/clashoo/files/usr/share/clashoo/ruleset/cn.mrs differ diff --git a/clashoo/files/usr/share/clashoo/ruleset/geolocation-!cn.srs b/clashoo/files/usr/share/clashoo/ruleset/geolocation-!cn.srs index bbbb3a115..637f5b4f3 100644 Binary files a/clashoo/files/usr/share/clashoo/ruleset/geolocation-!cn.srs and b/clashoo/files/usr/share/clashoo/ruleset/geolocation-!cn.srs differ diff --git a/clashoo/files/usr/share/clashoo/ruleset/geosite-cn.srs b/clashoo/files/usr/share/clashoo/ruleset/geosite-cn.srs index ea32030d3..db4f38eb2 100644 Binary files a/clashoo/files/usr/share/clashoo/ruleset/geosite-cn.srs and b/clashoo/files/usr/share/clashoo/ruleset/geosite-cn.srs differ diff --git a/luci-app-gpsysupgrade/luasrc/view/admin_status/index/sysupgrade.htm b/luci-app-gpsysupgrade/luasrc/view/admin_status/index/sysupgrade.htm index e2061ac9b..08c6e5630 100644 --- a/luci-app-gpsysupgrade/luasrc/view/admin_status/index/sysupgrade.htm +++ b/luci-app-gpsysupgrade/luasrc/view/admin_status/index/sysupgrade.htm @@ -2,8 +2,8 @@ local fs = require "nixio.fs" local uci = require 'luci.model.uci'.cursor() -if fs.access('/etc/config/wizard') then - autoupgrade_fm = uci:get('wizard', 'default', 'autoupgrade_fm') +if fs.access('/etc/config/luci') then + autoupgrade_fm = uci:get('luci', 'main', 'autoupgrade_fm') end if autoupgrade_fm == '1' then -%> diff --git a/luci-app-wizard/htdocs/luci-static/resources/view/wizard/initsetup.js b/luci-app-wizard/htdocs/luci-static/resources/view/wizard/initsetup.js index 99f5c208d..944795dd5 100644 --- a/luci-app-wizard/htdocs/luci-static/resources/view/wizard/initsetup.js +++ b/luci-app-wizard/htdocs/luci-static/resources/view/wizard/initsetup.js @@ -134,9 +134,9 @@ return view.extend({ dhcp: uci.get('dhcp', 'lan', 'ignore') === '1' ? '0' : '1', ipv6: uci.get('network', 'wan6', 'auto') === '0' ? '0' : '1', https: uci.get('wizard', 'default', 'https') || '0', - cookie_p: uci.get('wizard', 'default', 'persistent_cookies') || '1', + cookie_p: uci.get('luci', 'main', 'persistent_cookies') || '1', landing_page: uci.get('luci', 'main', 'landing_page') || 'auto', - autoupgrade_fm: uci.get('wizard', 'default', 'autoupgrade_fm') || '0', + autoupgrade_fm: uci.get('luci', 'main', 'autoupgrade_fm') || '0', coremark: uci.get('wizard', 'default', 'coremark') || '0', wifi_ssid: baseSsid || (this.hasWireless ? 'Kwrt' : ''), wifi_key: (ap && ap.key) || '' @@ -482,7 +482,7 @@ return view.extend({ // I. 页面与会话设置(持久Cookie双向同步至luci系统底层与向导配置包) if (has(changed, 'cookie_p')) { - uci.set('wizard', 'default', 'persistent_cookies', cur.cookie_p); + uci.set('luci', 'main', 'persistent_cookies', cur.cookie_p); } if (has(changed, 'landing_page')) { uci.set('luci', 'main', 'landing_page', cur.landing_page); @@ -490,7 +490,7 @@ return view.extend({ // J. 向导专属项(完整保留 autoupgrade_fm 与 coremark) if (has(changed, 'autoupgrade_fm')) { - uci.set('wizard', 'default', 'autoupgrade_fm', cur.autoupgrade_fm); + uci.set('luci', 'main', 'autoupgrade_fm', cur.autoupgrade_fm); } if (has(changed, 'coremark')) { uci.set('wizard', 'default', 'coremark', cur.coremark); diff --git a/luci-app-wizard/root/etc/init.d/wizard b/luci-app-wizard/root/etc/init.d/wizard index 01ea9799d..485c53802 100755 --- a/luci-app-wizard/root/etc/init.d/wizard +++ b/luci-app-wizard/root/etc/init.d/wizard @@ -53,9 +53,8 @@ process_shortcut() { # 配置 HTTPS 访问重定向 (适配 Nginx / Lighttpd / uHTTPd) sethttps() { - local cfg="${1:-default}" local https - config_get https "$cfg" https 0 + config_get https default https 0 if [ -x /etc/init.d/nginx ] && [ -f /etc/nginx/uci.conf ]; then if [ "x${https}" = "x1" ]; then @@ -120,21 +119,12 @@ start_service() { (sleep 5;/sbin/coremark >/dev/null 2>&1) & fi - # 2. 持久 Cookie 会话配置同步到 LuCI 底层系统 - local cookie_p - config_get cookie_p default persistent_cookies 1 - if [ -n "$cookie_p" ]; then - [ -z "$(uci -q get luci.sgi)" ] && uci -q set luci.sgi=sgi - uci -q set luci.sgi.persistent_cookies="$cookie_p" - uci -q commit luci - fi - # 3. 清理并重新配置所有 Shortcuts clean_shortcuts config_foreach process_shortcut shortcuts # 4. 设置 HTTPS 重定向 - sethttps default + sethttps # 5. 提交并重载生效服务 reload_services diff --git a/luci-base/ucode/dispatcher.uc b/luci-base/ucode/dispatcher.uc index 15d943806..96c5be350 100644 --- a/luci-base/ucode/dispatcher.uc +++ b/luci-base/ucode/dispatcher.uc @@ -963,7 +963,7 @@ dispatch = function(_http, path) { let cookie_name = (http.getenv('HTTPS') == 'on') ? 'sysauth_https' : 'sysauth_http', cookie_secure = (http.getenv('HTTPS') == 'on') ? '; secure' : ''; - let cookie_p = uci.get('wizard', 'default', 'cookie_p'); + let cookie_p = uci.get('luci', 'main', 'persistent_cookies'); if (cookie_p == '0') { http.header('Set-Cookie', `${cookie_name}=${session.sid}; path=${build_url()}; SameSite=strict; HttpOnly${cookie_secure}`); } else { diff --git a/my-default-settings/Makefile b/my-default-settings/Makefile index 9ac5759f3..843c3b59b 100644 --- a/my-default-settings/Makefile +++ b/my-default-settings/Makefile @@ -10,7 +10,7 @@ include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=my-default-settings PKG_VERSION:=2 -PKG_RELEASE:=34 +PKG_RELEASE:=35 include $(INCLUDE_DIR)/package.mk diff --git a/my-default-settings/files/etc/config/base_config b/my-default-settings/files/etc/config/base_config deleted file mode 100644 index c9ef209c7..000000000 --- a/my-default-settings/files/etc/config/base_config +++ /dev/null @@ -1,3 +0,0 @@ -config status - option version '0' - option base '1' diff --git a/my-default-settings/files/etc/hotplug.d/ieee80211/10-wifi-detect b/my-default-settings/files/etc/hotplug.d/ieee80211/10-wifi-detect index 716851eb1..c4f176fb8 100644 --- a/my-default-settings/files/etc/hotplug.d/ieee80211/10-wifi-detect +++ b/my-default-settings/files/etc/hotplug.d/ieee80211/10-wifi-detect @@ -2,5 +2,5 @@ [ "${ACTION}" = "add" ] && { /sbin/wifi config - [[ -z "$(uci -q get base_config.@status[0].wifi)" ]] && . /sbin/mywifi & + [[ -z "$(uci -q get system.@status[0].wifi)" ]] && . /sbin/mywifi & } diff --git a/my-default-settings/files/etc/uci-defaults/99-default-settings b/my-default-settings/files/etc/uci-defaults/99-default-settings index 2cdef5075..60c1e8d33 100644 --- a/my-default-settings/files/etc/uci-defaults/99-default-settings +++ b/my-default-settings/files/etc/uci-defaults/99-default-settings @@ -8,7 +8,7 @@ sed -i -e '/profile.d/d' /lib/upgrade/keep.d/base-files \ -e 's/git-.*-\(.*\)/git-\1/g' /usr/lib/lua/luci/version.lua 2>/dev/null # 2. 版本与环境参数提取 -version=$(uci -q get base_config.@status[0].version) +version=$(uci -q get system.@status[0].version) case "$version" in ''|*[!0-9]*) version=0 ;; esac for ip in $(uci -q get network.lan.ipaddr); do @@ -133,9 +133,9 @@ modprobe xt_FULLCONENAT >/dev/null 2>&1 || modprobe nft_fullcone >/dev/null 2>&1 } # 7. 更新版本状态、一次性提交所有 UCI 配置并安全退出 -[ -f /etc/config/base_config ] && { - uci -q get base_config.@status[0] >/dev/null || uci -q add base_config status >/dev/null - uci -q set base_config.@status[0].version="$version" +[ -f /etc/config/system ] && { + uci -q get system.@status[0] >/dev/null || uci -q add system status >/dev/null + uci -q set system.@status[0].version="$version" } uci -q commit diff --git a/my-default-settings/files/sbin/mywifi b/my-default-settings/files/sbin/mywifi index dc5c6faba..d8ab431bd 100644 --- a/my-default-settings/files/sbin/mywifi +++ b/my-default-settings/files/sbin/mywifi @@ -56,7 +56,7 @@ done # ------------------------------------------------------------- # 既未强制重新配置,又无自定义参数,且已配置过时直接跳过 if [ $FORCE -eq 0 ] && [ -z "$CUSTOM_SSID" ] && [ $HAS_PASSWD -eq 0 ]; then - if [ "$(uci -q get base_config.@status[0].wifi 2>/dev/null)" = "1" ]; then + if [ "$(uci -q get system.@status[0].wifi 2>/dev/null)" = "1" ]; then log_info "WiFi 已配置完成,无需重复执行。" exit 0 fi @@ -226,10 +226,9 @@ done # ------------------------------------------------------------- uci commit wireless 2>/dev/null -if uci -q get base_config.@status[0] >/dev/null 2>&1; then - uci -q set base_config.@status[0].wifi=1 - uci commit base_config 2>/dev/null -fi +uci -q get system.@status[0] >/dev/null || uci -q add system status >/dev/null +uci -q set system.@status[0].wifi=1 +uci commit system 2>/dev/null wifi reload 2>/dev/null || /sbin/wifi reload 2>/dev/null