Skip to content

v4.3.1

Choose a tag to compare

@hotyue hotyue released this 04 Jun 06:58
· 277 commits to main since this release

🚀 v4.3.1: 健壮防线与状态重构 (Robust Defenses & State Axis)

IP-Sentinel v4.3.1 正式发布!这是一个专注于边界安全防御、多字节编码保护与交互容错状态机的重磅高含金量热修复版本。

非常感谢开源社区极客指挥官 @Chenhe-Yuan 在 [Issue #87] 中提出的法医级源码剖析与建设性整改建议,促成了本次全栈防护装甲的完美闭环!

✨ 核心史诗级更新 (Epic Features)

  • 🧩 [依赖对齐] 补全 Master 专属 SQLite3 依赖
    修复了在上个版本模块解耦合并时,由于共享基础依赖池导致 Master 引导流中漏装 sqlite3 的隐患。现已将 sqlite3(或 sqlite)强行编入全系包管理器(APT/YUM/APK/Pacman)的最高优先级装甲中,彻底杜绝主控端建库时引发的后台静默报错。
  • 🔤 [字符装甲] 终结多字节中文别名截断乱码
    彻底消灭了旧版中危险的 cut -c 字节切分杀手。在某些未声明 UTF-8 的极简系统环境(如 LANG=C 或 POSIX 别名机)下,cut 会将汉字按单字节拦腰斩断导致乱码(如出现 `` 字符)。新版在网络雷达层(net_engine.sh)与中枢配置层(`master_setup.sh`)强制挂载 UTF-8 语言变量,并换装 Bash 原生字符切片 `${var:0:20}` 盾牌,确保中英文混合别名 100% 纯净落库。
  • 🎛️ [状态重构] LBS 地图状态机升级与增加逃生舱
    对边缘节点安装时的全球大区锁定交互(ui_menu.sh)进行了脱胎换骨的重构。摒弃了原本“拿输入直接当数组下标”的无防御逻辑,引入了无限循环有限状态机 (Finite State Machine)。追加 ^[0-9]+$ 严格正则边界校验,彻底拦截任何瞎输入、非法越界引发的配置链级塌陷;同时采纳长官与用户的双重建议,全量挂载了 [0] 🔙 返回上一级 菜单的战术逃生舱功能,手抖选错随时回滚!
  • 📡 [通讯修复] 修复 Telegram 报文渲染引发的 400 熔断
    修补了 do_final_report 发送全新安装注册暗号时,多宿主容灾寻址池变量中由于缺少下划线正则转义(sed 处理),导致 Telegram Markdown V1 语法解析崩溃并触发 400 Bad Request 熔断的致命暗坑,全链路通讯恢复绝对平稳。

🆙 架构级无损热升级指引 (Upgrade Guide)

(💡 建议全员立即更新,新版状态机与字符装甲将带给您坚如磐石的边缘机房部署鲁棒性。)

📡 方式一:OTA 远程静默升级 (私有中枢专属)

如果您拥有私有中枢,可直接在 Telegram 控制台完成无 SSH 换代:

  1. 控制中枢自身升级:点击主菜单最上方的 [ 🆙 升级控制中枢 ]。
  2. 全前线节点升级:点击主菜单的 [ ☢️ 全舰队 OTA 热重载 ]。

💻 方式二:终端平滑直装升级 (适用于公共网关或老旧节点)

直接在您的 Linux/Alpine 终端中执行全下载穿透一键指令(旧节点一路回车即可 3 秒实现配置无损继承与内核覆盖):

升级司令部 (Master Command Center):

bash -c "$(curl -fsSL https://raw.githubusercontent.com/hotyue/IP-Sentinel/main/master/install_master.sh)"

升级边缘节点 (Edge Agent Sentry):

bash -c "$(curl -fsSL https://raw.githubusercontent.com/hotyue/IP-Sentinel/main/install.sh)"

📝 Changelog

Full Changelog: v4.3.0...v4.3.1