网站更新日志#

这里记录 noyorin.top 的网站更新日志(功能变更、主题改动等;文章发布见各分类归档)。

2026-08-18#

  • 修复 CyberChef Lite 操作链参数悬浮窗被裁剪 + 嵌入 iframe 高度不自适应:参数面板(⚙)原是 position:absolute 挂在链条内,被 #chainbaroverflow-y:hidden 裁掉只剩顶部一条,改为 position:fixed + 视口内智能定位(下方优先 / 越界翻上 / 超高限高滚动),多面板互斥、点外部自动关闭;工具是固定视口应用型布局(body overflow),原「上报 scrollHeight」方案恒等于 iframe 高度等于失效,改为 mode:'fill' 上报,父页面 resizer 把 iframe 高度对齐窗口视口高度并随 resize 同步,文章 iframe 兜底高度改 min(820px,90vh)
  • 修复文章目录(TOC)swup 切页后透明 / 高亮失效:目录卡片原本是 #toc(swup 替换容器)的兄弟节点,从首页/归档等无目录页面软导航进文章时卡片外壳不会随 #toc 内容一起替换——「目录」标题丢失、TOC 脚本因找不到 #toc-inner-wrapper 直接退出,高亮指示条永不显示。修复:整张目录卡片(含标题与内层 wrapper)移入 #toc 内部,随 swup 一锅端替换;实测首页→文章→首页往返、滚动高亮跟随全部正常
  • 修复分类子类链接与同名大类冲突:「工具 → └ CTF 3」原来只按 ?tag=CTF 过滤(全局 tag),点开会把 CTF 大类文章一起列出来(12 篇 vs 徽标 3 篇)。改为 ?category=工具&tag=CTF 双重过滤,子类页面文章数与徽标一致、不再与同名大类混在一起
  • 工具分类新增两个 CTF 工具(纯前端,工具 → CTF):
    • StegView 图片隐写分析器(/tools/stegview/):stegsolve 式位平面/数据提取 + zsteg 式 180 候选自动检测(9 通道 × 位 0-7 × 双位序),实机验证 LSB/高位/MSB 位序全部命中
    • CyberChef Lite 解码解密全家桶(/tools/cyberchef-lite/):87 个操作(编码 48 / 加密哈希 19 / 格式 15 / 工具 5),操作链 + Magic 三层嵌套检测
  • 修复 CyberChef Lite 两个致命 bug(实机冒烟发现):① UI 层全局上下文 c 从未初始化,输入计数恒为 0、任何操作执行都报 c is not defined;② 11 个操作缺 desc 字段,搜索时 o.desc.toLowerCase() 抛 TypeError 导致结果列表空白。修复后实机验证:Base64 解码、Hex 解码、搜索过滤、内置自检 52/52 全部通过

2026-08-17#

  • 修复一言(hitokoto)切页后消失 / 重复请求:一言原来只在首页渲染,而 swup 只替换 main/#toc 容器——从子页面(如分享链接直开文章)进首页时 DOM 里根本没有一言也不会被创建,只能刷新才回来;且 swup 默认 reloadScripts 会在每次切页重跑文档内全部内联脚本,导致一言脚本反复请求 API。改为:一言元素全站常驻 banner-wrapper,显隐跟随 body 的 lg:is-home 类(CSS 控制);脚本加 data-swup-ignore-script 跳过重跑,每次整页加载只请求一次

  • 修复像素画生成器初始化崩溃:applyTheme 在启动序列中先于 initCanvas 调用 render(),此时 S.pixels 仍为 null,new ImageData(null, ...) 抛 TypeError 中断整个初始化(色板/撤销按钮/自动适配全部失效,画布只剩静态空壳);render 加 null 保护 + currentDisplayPixels 兜底后恢复正常

  • 新增「工具」分类(子类 CTF / 其他):上线两个纯前端网页工具

    • 网页版 SecretDump(拖入 SAM/SYSTEM/SECURITY/ntds.dit 离线提取 Windows 哈希,真实 CTF 题验证通过)
    • 网页版像素画生成器(5 种取色 / 分辨率调整 / 亮度·对比度·色调·饱和度 / 对称 / 导出)
  • nginx 新增 /tools/ 静态目录(no-cache,与 /games/ 同策略)

2026-08-16#

  • 修复文章日期时区 bug:frontmatter 的 published 未带时区被按 UTC 解析,手机端归档页显示「未来日期」;已为全部文章补 +08:00,发布 API / 新闻哨兵同步修复
  • Banner 右键优化:顶图改为纯背景层(pointer-events 穿透),鼠标悬停图上右键时不再弹浏览器「复制图片」菜单,可正常复制选中文字
  • 博客迁移至 Astro(Fuwari 主题):旧 Hexo 站点迁至 Astro,文章 URL/日期目录结构保持不变,SEO 不破
  • 个人卡片新增链接:头像卡片名字下方新增 GitHub / 邮箱纯图标按钮,个签改为「梦是内心编织出的现实,而现实则是梦的终结。」
  • 分类支持子类:CTF 分类下按 tag 聚合子类(逆向 / 应急响应 / Crypto / MISC),点击直达 tag 归档页
  • Banner 改版:背景图更换为《少女前线》416 贺图(Alov,pixiv 76020858),全站 banner 高度统一为 65vh,首页叠加一言(hitokoto)
  • 章节目录(TOC)移至左侧栏:文章页目录从右侧浮层改到左侧「分类」上方卡片,高度自适应内容,当前章节高亮调亮
  • Banner 层级修复:背景图降为 z-0 纯背景层,不再遮挡右侧目录和阅读进度
  • 新增 dsh 发布联动:解题思路/writeup 可在 dsh 中一键发布到博客,自动构建上线
  • 背景图改为顶部固定 Banner:科幻插画图固定在页面顶端不随滚动移动,文章内容从图下滚过(首页大图 65vh)
  • 网站图标更换为 QQ 头像:标签页 favicon(明/暗主题各尺寸)已换成个人头像
  • 新增面包屑导航:文章页显示「首页 / 分类 / 标题」路径
  • 新增本页:顶栏「记录」入口,展示网站更新日志
  • 新增 Mermaid 图表支持:代码块写 ```mermaid 即可渲染流程图(懒加载 + 主题自适应)
  • 新增 busuanzi 访问统计:页脚显示站点总访问量 / 访客数 / 本页浏览
  • 链接优化:Markdown 外部链接自动新标签页打开,站内相对/根路径/锚点保持同页