在宿主网页查看用量统计报表,复用登录态免鉴权
29.7/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/29 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add SJTUMalPan/dsh-usage-dashboard该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 37 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 2 处,展示前 2 条)
- 读取本地文件lib/index.js:86
const info = await stat(reportPath) - 读取本地文件lib/index.js:88
return await readFile(reportPath)
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 查看用量统计报表
- 复用宿主登录态
- 零依赖接入
DSH 宿主插件:把 dsh-usage-stats 生成的用量报表挂到宿主 Web 的 /usage,鉴权复用宿主登录态(零依赖)
README
由 DeepSeek 最新模型翻译生成dsh-usage-dashboard
把 dsh-usage-stats 生成的用量报表挂到 DSH 宿主 Web 服务器的 /usage。
宿主插件,纯 ESM,零依赖,不修改任何其它工程。
为什么是插件
报表属于 dsh-usage-stats 自己。DSH 宿主已经提供了两件正好够用的东西:
| 用途 | 接口 |
| 挂一条自己的 HTTP 路由 | ctx.webServer.register({kind, path, handler}) |
| 复用宿主登录态做鉴权 | ctx.connection.requestRejection(req) → 401 / 403 / undefined |
requestRejection 的文档原话是「Apply Connection's Host/Origin checks and browser authentication to another Web route」——它存在的意义就是给插件自挂的路由复用宿主的 Host/Origin 围栏与会话 Cookie。所以本插件没有自己的令牌体系:能打开 DSH GUI 的浏览器,同一 origin 下就能打开 /usage(会话 Cookie 是 Path=/; SameSite=Strict)。
展开完整文档(README 剩余 1 节)
dsh-usage-dashboard
把 dsh-usage-stats 生成的用量报表挂到 DSH 宿主 Web 服务器的 /usage。
宿主插件,纯 ESM,零依赖,不修改任何其它工程。
为什么是插件
报表属于 dsh-usage-stats 自己。DSH 宿主已经提供了两件正好够用的东西:
| 用途 | 接口 |
| 挂一条自己的 HTTP 路由 | ctx.webServer.register({kind, path, handler}) |
| 复用宿主登录态做鉴权 | ctx.connection.requestRejection(req) → 401 / 403 / undefined |
requestRejection 的文档原话是「Apply Connection's Host/Origin checks and browser authentication to another Web route」——它存在的意义就是给插件自挂的路由复用宿主的 Host/Origin 围栏与会话 Cookie。所以本插件没有自己的令牌体系:能打开 DSH GUI 的浏览器,同一 origin 下就能打开 /usage(会话 Cookie 是 Path=/; SameSite=Strict)。
安装
本插件是独立仓库(仓库根目录就是插件包,插件市场里可直接
dsh plugin --profile web add github:SJTUMalPan/dsh-usage-dashboard)。
它原先住在 dsh-usage-stats 仓库的 dsh-plugin/ 子目录,拆出来时保留了提交历史。
从 GitHub 装(跟 main)
dsh plugin --profile web add github:SJTUMalPan/dsh-usage-dashboard
从 GitHub 装(锁 commit,可复现)
dsh plugin --profile web add "git+https://github.com/SJTUMalPan/dsh-usage-dashboard#"
本机开发(符号链接,改完即生效)
dsh plugin --profile web add "link:$PWD" # 在本仓库根目录执行
dsh plugin 会把包交给 pnpm 装进 profile,然后对账 dsh.profile.bundles——只要包装了
dsh.bundle.patch,就自动把包名追加进层级列表,不需要手改 profile 的任何文件。
装完重启 dsh web 生效。
报表本身由 dsh-usage-stats 生成:
node dsh-usage.mjs --format html --out /usage-dashboard.html
把它的路径填进下面的 reportPath 即可(缺省是本包内的 report/usage-dashboard.html)。
访问
http:///usage
用的是宿主登录态:先在同一个地址登录 GUI,/usage 就直接能开,不用再抄一个令牌。
未登录返回 401,Host/Origin 不通过返回 403。
配置
cordis.patch.yml 里那一行的 config,两项都可省略:
- insert:
- id: usage-dashboard
name: dsh-usage-dashboard
config:
path: /usage # 挂载路径,默认 /usage reportPath: /abs/path/to/report.html 默认 /report/usage-dashboard.html(放这里即可零配置)
path 必须是以 / 开头、非根、无尾斜杠且不含查询串/片段的绝对路径——非法值在装载期就抛错,而不是留到请求时才 404。
reportPath 可以是绝对路径,也可以相对本包根目录。
行为
| 情况 | 响应 |
| 未认证 | 401(先于读文件——否则页面会变成文件存在性探针) |
| Host/Origin 不通过 | 403 |
| 方法不是 GET/HEAD | 405 + Allow: GET, HEAD |
| 报表文件不存在 | 404,且响应体不回显配置的路径 |
| 正常 | 200,text/html,Cache-Control: no-store,X-Content-Type-Options: nosniff |
每次请求现读磁盘:重新生成报表后刷新页面即可,不需要重启 dsh web。
刷新数据
cd /path/to/dsh-usage-stats
node dsh-usage.mjs --format html --out usage-dashboard.html
卸载
dsh plugin --profile web remove dsh-usage-dashboard
路由随插件卸载自动注销(ctx.effect 的 disposer)。
测试
node --test test/*.test.mjs
用假 ctx 驱动,覆盖全部响应分支,不需要启动 dsh web——插件跑在宿主进程里,为了测它就重启 GUI 不现实。
已知边界
- 可用性跟着 dsh web 走:DSH 挂了页面就打不开。如果需要一个独立于 DSH 存活的入口,应该由本工程自己起进程,而不是挂进宿主。
- 没有 TLS:与宿主同源,沿用宿主既有的传输边界(宿主 Web 本身不带 TLS)。
- 报表含工程名、会话 id 与花费,属内部信息;不要把它挪到宿主的免鉴权路径上。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
SJTUMalPan/dsh-usage-dashboard
在宿主网页查看用量统计报表,复用登录态免鉴权
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,344已汉化DSH
71.5
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,045已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,202已汉化DSH
71.1
这是你的仓库?认领条目