Skip to content

v0.3.22——AI 命令执行策略三档 + #33 网络设备 ssh_exec 分流 + SOCKS5 三缺陷修复

Choose a tag to compare

@github-actions github-actions released this 16 Oct 07:09
· 12 commits to main since this release

变更

  • 新增:AI 命令执行策略三档(标准 / 自定义放行 / 全部放行)——右侧终端左下角档位贴片(默认收缩为贴边色点、悬停展开;往松切需确认、切换只对本次会话生效,断开重连回落资源/全局设置),资源「高级选项」按服务器覆盖,设置页第三页签管全局默认与 8 类放行清单(删文件、批量删、数据库销毁、磁盘改写、容器销毁、部署销毁、git 清理、重启关机)。Agent 永远无法自行放宽:档位切换是操作者专属 RPC,被拦时 Agent 拿到结构化拒绝与当前档位;多机批量的操作者勾选闸门不受档位影响;被放行的命令按原样执行(删除不再进回收站,警示文案明示)。
  • 修复 #33:网络设备(华为 VRP / 华三 Comware)ssh_exec 永久挂起——exec 通道超时改为先本地结算再关闭(对端不响应 CHANNEL_CLOSE 也不再挂死调用方);探测超时且零字节返回即判定为网络 CLI 设备,自动改走交互终端路径、以提示符回归为完成信号,首次调用当场降级。提示符识别覆盖 VRP/Comware/Cisco,---- More ---- 分页自动推进(200 页上限),识别失败给人话错误而非空超时。感谢 #33 报告人的完整根因分析、真机数据与修复建议。
  • 修复:SOCKS5 动态转发(ssh -D)三缺陷(外部排查报告核实后修复,复现脚本独立验证)——握手解析器在 CONNECT 应答后退役,转发流量不再无界累积(实测 48 MiB 转发曾 +204 MiB 常驻);管线化载荷不再丢失(握手窗口内残余先 flush 再 pipe);连接计数不再每次关闭减两次。
  • 修复:git clean -fd 既有拦截漏洞——deny-list 正则尾部 \b 写错,最常见的 -fd 写法自上线起从未被拦截;现匹配任意含 f 的短旗组与 --force。

验证

  • 132 项测试全绿(新增 test/exec-policy.mjs 策略矩阵/三层解析/批量闸门独立/agent 零写策略断言;test/network-cli.mjs 设备流矩阵;test/socks5.mjs 四条回归);eslint 全仓清零。
  • CI 六作业全绿(ubuntu 20/22、windows、git 渠道安装、npm 渠道冒烟、发布作业)。

安装

dsh plugin add dsh-ssh-ops@0.3.22

或从 GitHub 渠道:dsh plugin add dsh-ssh-ops --registry=https://github.com/caoyiwei850/dsh-ssh-ops.git(安装期 prepare 钩子自动构建)。