🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

免令牌入口 hsushjk/dsh-uriauth

DeepSeek Harness
hsushjk4 天前有提交已提供中文文档扫描:含敏感能力

开启固定网址,免去每次翻日志找登录令牌

29.8/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/11/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add hsushjk/dsh-uriauth
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 4 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 8 处,展示前 8 条)
  • 发起网络请求
    lib/client.js:56
    const response = await fetch(CONFIG_ROUTE, { headers: { accept: 'application/json' } })
  • 发起网络请求
    lib/client.js:63
    const response = await fetch(CONFIG_ROUTE, {
  • 读取本地文件
    lib/settings.js:119
    readFileSync(settingsFile(env), 'utf8')
  • 读取本地文件
    lib/settings.js:130
    text = readFileSync(file, 'utf8')
  • 写入本地文件
    lib/settings.js:146
    mkdirSync(dirname(file), { recursive: true })
  • 写入本地文件
    lib/settings.js:148
    writeFileSync(temporary, `${JSON.stringify(state, null, 2)}\n`, { encoding: 'utf8', mode: 0o600 })
  • 写入本地文件
    lib/settings.js:149
    renameSync(temporary, file)
  • 写入本地文件
    lib/settings.js:151
    chmodSync(file, 0o600)
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

README

由 DeepSeek 最新模型翻译生成
dsh-uriauth DeepSeek Harness(DSH)插件,给 DSH Web UI 一个固定的免 token 入口。插件装好后处于关闭状态,需在设置里手动开启 为什么需要它 dsh web 的鉴权是「一次性引导凭证 + 长期 cookie」: 1. 每次启动现生成一个随机 launch token,只打印在日志里:dsh web: http://<host>:<port>/?token=<随机串> 2. 带着 token 访问一次根路径 /,服务端回 303 + Set-Cookie: dsh-auth-<id>=…; HttpOnly; SameSite=Strict(30 天) 3. 之后靠 cookie 通行 dsh web 也没有关闭鉴权的开关,遇到这些场景只能回日志里翻 token: - 换浏览器、清 cookie、无痕窗口 - 换端口、换访问地址(cookie 绑定 authority) - 另一台机器第一次访问 - 每隔 30 天 cookie 过期 该插件把「token → cookie」这一步做进服务端进程内:入口每次请求现读当前进程的 token,所以服务重启后入口依然有效,设置一次长期使用 因为入口等价于「把机器交给拿到链接的人」,它默认关闭:装好插件不会监听任何新路径,必须由人在设置页开启,并先读完一段警告再确认 安装
展开完整文档(README 剩余 1 节)
dsh-uriauth

DeepSeek Harness(DSH)插件,给 DSH Web UI 一个固定的免 token 入口。插件装好后处于关闭状态,需在设置里手动开启

为什么需要它

dsh web 的鉴权是「一次性引导凭证 + 长期 cookie」:

1. 每次启动现生成一个随机 launch token,只打印在日志里:dsh web: http://<host>:<port>/?token=<随机串>
2. 带着 token 访问一次根路径 /,服务端回 303 + Set-Cookie: dsh-auth-<id>=…; HttpOnly; SameSite=Strict(30 天)
3. 之后靠 cookie 通行

dsh web 也没有关闭鉴权的开关,遇到这些场景只能回日志里翻 token:

- 换浏览器、清 cookie、无痕窗口
- 换端口、换访问地址(cookie 绑定 authority)
- 另一台机器第一次访问
- 每隔 30 天 cookie 过期

该插件把「token → cookie」这一步做进服务端进程内:入口每次请求现读当前进程的 token,所以服务重启后入口依然有效,设置一次长期使用

因为入口等价于「把机器交给拿到链接的人」,它默认关闭:装好插件不会监听任何新路径,必须由人在设置页开启,并先读完一段警告再确认

安装

插件安装在 DSH 的 profile 里(下例为 web profile)

1) 克隆到 ~/plugins
git clone https://github.com/hsushjk/dsh-uriauth.git ~/plugins/dsh-uriauth

2) 装到 profile
cd ~/.dsh/profiles/web
pnpm add file:~/plugins/dsh-uriauth

3)把 dsh-uriauth 追加到 ~/.dsh/profiles/web/package.json 的 dsh.profile.bundles:

{
"dsh": {
"profile": {
"bundles": [
"@deepseek-ai/dsh-web-app",
"dsh-uriauth"
]
}
}
}

4)重启 DSH

使用

设置 → URI 入口 → 开启入口 → 读警告 → 确认开启

配置文件

设置文件 <DSH_HOME>/uri-auth.json:

| 字段 | 默认值 | 说明 |
| enabled | false | 入口总开关,false 时不注册任何入口路由(路径返回 404),改为 true 需在设置页确认警告,或调用 API 时带 "confirm": true |
| entry | trustme | 入口路径名(单段),仅允许字母、数字、.、_、~、-,长度 1–64,api、plugins、assets、connect、favicon.ico、index.html、__uriauth 被保留 |
| mode | exchange | exchange:token 不进入浏览器地址栏(推荐),redirect:302 到带 token 的 URL(兼容模式,token 会留在访问记录里) |
| allowCrossSiteNavigation | false | 允许被浏览器标记为跨站/PWA 启动的导航使用入口 |

设置页的修改会写回设置文件,删除该文件即回到默认值(包括关闭开关)

安全建议

- 只在可信网络内使用,若需要暴露到公网,请在前面套一层真正的认证(反代 basic auth、VPN、Cloudflare Access 等)
- 需要「用户名 + 密码」登录而不是「固定 URL」,请改用认证网关类插件,本插件不提供账号体系

兼容性

- 依赖 Host 侧的 webServer 与 connection 服务,使用 requestRejection / authenticatedUrl / authorizeIndex 这些既有 API
- 开发与验证环境:@deepseek-ai/dsh 0.2.1-rc.5、Node 22+
- 前端半边按 dsh.client 模块格式加载(loader id 必须等于包名 dsh-uriauth),注册一个 settings.section
预览分享卡片长什么样 ↓hsushjk/dsh-uriauth
分享 · DeepSeek Harness Hub
hsushjk/dsh-uriauth

开启固定网址,免去每次翻日志找登录令牌

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部