安装验证:生态应用:不经 dsh plugin add 安装,L1-L5 插件安装验证阶梯不适用;安全扫描照常执行。安装验证详情 →
功能介绍AI
为 DeepSeek Harness 打造的液态玻璃与动态壁纸主题,支持 WebGL 透镜折射、水波交互与毛玻璃分层。
- 基于 WebGL 的液态透镜折射与水波交互效果
- 分层毛玻璃界面,支持自定义图片/视频壁纸
- 同一构建同时兼容 DSH Web 与官方桌面版
能力标签为 AI 推断或 README 规则抽取(见角标),词表受限、未经安装验证;AI = 推断,README = 原文关键词。
安装
生态应用不是可 dsh plugin add 安装的插件:桌面 / Web 壳跟着项目自己的发布渠道安装或部署(GitHub Releases 或项目自建站点)。
等级位按三分类显示 L5 · 生态插件 / L5 · 生态应用(L1-L5 阶梯不作为它们的评级依据);安全扫描照常执行。
验证与兼容性◼ 生态应用
按插件版本分组:每张卡是该插件版本实测过的 dsh 版本与安装兼容结论(L5 优先)。只列真测过的组合——未列出 = 未实测,不推定兼容。L1–L3 为插件级静态档(与 dsh 版本无关,各 dsh 行同值):在行内「验证等级」格里与 L4/L5 并列显示、标注「静态」,证据体为插件级单份、随行内「查看检查项与证据」出现,不在各版本重复存储。
External credentials(插件级):未检测到
| 插件版本 \ dsh | dsh 0.2.1-rc.2 | dsh 0.2.1-alpha.2 |
|---|---|---|
| v2.0.3 | · | · |
v2.0.3github2026-10-18
https://github.com/Rainpomelo/dsh-liquid-glass-theme
生态应用:不经 dsh plugin add 安装(桌面 / Web 壳)——等级位显示 L5 · 生态应用。
仅展示最近 3 个已发布版本;源码快照(commit hash)组、未标注工件组与更早版本不展示——全量档案保留在数据层(插件无任何已发布版本时,快照/未标注组才照常展示)。
作者徽章
将官方徽章嵌入你的 README,展示插件的安全与安装检测状态:
`[](https://www.dsh.so/artifact/dsh-liquid-glass-theme-2/)`安全报告
两层自动化检查,都不是人工审核:静态扫描(逐插件规则判定)与模型驱动的动态安全审计(只覆盖静态判定 warn 及以上的插件子集,不执行插件代码)。
静态扫描 低,动态审计最高 高,按「取更严者」→ 总评级 高。
v2.0.3dsh 清单v2.0.3git2026-10-21v2.0.3版本一致clean · gitvet 为 AST 静态扫描(npm 发布物或 git 源码)。
静态发现(5 条)
- 警告fsWrite · files
lib/index.js:80fs.writeFileSync(settingsFile, JSON.stringify(DEFAULT_SETTINGS), "utf8"); - 警告fsWrite · files
lib/index.js:110fs.writeFileSync(wallpapersFile, JSON.stringify(defaultWallpapers), "utf8"); - 警告fsWrite · files
lib/index.js:169fs.writeFileSync(settingsFile, body, "utf8"); - 警告fsWrite · files
src/index.ts:99fs.writeFileSync(settingsFile, JSON.stringify(DEFAULT_SETTINGS), 'utf8') - 警告fsWrite · files
src/index.ts:130fs.writeFileSync(wallpapersFile, JSON.stringify(defaultWallpapers), 'utf8')
展开 4 条审计发现
- high无需鉴权的 /copy-local-file 可将任意本地路径复制到对外提供的壁纸目录
lib/index.js:262sourcePath 直接取自请求体,没有白名单、没有根目录限制、也没有鉴权;id/ext 的过滤只约束了写入目标名。任何能访问回环端口的一方(本机其它进程,或发起无需预检的简单跨域 POST 的网页)都可以把 ~/.ssh/id_rsa、~/.dsh/* 等任意文件复制进 ~/.dsh/wallpapers,再由 /api/liquid-glass/wallpaper-file 回传;恶意网页读取响应还需 DNS 重绑定/CORS 绕过,但文件复制与覆盖副作用本身已被触发。
- medium整个 /api/liquid-glass 前缀无鉴权,可被跨域篡改持久化状态
lib/index.js:171所有路由(settings、user-preset、wallpapers、upload-*、copy-local-file、wallpaper-file)都无鉴权、无 CSRF/Content-Type 校验。任意被访问网站的简单跨域 POST(text/plain 无需预检)或本机任意进程都能静默覆盖 ~/.dsh/liquid-glass-settings.json、liquid-glass-user-preset.json、liquid-glass-wallpapers.json,并上传/替换壁纸文件。isAppOrigin 只控制是否回写 CORS 响应头,仅限制恶意网页读取响应,不能阻止这些写入;对非浏览器调用方或 DNS 重绑定(同源无需 ACAO)完全无效。
- medium上传路由无大小限制:base64 请求体全量驻留内存,流式上传无限制落盘
lib/index.js:290upload-wallpaper、settings、user-preset、wallpapers 在解析前把整个请求体累积成字符串(无 Content-Length 上限、无鉴权),本机任意进程或简单跨域请求即可用大 POST 耗尽宿主进程内存;upload-raw 直接把请求流入 ~/.dsh/wallpapers 且无配额,可导致磁盘写满。该路径在鉴权之前即可到达,是对 DSH 宿主的现实拒绝服务风险。
- lowRange 头未校验即用于 createReadStream
lib/index.js:380畸形 Range 头(如 'bytes=abc-' 或 'bytes=10-5')会得到 NaN 或反向区间,createReadStream 在异步处理器内抛异常,造成未处理的 rejection/异常 206 响应而非规范的 416。该路由无需鉴权,触发容易,但影响仅限错误路径健壮性。
宿主端注册了无需鉴权的 /api/liquid-glass 接口,可把攻击者指定的任意本地文件复制到对外提供的目录,造成任意本地文件读取。
口径:动态审计只会把风险往严重里判,不会把风险降下来(只升不降,不构成豁免);模型判错时由人工复核撤回,撤回后回到静态判定。合并判定 = 两层中更严的那一个。
免责声明:静态扫描与动态安全审计都是自动化分析,不构成安全保证。安装前请自行审查。
活跃度
最近提交 2026-10-17 · 活跃度:活跃
• 仓库创建: 2026-08-18
• 星标: ★ 8 · 复刻: 2
• 健康度: 活跃 — 近 30 天有提交
来源
作者 README
GitHub 原文 ↗展示作者仓库中的原始 README 内容,实时抓取、未做改写;优先加载中文版(README.zh-CN.md 等),无中文版时回退英文。
