cnk3x
|
2aa3bab096
|
```
feat(utils): 添加密码掩码功能
添加了PasswordMask函数用于隐藏敏感密码信息,
只显示第一个字符其余用星号代替
fix(xlp): 隐藏控制台中的明文密码
将控制台日志中的明文密码替换为掩码形式,
提高安全性防止密码泄露
```
|
2026-01-20 19:03:20 +08:00 |
|
cnk3x
|
610d7841cd
|
```
fix(config): 添加下载目录配置绑定
配置绑定函数中遗漏了下载目录字段的绑定,
导致无法正确设置下载目录路径。
```
|
2026-01-20 18:31:11 +08:00 |
|
cnk3x
|
7f6c5265f0
|
```
feat(vms): 重构chroot和chuser函数实现安全的用户切换
- 引入utils.BackQueue来管理回滚操作,确保资源正确释放
- 将原有的chrootRun函数拆分为独立的chroot和chuser函数
- 实现错误检查辅助函数errcheck,统一错误处理逻辑
- 使用回滚队列替代原来的defer语句,提高代码可维护性
- 添加详细的日志记录,便于调试和监控
feat(xlp): 添加命令启动和Web服务启动日志
- 在命令启动时记录进程ID、工作目录等关键信息
- 在Web服务启动时记录监听地址信息
```
|
2026-01-20 18:04:24 +08:00 |
|
cnk3x
|
669fb3cf57
|
```
feat(config): 支持多个下载目录配置
支持通过冒号分隔的多个下载目录配置,并在日志中分别显示每个目录
fix: 下载目录配置从单一字符串改为字符串数组
```
|
2026-01-20 16:36:15 +08:00 |
|
cnk3x
|
544760888b
|
```
refactor(main): 移除未使用的utils包并调整日志配置
移除了cmd/xlp/main.go中未使用的"github.com/cnk3x/xunlei/pkg/utils"包导入,
同时将日志初始化逻辑从main函数移动到配置绑定时处理,
统一了日志级别的管理方式。
BREAKING CHANGE: 日志配置方式发生变化,现在通过cfg.Log字段控制日志级别
```
|
2026-01-20 16:21:19 +08:00 |
|
cnk3x
|
0b66ac1e0b
|
不再修改子进程日志
|
2026-01-20 15:09:05 +08:00 |
|
cnk3x
|
8cce0301ac
|
-
|
2026-01-20 14:45:54 +08:00 |
|
cnk3x
|
ecb7415053
|
```
feat(cmd): 添加lib64符号链接
- 在main.go中导入filepath包并添加vms.Symlink创建lib到lib64的符号链接
- 重构config.go中的配置初始化逻辑,使用cmp.Or简化默认值设置
- 将过期的--chroot参数标记为废弃并引入新的--root参数
- 移除废弃的检查路径函数,简化配置解析流程
- 改进路径处理逻辑,统一使用filepath.Abs获取绝对路径
refactor(pkg): 优化cmdx包的日志和错误处理机制
- 移除context和filepath导入,简化cmdx.go依赖
- 重命名Undo为Closer类型,改进资源清理机制
- 移除FileShell函数,保留MultiShell功能
- 更新选项处理逻辑,使用BackQueue替代UndoPool实现回滚队列
- 简化日志记录,移除LogDone辅助函数
refactor(sys): 统一系统调用包的错误处理和资源管理
- 用BackQueue替换MakeUndoPool实现资源清理队列
- 简化Mount、Bind、Link等系统调用的错误处理逻辑
- 添加Symlink支持并优化硬链接失败时的复制逻辑
- 改进Mkdir和Mount的资源清理机制
- 统一日志级别,优化错误信息输出
docs(flags): 增强参数解析的废弃功能提示
- 使用正则表达式识别并标记废弃参数
- 添加Changed函数检查参数是否被修改
- 自动设置废弃参数的描述信息
- 改进参数解析的错误处理逻辑
perf(utils): 优化工具函数的性能和可用性
- 移除废弃的file.go和func.go文件
- 重命名Call为Run,BackwardCall为BackwardRun
- 添加Replace函数用于批量替换切片元素
- 改进BackExec函数支持完成回调
- 重构Undo相关函数提供更清晰的API
fix(vms): 修复chroot环境下的权限管理和执行流程
- 移除日志包依赖,简化VMS包结构
- 添加symbols字段支持符号链接操作
- 修复chrootRun中的权限切换逻辑
- 改进错误处理,确保资源正确清理
- 优化执行流程,支持等待模式的错误处理
```
|
2026-01-20 13:19:13 +08:00 |
|
cnk3x
|
65ab9b4fbc
|
```
feat(xlp): 添加库文件遍历和环境变量检查功能
- 新增对 /lib 目录的遍历检查,并添加调试日志
- 增加环境变量解析和检查功能,支持 key=value 格式
- 添加相应的错误处理和调试日志记录
```
|
2026-01-20 02:15:48 +08:00 |
|
cnk3x
|
dd1c9ffc88
|
-
|
2026-01-20 02:10:33 +08:00 |
|
cnk3x
|
e639adaa4c
|
-
|
2026-01-20 02:04:25 +08:00 |
|
cnk3x
|
f4072d6010
|
```
feat(vms): 实现chroot权限隔离并添加root权限检查
- 添加root权限验证,非root用户无法运行程序
- 将Exec函数重命名为Execute以提高语义清晰度
- 将Debug选项重命名为Wait选项
- 移除pkg/vms/sys/chroot.go和pkg/vms/sys/run_as.go文件,
将相关功能集成到vms.go中
- 重构chroot实现,直接在Execute函数中处理chroot、setuid/setgid逻辑
- 添加详细的调试日志记录系统调用执行情况
```
|
2026-01-20 01:35:36 +08:00 |
|
cnk3x
|
2be2b93395
|
```
refactor(config): 重命名配置项并调整日志输出顺序
- 将 ForceDownload 配置项重命名为 SpkForceDownload
- 将 Root 配置项的日志标签从 "chroot" 改为 "root"
- 调整配置项日志输出顺序以保持一致性
---
feat(log): 添加 LogDone 函数的 Defer 方法
- 修改 LogDone 函数返回结构体包含 Defer 方法
- 将 "start" 日志消息改为 "begin"
- 在函数完成时记录 "done" 状态
---
refactor(vms): 重构系统操作函数调用方式
- 更新 Chroot、Exec 和 RunAs 函数使用新的 LogDone 调用方式
- 移除 RunAs 中的中文错误消息,使用英文
- 调整 RunAs 中的日志消息内容
---
refactor(sys): 优化系统工具函数实现
- 使用 utils.MakeUndoPool 替代旧的 undos 切片管理
- 移除 ExecUndo 和 Undos 函数
- 简化 logIt 函数的日志输出格式
---
refactor(cmdx): 添加命令执行完成日志
- 在 cmdx.Exec 函数中添加 defer log.LogDone 调用
- 修正 pre_start 错误消息为 pre start
---
refactor(chown): 重构 Chown 函数实现
- 使用新创建的 fo.WalkDir 函数替代 filepath.WalkDir
- 重命名内部函数并改进错误处理逻辑
---
feat(fo): 新增文件系统遍历工具
- 创建 fo 包提供 WalkDir 工具函数
- 封装 filepath.WalkDir 的基本功能
---
refactor(link): 简化链接操作错误处理
- 简化 Link 函数中的错误处理逻辑
- 使用 logIt 统一处理日志输出
---
refactor(mkdir): 优化目录创建撤销操作
- 修改 newRm 函数实现,统一使用 logIt 处理日志
- 简化错误处理逻辑
```
|
2026-01-19 23:16:28 +08:00 |
|
cnk3x
|
bbdc420506
|
```
feat(ci): 在GitHub工作流中添加构建时间信息
- 在beta、release和test三个工作流中添加build_time变量记录构建时间
- 修改Go编译命令,通过ldflags将构建时间注入到二进制文件中
- 更新main.go文件初始化时设置版本和构建时间信息
- 在pkg/flags包中添加版本和构建时间的相关函数
- 输出日志时显示构建时间信息
```
|
2026-01-19 22:25:30 +08:00 |
|
cnk3x
|
d6bddf75fd
|
```
feat(vms): 添加日志装饰器并优化chroot执行流程
- 新增LogDone函数用于统一处理开始/结束日志记录
- 将chroot函数重构为闭包形式,添加更完整的错误处理和日志记录
- 在VMS执行过程中统一使用LogDone进行状态跟踪
- 调整日志前缀从"boot"改为"vms",将"exec"作为命令执行前缀
- 重构web运行逻辑,使用PreStart和OnStarted钩子替代旧的webStart函数
```
|
2026-01-19 21:37:58 +08:00 |
|
cnk3x
|
0536335bc2
|
添加调试模式下的动态库加载跟踪功能
|
2026-01-19 20:27:46 +08:00 |
|
cnk3x
|
c87584984c
|
update readme
|
2026-01-18 18:06:57 +08:00 |
|
cnk3x
|
cbb4236b5b
|
feat: 升级到4.0.0版本
```
- 重构运行环境
- 升级版本号从3.22.0到4.0.0
- 更新README文档,添加新版本特性说明和支持的镜像标签
- 重构运行环境,支持本地运行和容器化运行
- 容器镜像基于busybox,改为从远程下载SPK,大幅减小镜像体积
- 增强回滚流程和版本管理功能
```
|
2026-01-18 17:56:25 +08:00 |
|
cnk3x
|
976c96cb64
|
-
|
2026-01-18 16:57:55 +08:00 |
|
cnk3x
|
fcffffbcc2
|
-
|
2026-01-18 16:38:11 +08:00 |
|
cnk3x
|
80744c5bbd
|
-
|
2026-01-18 16:29:53 +08:00 |
|
cnk3x
|
9771dbe3f3
|
-
|
2026-01-18 16:14:47 +08:00 |
|
cnk3x
|
3399e71070
|
-
|
2026-01-18 16:13:54 +08:00 |
|
cnk3x
|
65e4295dde
|
```
feat(xlp): 添加目录清理和进程退出清理功能
- 在Before函数中添加清理var目录的功能,移除旧的socket和pid文件
```
|
2026-01-18 16:00:33 +08:00 |
|
cnk3x
|
19c750886b
|
-
|
2026-01-18 15:44:06 +08:00 |
|
cnk3x
|
32fd5784c2
|
-
|
2026-01-18 15:26:54 +08:00 |
|
cnk3x
|
44d13359b3
|
```
feat(workflow): 分离发布流程为临时版本和正式版本工作流
- 将原有的build工作流重命名为"发布临时版本",移除tag触发和docker元数据处理
- 新增release工作流用于正式版本发布,包含完整的docker镜像构建、标签设置和GitHub Release功能
- 修改test工作流名称为"发布测试版本"
- 移除build.yml中的镜像标签设置、DCR登录、产物整理和发布上传步骤
- 保留临时版本工作的简化流程,直接使用固定标签格式推送镜像
```
|
2026-01-18 08:15:05 +08:00 |
|
cnk3x
|
d082e5bc90
|
-
|
2026-01-18 06:19:09 +08:00 |
|
cnk3x
|
6a3a7a572f
|
-
|
2026-01-18 05:45:37 +08:00 |
|
cnk3x
|
419a7b8d76
|
-
|
2026-01-18 05:39:19 +08:00 |
|
cnk3x
|
12db362d81
|
-
|
2026-01-18 05:22:43 +08:00 |
|
cnk3x
|
3ef554df7b
|
-
|
2026-01-18 04:23:55 +08:00 |
|
cnk3x
|
2b4af3b7ef
|
-
|
2026-01-18 04:08:45 +08:00 |
|
cnk3x
|
acf8f7a460
|
-
|
2026-01-18 03:55:26 +08:00 |
|
cnk3x
|
f9e3f219a4
|
-
|
2026-01-18 03:53:44 +08:00 |
|
cnk3x
|
2b42a1e75e
|
-
|
2026-01-18 03:35:18 +08:00 |
|
cnk3x
|
70f95dbe90
|
-
|
2026-01-18 03:24:12 +08:00 |
|
cnk3x
|
f981d027fe
|
-
|
2026-01-18 03:17:58 +08:00 |
|
cnk3x
|
7ac8a89275
|
-
|
2026-01-18 02:10:52 +08:00 |
|
cnk3x
|
c08667c3f6
|
-
|
2026-01-18 01:36:08 +08:00 |
|
cnk3x
|
72073751f3
|
-
|
2026-01-18 01:33:42 +08:00 |
|
cnk3x
|
d9ab6009d9
|
-
|
2026-01-18 00:59:11 +08:00 |
|
cnk3x
|
069e9cc90d
|
-
|
2026-01-18 00:46:55 +08:00 |
|
cnk3x
|
a5eb193618
|
-
|
2026-01-18 00:36:16 +08:00 |
|
cnk3x
|
3a2aefa0ef
|
```
refactor(cmdx): 修改Cmd结构体字段类型以优化命令执行
```
|
2026-01-18 00:24:38 +08:00 |
|
cnk3x
|
94c9f20b4f
|
```
feat: 重构虚拟机系统实现文件系统隔离和权限管理
```
|
2026-01-17 23:36:49 +08:00 |
|
cnk3x
|
bec1262b3f
|
```
chore(workflow): 格式化GitHub Actions工作流配置文件
- 统一YAML格式,将内联的env和with配置改为块状格式
- 修复test.yml中的语法错误,添加缺失的引号
- 在build.yml中修正编译步骤的环境变量配置格式
- 调整workflows文件的缩进和结构以提高可读性
docs: 添加CHANGELOG.md文件
```
|
2026-01-17 17:26:55 +08:00 |
|
cnk3x
|
91d2bdd5bb
|
```
fix(workflow): 修改时区设置命令
使用tee命令替代重定向方式写入/etc/timezone文件,避免权限问题
```
|
2026-01-17 16:33:38 +08:00 |
|
cnk3x
|
96b13096c0
|
```
feat(build): 添加版本管理和自动发布功能
- 新增时区设置步骤,统一为亚洲重庆时区
- 实现版本号自动提取功能,从xlp.go中读取版本信息
- 添加Docker镜像标签管理,支持语义化版本标签
- 更新Go版本要求至1.25.0以上
- 优化产物打包命名格式为xlp-{version}-linux-{arch}.tar.gz
- 添加发布草稿功能,集成CHANGELOG内容
- 移除过时的版本获取步骤,统一使用新版本提取逻辑
fix(workflow): 重构测试工作流版本管理
- 统一版本获取逻辑,添加测试专用版本号生成
- 移除重复的QEMU设置步骤
- 更新Docker构建标签为测试版本格式
refactor: 升级项目版本至3.22.0
- 更新主版本号从3.21到3.22.0
- 删除废弃的指令文档文件
```
|
2026-01-17 16:27:38 +08:00 |
|
cnk3x
|
ebbb65ddcd
|
```
feat(pkg/cmdx): 重构命令执行模块增加生命周期钩子
- 引入新的Cmd结构体替代直接使用exec.Command
- 添加preStart、onStarted、onExit生命周期钩子函数
- 使用context.WithCancelCause改进取消机制
- 增强错误处理和日志记录功能
refactor(pkg/web): 集成chi路由器替换原生mux
- 集成github.com/go-chi/chi/v5作为路由库
- 重构Mux结构体使用chi.Router
- 更新路由注册方法使用chi的标准API
- 简化中间件处理逻辑
refactor(xlp): 优化web服务启动流程
- 将web服务启动逻辑移到OnStarted钩子中
- 使用cmdx的生命周期钩子管理web服务
- 改进上下文取消和错误处理机制
```
|
2026-01-17 13:59:41 +08:00 |
|