mirror of
https://github.com/hyb-oyqq/FRAISEMOE-Addons-Installer-NEXT.git
synced 2026-04-05 21:42:51 +00:00
feat(core): 增强离线模式支持和版本管理
- 在主窗口中添加离线模式管理器,支持自动切换到离线模式。 - 更新下载管理器以处理离线模式下的下载逻辑,确保用户体验流畅。 - 添加版本警告机制,提示用户在版本过低时的操作选项。 - 优化配置管理器,确保在离线模式下仍可使用相关功能。 - 更新UI管理器以反映当前工作模式,提升用户界面友好性。
This commit is contained in:
@@ -30,6 +30,9 @@ class IpOptimizer:
|
||||
|
||||
ip_txt_path = resource_path("ip.txt")
|
||||
|
||||
# 隐藏敏感URL
|
||||
safe_url = "***URL protection***"
|
||||
|
||||
command = [
|
||||
cst_path,
|
||||
"-n", "1000", # 延迟测速线程数
|
||||
@@ -39,10 +42,17 @@ class IpOptimizer:
|
||||
"-dd", # 禁用下载测速
|
||||
"-o"," " # 不写入结果文件
|
||||
]
|
||||
|
||||
# 创建用于显示的安全命令副本
|
||||
safe_command = command.copy()
|
||||
for i, arg in enumerate(safe_command):
|
||||
if arg == url:
|
||||
safe_command[i] = safe_url
|
||||
|
||||
creation_flags = subprocess.CREATE_NO_WINDOW if sys.platform == 'win32' else 0
|
||||
|
||||
print("--- CloudflareSpeedTest 开始执行 ---")
|
||||
print(f"执行命令: {' '.join(safe_command)}")
|
||||
|
||||
self.process = subprocess.Popen(
|
||||
command,
|
||||
@@ -91,7 +101,9 @@ class IpOptimizer:
|
||||
|
||||
timeout_counter = 0
|
||||
|
||||
cleaned_line = line.strip()
|
||||
# 处理输出行,隐藏可能包含的URL
|
||||
from utils.helpers import censor_url
|
||||
cleaned_line = censor_url(line.strip())
|
||||
if cleaned_line:
|
||||
print(cleaned_line)
|
||||
|
||||
@@ -157,6 +169,9 @@ class IpOptimizer:
|
||||
print(f"错误: ipv6.txt 未在资源路径中找到。")
|
||||
return None
|
||||
|
||||
# 隐藏敏感URL
|
||||
safe_url = "***URL protection***"
|
||||
|
||||
command = [
|
||||
cst_path,
|
||||
"-n", "1000", # 延迟测速线程数
|
||||
@@ -166,10 +181,17 @@ class IpOptimizer:
|
||||
"-dd", # 禁用下载测速
|
||||
"-o", " " # 不写入结果文件
|
||||
]
|
||||
|
||||
# 创建用于显示的安全命令副本
|
||||
safe_command = command.copy()
|
||||
for i, arg in enumerate(safe_command):
|
||||
if arg == url:
|
||||
safe_command[i] = safe_url
|
||||
|
||||
creation_flags = subprocess.CREATE_NO_WINDOW if sys.platform == 'win32' else 0
|
||||
|
||||
print("--- CloudflareSpeedTest IPv6 开始执行 ---")
|
||||
print(f"执行命令: {' '.join(safe_command)}")
|
||||
|
||||
self.process = subprocess.Popen(
|
||||
command,
|
||||
@@ -218,7 +240,9 @@ class IpOptimizer:
|
||||
|
||||
timeout_counter = 0
|
||||
|
||||
cleaned_line = line.strip()
|
||||
# 处理输出行,隐藏可能包含的URL
|
||||
from utils.helpers import censor_url
|
||||
cleaned_line = censor_url(line.strip())
|
||||
if cleaned_line:
|
||||
print(cleaned_line)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user