Skip to content

业务修正与安全性提升#13

Open
ChesterNotChest wants to merge 21 commits intomainfrom
chester-ctrlkernel
Open

业务修正与安全性提升#13
ChesterNotChest wants to merge 21 commits intomainfrom
chester-ctrlkernel

Conversation

@ChesterNotChest
Copy link
Collaborator

@ChesterNotChest ChesterNotChest commented Feb 15, 2026

核心功能

  • 实现容器启停重启基础功能
  • 完成添加/删除合作者后端逻辑
  • 引入 SSL 加密支持
  • 完成删除容器全流程实现

Bug 修复

  • 修复超长字段导致崩溃
  • 修复容器创建失败后心跳与展示异常联动
  • 修复刷新后状态未与实际同步
  • 修复 IntegrityError 后宿主机仍创建新容器
  • 修复 ROOT 权限移交时降级用户缺失

异常与稳定性

  • 全链路改造异常处理,Node 异常可上报至 Web
  • 优化错误接收与上报流程
  • 完善心跳机制(支持 CREATING/STOPPING/STARTING 状态)
  • 补齐 Web->Ctrl 心跳 API 接口

安全与校验

  • 修正并强化反注入逻辑
  • 补充防注入相关校验
  • 增加非法容器名称检测
  • 仅允许对运行中容器下发指令

代码优化

  • 修正容器配置,补充 owner_name 字段
  • 扩展容器状态枚举,增强生命周期管理
  • 优化容器信息获取以反映最新状态

- Create_container 通信补充owner_name字段
- containerstatus补充CREATING、STOPPING、STARTING字段
- 实现心跳方法。在接收到"CREATING"后执行,以api/container_status的路由从Ctrl发送到Node。接收到"RUNNING"的状态后停止接收。
…NNING"的状态后停止接收。

- 补齐API供web侧的心跳方法发出请求。
- 修复了IntegrityError触发后远端(宿主机)依旧创建新容器的bug
- 完成了删除合作者的逻辑
- 修复了 ROOT 权移交时会出现的bug(被降级为admin的用户不存在的问题)
- 修复了一些不合理的反注入逻辑
- 修复了容器创建失败后web的心跳无法牵动展示异常的bug
- 补充了不同机器状态下的限制
- 补充了一些辅助的方法(如心跳等)
- 填上了machine_id可能为None却不会正确处理的漏洞
- 修正了注释错误
- 补充了machine_repo和container_repo获取参数的统一方法
- 调整端口,以规避冲突
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant