QQ 归档 12:SnowLuma 调研与改进落地
SnowLuma 调研:可借鉴机制与本项目落地的改进调研对象:SnowLuma/SnowLuma(本地只读副本 /tmp/SnowLuma,分支 dev)。调研目的:回答「这个项目有没有可以利用和优化的部分」——既找能借鉴的机制,也用它反照出本项目的真实缺陷。 结论先行:它的代码一行都不能用(见 §1),但它有两处工程机制直接照出了本项目的真缺陷,其中两处已经在本仓库落地并带测试证据(见 §4)。另有 6 项建议按性价比排序(见 §5),以及 6 个能力缺口(见 §6)。 1. 许可证边界:只能学思路,不能拿代码这一条是硬约束,必须先说。 /tmp/SnowLuma/LICENSE 原文(已逐字核对): SnowLuma Source-Available Non-Commercial License SnowLuma 源码可见非商业许可 Version 1.0 · 2026-06-19 Copyright (C) 2026 SnowLumaDevs This is NOT an open-source license as defined by the Open Sourc...
QQ 归档 13:Windows 部署指南
Windows 部署(任务计划程序)本目录把 QQ 归档系统部署到 Windows。只用 Windows 自带的任务计划程序(ScheduledTasks 模块,Windows 8 / Server 2012 起随系统提供),不依赖NSSM、不需要下载任何东西、不写注册表服务项。 Node 本体是跨平台的(只用内置模块),Windows 与 Linux 的差别只在于进程守护方式:Linux 用 systemd,Windows 用计划任务。归档的数据库、媒体、备份格式完全一致。 0. 文件清单 文件 作用 install.ps1 幂等安装器:检查 Node、建目录、生成配置、注册两个计划任务 uninstall.ps1 移除计划任务;默认保留数据,-PurgeData 才删 status.ps1 只读状态:任务状态 / 上次运行结果 / 日志尾部 / 配置与目录 run-collect.ps1 计划任务调用:跑一轮 collect --once,带日志与轮转 run-serve.ps1 计划任务调用:常驻 serve(网页 + API),带日志与轮转 ...
QQ 归档 14:脱敏样例数据集
脱敏示例数据(samples/demo-export)这里没有任何真实聊天记录。 全部内容由固定种子的伪随机数生成,可逐字节复现。 数据由本仓自带的生成器产出: node --experimental-strip-types tests/fixtures/generate.ts samples/demo-export 生成器源码见 tests/fixtures/generate.ts:消息正文、昵称、QQ 号、群号全部来自固定 seed 的 mulberry32 伪随机序列;媒体文件是真实可解码的 PNG/GIF/MP4(PNG 由代码手写字节生成,不依赖任何外部库)。 内容 路径 说明 group-export.json QCE 单文件 JSON 导出(群聊,覆盖图片/视频/文件/引用/长消息/撤回/系统消息) private-export.json QCE 单文件 JSON 导出(私聊) chunked/manifest.json + chunked/chunks/*.jsonl QCE 分块导出(清单 + JSONL 分块) legacy.txt T...
Singborg 10:sing-box 完整审计与优化报告(2026-10-08)
sing-box 完整审计与优化报告 主机:CachyOS(Arch rolling)· 内核 7.2.9-1-cachyos-bore-lto · systemd 262-1-arch 审计时间:2026-10-08 12:00 ~ 13:53(Asia/Shanghai) 审计者权限:普通用户 emo(uid=1000,属 wheel/network/docker/libvirt);sudo 需密码 → 所有破坏性/系统级改动由你执行 审计对象:/etc/sing-box/config.json(审计时 16693 B → 落地后 16641 B,0600 root)+ 单机 systemd 服务 sing-box.service 本报告不含任何节点地址、口令或密钥明文;所有凭据与可识别地址一律用占位符(<home-ip> / <proxy-exit-ip> / <node-server> / <lan-gateway> / <clash-api-secret>)打码 一、第 0 步 · 环境事实清单 项目 ...
Singborg:规则集与配置文档
配置记录config.sanitized.json 是什么本机 /etc/sing-box/config.json 的脱敏快照,作用是看懂结构。 ✅ 2026-10-08 已按现役配置对齐线上:17 份规则集(含 adblockfilters 与后加的 lyc/cn、lyc/geolocation-!cn)、inbounds[ebpf].shared = {enabled: true, data_plane: packet_rewrite, interface: ["virbr0"]}、local.bypass_rule_set = ["geoip/cn", "geoip/cn-fresh", "cncidr-mihomo"]、clash_api 的 CORS 收紧到本机面板源、未引用的 block 出站已删除、Download 组默认节点已改。(配置一改就请重新生成,别让快照落后于线上。生成:sudo scripts/generate-sanitized-config.py --source /etc/sing-box/config.json ——源配置是 0600 root...
VoiceFox 0.5.0:频谱、歌单互通与桌面媒体控制
VoiceFox 0.5.0:频谱、歌单互通与桌面媒体控制VoiceFox 这一轮更新的重点,不是继续增加一个音源,而是把终端音乐播放器里几个长期缺失的能力补完整。 0.5.0 主要加入了频谱可视化、睡眠定时器、Windows SMTC、歌单导入导出、网易云只追加推送,以及远程歌单缓存,同时修复了拖拽列宽和频谱断流等影响日常使用的问题。 频谱可视化按 w 可以打开频谱。 Linux 下优先从 PipeWire 的默认输出 monitor 流采集系统实际声音,没有时回退到 PulseAudio monitor。采集和 FFT 分析放在独立线程,UI 每帧只读取最新的频谱快照。 分析链路大致是: 系统输出 PCM ↓ 4096 点 FFT ↓ 50Hz–12kHz 对数频带 ↓ dB 归一化 ↓ 相邻频带平滑 ↓ attack / decay + 峰值保持 ↓ ratatui 柱状渲染 底层使用 realfft 做 FFT、colorgrad 做颜色插值。 这里还有一个容易被忽略的细节:频谱采集进程退出并不会让界面永久冻结。PipeW...
Toolbox Hub:从 fzf 脚本集合到 Rust TUI 工具箱
Toolbox Hub:从 fzf 脚本集合到 Rust TUI 工具箱Toolbox Hub 最初解决的是一个很实际的问题:我有很多 CLI 工具和自己写的脚本,但每个工具都有不同的参数、输入方式和交互习惯。与其继续堆 fzf 菜单,不如把它们统一到一个真正的 TUI 工具箱里。 现在它已经不只是 FFmpeg 菜单当前注册表按领域组织: 媒体 44 图像 3 系统 11 网络 8 开发 4 工具 2 包管理 7 打包 20 工具来源包括内置动作、本地脚本和 TOML Manifest。用户可以把自己的动作放进 ~/.config/toolbox-hub/tools.d/,通过 Ctrl-R 重载,而不用重新编译。 软件包中心包管理是这一轮变化里比较重要的一部分。 Toolbox Hub 没有通过解析 pacman 的文本输出来做数据层,而是直接使用 Arch Linux 的 libalpm。在此基础上,包管理界面提供搜索、已安装、新闻、维护四个面板,并处理官方仓库、AUR、依赖、孤儿、缓存和更新等信息。 真正会修改系统的操作都会先显示最终命令,再进行二次确认,同时支持 d...
Singborg 01:sing-box 现状审计
sing-box 现状审计(2026-10-02,真流量实测) 对象:正在运行的 sing-box v1.14.2-reF1nd(审计当时是 TUN 模式,/etc/sing-box/config.json,22 出站 / 9 规则集)方法:全部为实测——DNS 回显、DoH 绕行基准、Clash API chains+rule、规则集反编译、真实 IP 连接归因。 追注(2026-10-02 23:01 全篇复核,实测):本文按时间分段保留当天记录,但运行状态已经不是 TUN——以本追注为准:inbounds[0].type = "ebpf"(local.data_plane=cgroup + shared.data_plane=packet_rewrite,interface:["virbr0"],共享附件以 TCX 挂载);规则集 15 份(其中 6 份来自自建包 /usr/share/sing-box-rule-sets/);出站 22 未变。各节中已过时/被推翻的结论,均在该处加了带日期的追注(原记录保留,不改写历史)。 0. 结论速览 检查项 结果 DNS...
Singborg 02:eBPF 可行性验证与 A/B 试跑
sing-box 能不能用 eBPF(本机 CachyOS 现状实测)结论时间:2026-10-02 方法:全部为本机真实二进制 / 真实内核实测,不是推断。对象:当时正在跑的 sing-box 1.14.2(/etc/sing-box/config.json,mixed-in + tun-in)。 📌 2026-10-02 晚复核(现状,先读这条):本文开头几节的”用不了 eBPF”是自建包之前的状态,已被推翻。现在 /usr/bin/sing-box 就是 fork 构建(sing-box-ebpf 1.14.2.ref1nd-2,Tags: …,with_ebpf),配置是 mixed-in + ebpf-in(tun-in 已移除),服务正跑在 eBPF 模式下:local = cgroup ✅、shared = packet_rewrite on virbr0 ✅(共享附件以 TCX 挂载,api ebpf 实测 role=shared mechanism=tcx framing=ethernet)。下面凡说”现在用不了 eBPF / 现在的二进制不行”的段落,都按...
Singborg 03:sing-box Panel 面板指南
sing-box 控制台(sing-box-panel)使用与设计 ~/pkgbuild-source/packages/sing-box-panel/,包名 sing-box-panel,与 sing-box-ebpf 解耦(TUN / eBPF 两种模式都能用)。后端 Python3 标准库,前端 单页无构建,运行状态页 内嵌 zashboard(MIT,随包分发,不联网加载)。 1. 它解决什么问题MetaCubeXD / zashboard 这类面板只能读 Clash API,也就是”看”运行状态。你自己的需求里有三件事它们做不到: 需求 Clash 类面板 本面板 运行状态(连接/流量/延迟/日志) ✅ 内嵌 zashboard + 自己的服务卡片与 eBPF 探针 节点 / 订阅 ❌ 抓取 → 解析 → 写入 outbounds → 校验 → 重启 分应用策略 ❌ 写 eBPF 入站的 include_uid / exclude_uid 服务控制 / eBPF 能力预检 ❌ systemd + sing-box tools ebpf stat...
Singborg 04:sing-box 功能测试报告
sing-box 功能实测报告(DNS 泄露 / 广告拦截 / 分流 / Podman)测试时间:2026-10-01 20:4x 环境:CachyOS,sing-box 1.14.2,TUN(stack: system),规则集全部本地化测试方式:全部为真实流量实测(dig / curl / podman 容器),非推断。 追注(2026-10-02 晚):本文全部在 TUN 模式下完成,属于当时快照。当前运行模式已是 eBPF(local.data_plane: cgroup + shared.data_plane: packet_rewrite on virbr0,TCX 挂载;本机没有 tun0)。下文凡依赖 tun0/TUN 接管路径的结论都只在 TUN 模式下成立,各节末尾的”追注”给出 eBPF 模式复测结果。 一、DNS 泄露 —— 53 端口已完全劫持 ✅判据:同一个域名问 4 个不同 DNS 服务器,看答案是否被统一。 域名 @192.168.31.1(路由器/电信) @223.5.5.5(阿里) @1.1.1.1(CF) 系统 resolved ...
Singborg 05:网络层审计记录
sing-box 网络全面审计报告审计时间:2026-10-01 20:5x 对象:正在运行的 sing-box 1.14.2(TUN stack: system,规则集全本地化)方法:全部为真实流量实测(dig / curl / ss / ip / podman 容器),非推断。 追注(2026-10-02 晚):本文审计在 TUN 模式下完成,属当时快照。当前模式已是 eBPF(local: cgroup + shared: packet_rewrite on virbr0,TCX 挂载),本机没有 tun0,所以下文所有 tun0/TUN 地址/MTU 类证据只描述当时状态;逐条复测见”结论速览”后的追注与各节追注。 结论速览 检查项 结果 daed 残留 ⚠️ dae0 设备与 tc 钩子已清,但 daens netns 仍在 → 已加入脚本自动清理 遗留系统代理 ✅ 干净(gsettings mode=none,无 *_proxy 环境变量) DNS 劫持完整性 ✅ UDP 与 TCP 都被劫持 IPv6 处理 ❌ TUN 无 v6 地址 → ...














