D

dsh-client-frieren-zzj

github.com/zzjzgz/dsh-frieren-zzj

v0.1.0-rc.41 界面与主题 写入文件发起网络请求动态执行代码

dsh-芙莉莲-zzj — Frieren × Himmel web theme: alias-token overrides, global stylesheet (fantasy serif headings, gold-lilac scrollbar, sparkles, blue-moon-weed flowers, magic circles), decorative slot entries, and a Frieren theme settings section (custom wallp

该插件尚未翻译,显示作者原文。

分类
ui
发布
2026-09-30
版本
v0.1.0-rc.41
源仓库没有任何提交 仓库存在但是空的,没有源码可看。npm 上的包仍然可以安装,但作者没有公开对应源码。

检测报告

有一定能力。命中了若干能力模式,大多是插件正常工作时会用到的。
3需留意3一般18未命中
高关注需留意一般

能力清单

  • 写入文件writes-files需留意4 处命中
    • lib/index.js:270await mkdir(directory, { recursive: true });
    • lib/index.js:271await writeFile(join(directory, name), bytes, { flag: "wx" }).catch((error) => {
    • lib/index.js:296return unlink(join(directory, name)).then(() => true).catch(() => false);
    • lib/index.js:407await unlink(target);
    • 看写入位置。写自己的配置目录是正常的,写系统目录不是。
  • 发起网络请求network需留意3 处命中
    • lib/client.js:2690const body = await (await fetch(SETTINGS_BRIDGE_PATH, {
    • lib/client.js:2720const body = await (await fetch(SETTINGS_BRIDGE_PATH, {
    • lib/client.js:2742const body = await (await fetch(SETTINGS_BRIDGE_PATH, {
    • 看请求发往哪些域名。发往作者自己的后端是常见做法。
  • 动态执行代码dynamic-code需留意1 处命中
    • lib/client.js:754schema.callback = new Function("return " + schema.callback)();
    • 看 eval / new Function 的入参来自哪里。常量字符串和用户输入是两回事。
  • 动态加载模块dynamic-import一般51 处命中
    • lib/types/client/BackupRow.d.ts:24export declare function BackupRow({ t, readSettings, importSettings, useEnabled }: BackupRowProps): import("react").JSX.…
    • lib/types/client/DecorRow.d.ts:31export declare function DecorRow({ t, setDecor, useDecor, useEnabled }: DecorRowProps): import("react").JSX.Element | nu…
    • lib/types/client/EnableRow.d.ts:27export declare function EnableRow({ t, setEnabled, useEnabled }: EnableRowProps): import("react").JSX.Element;
    • lib/types/client/FocusRow.d.ts:31export declare function FocusRow({ t, setFocusMode, useFocus, useEnabled }: FocusRowProps): import("react").JSX.Element …
    • 动态导入本身无害,但会让依赖关系难以静态审阅。
  • 读取文件reads-files一般2 处命中
    • lib/index.js:285return readFile(join(directory, name)).catch(() => void 0);
    • lib/index.js:398const entries = await readdir(WALLPAPER_DIR, { withFileTypes: true }).catch(() => void 0);
    • 读文件是绝大多数插件的正常工作方式,本身不构成顾虑。
  • 读取环境变量reads-env一般1 处命中
    • lib/index.js:44function resolveDshHome(configured, env = process.env) {
    • 环境变量里常混有密钥。看它是否把整个 env 都读走。
逐条扫描明细
能力标识关注度命中次数
写入文件writes-files需留意4
发起网络请求network需留意3
动态执行代码dynamic-code需留意1
动态加载模块dynamic-import一般51
读取文件reads-files一般2
读取环境变量reads-env一般1

这份报告的口径

扫描读的是包里的源码,全程不执行第三方代码。 本次读了 46 个文件,扫描于 2026-10-14。 命中次数只说明源码里出现过这类调用,不说明行为好坏——一个插件读写文件 500 次和 1 次 都会被记为「读取文件」。这是能力清单,不是信任评分,也不是安全结论: 没扫出来的能力可能只是写法没被规则覆盖。

依赖安全公告

已查询这个插件声明的全部依赖,没有匹配到已公开的安全公告。(含 DSH 框架包在内的 @deepseek-ai/* 不作查询——那是运行时自己的问题,不是插件的。)

← 返回全部插件