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

Web 认证网关 kolawong/dsh-plugin-auth-webserver

DeepSeek 客户端
kolawong20 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

DeepSeek Harness 插件,为自托管服务器部署提供 HTTP 基本认证、远程 IP 访问和 Web Cryptography UUID polyfill。

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

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

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/kolawong/dsh-plugin-auth-webserver.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
生态插件
可安装,未声明 dsh 能力
装得上吗
静态安装检查有提示项,装前建议看一眼 README
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 20 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-plugin-auth-webserver(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/31 07:32:31

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

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 10 处,展示前 10 条)
  • 读取本地文件
    index.js:403
    const raw = readFileSync(join(stateDir(), "state.json"), "utf8");
  • 写入本地文件
    index.js:419
    mkdirSync(dir, { recursive: true });
  • 写入本地文件
    index.js:420
    writeFileSync(join(dir, "state.json"), JSON.stringify({
  • 读取本地文件
    index.js:435
    if (existsSync(secretFile)) {
  • 读取本地文件
    index.js:436
    this.secret = readFileSync(secretFile, "utf8").trim();
  • 写入本地文件
    index.js:439
    mkdirSync(dir, { recursive: true });
  • 写入本地文件
    index.js:440
    writeFileSync(secretFile, this.secret, { encoding: "utf8", mode: 0o600 });
  • 发起网络请求
    client.js:121
    fetch("/api/auth.get")
  • 发起网络请求
    client.js:146
    fetch("/api/auth.update", {
  • 发起网络请求
    client.js:179
    fetch("/api/auth.logout", { method: "POST" })
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

1 张 · 点击查看大图

功能亮点

  • HTTP基本认证
  • 远程IP访问
  • UUIDpolyfill

README

由 DeepSeek 最新模型翻译生成
dsh-plugin-auth-webserver GitHub license GitHub stars DeepSeek Harness DeepSeek Harness (DSH) 原生 Web 认证套件。 为你的自托管部署提供 DSH 风格的 Web 登录页面、Cookie 会话、Basic Auth 回退、Web UI 设置卡片以及 Web Crypto polyfill —— 支持英文和简体中文。 功能特性 - DSH 主题 Web 登录页面 - 用与 DeepSeek Harness 设计系统一致的深色玻璃拟态登录界面,替代原生浏览器认证弹窗。 - 双语(英文 / 简体中文,跟随浏览器语言)、密码显示/隐藏切换、错误动画、回车提交、在移动端和桌面端均响应式适配。 - HMAC Cookie 会话与登出 - 登录时签发 30 天加密签名的 HMAC 会话令牌。 - 专用的 /api/auth.logout 端点以及 Web UI 登出按钮。 - Web GUI 设置卡片 - 在 DSH Web UI 中实时配置(设置 -> 插件 -> Web 认证)。 - 即时在内存中热更新凭据,并将其持久化到 $DSH_HOME/plugins/dsh-plugin-auth-webserver/ 下由插件自有的状态文件中,因此它们能在重启后保留,而无需改动你的配置层。
展开完整文档(README 剩余 1 节)
dsh-plugin-auth-webserver

GitHub license
GitHub stars
DeepSeek Harness

DeepSeek Harness (DSH) 原生 Web 认证套件。
为你的自托管部署提供 DSH 风格的 Web 登录页面、Cookie 会话、Basic Auth 回退、Web UI 设置卡片以及 Web Crypto polyfill —— 支持英文和简体中文。

功能特性

- DSH 主题 Web 登录页面
- 用与 DeepSeek Harness 设计系统一致的深色玻璃拟态登录界面,替代原生浏览器认证弹窗。
- 双语(英文 / 简体中文,跟随浏览器语言)、密码显示/隐藏切换、错误动画、回车提交、在移动端和桌面端均响应式适配。
- HMAC Cookie 会话与登出
- 登录时签发 30 天加密签名的 HMAC 会话令牌。
- 专用的 /api/auth.logout 端点以及 Web UI 登出按钮。
- Web GUI 设置卡片
- 在 DSH Web UI 中实时配置(设置 -> 插件 -> Web 认证)。
- 即时在内存中热更新凭据,并将其持久化到 $DSH_HOME/plugins/dsh-plugin-auth-webserver/ 下由插件自有的状态文件中,因此它们能在重启后保留,而无需改动你的配置层。
- 双模式认证与 WebSocket 保护
- 优先使用 Web 表单 / Cookie 会话,同时保持对 HTTP Basic Auth 的向后兼容,以支持 CLI 工具、curl 和自动化 API 客户端。
- 对 HTTP 路由和 WebSocket(upgrade)通道均提供完整认证覆盖。
- 远程 IP 特权 RPC 信任委托
- 为已认证会话规范化请求的 Host 和 Origin 头,消除通过公网 IP 访问特权 RPC 端点时出现的 HTTP 403 错误。
- Web Crypto UUID 自动 polyfill
- 向 HTML 注入安全的 UUID 生成器,适用于非 HTTPS 和直接 IP 环境,防止客户端崩溃。

安装

使用 dsh plugin 将套件安装到某个 profile 中:

From a git host (pin a commit so later pushes cannot change what runs):
dsh plugin --profile web add github:kolawong/dsh-plugin-auth-webserver#

Or from a tarball / npm registry once published:
dsh plugin --profile web add ./dsh-plugin-auth-webserver-0.3.0.tgz
dsh plugin --profile web add dsh-plugin-auth-webserver

该包声明了 dsh.bundle,因此 dsh plugin 会将其追加到 profile 的 bundle 列表会自动包含它;它的 patch 会禁用自带的 webserver 行,并插入带认证网关的服务器。然后启动:

dsh --profile web

打开 http://your-server-ip:3080 查看登录页面。

配置

每个选项都有默认值;在你的 profile 自己的 patch ($DSH_HOME/profiles/web/cordis.patch.yml)中覆盖 webserver-auth 行,该 patch 会在每个 bundle 层之后应用:

- id: webserver-auth
config:
host: '0.0.0.0'
port: 3080
username: 'admin'
password: 'your_secure_password'

在 Web UI 设置卡片中所做的更改会立即生效,并存储在 $DSH_HOME/plugins/dsh-plugin-auth-webserver/state.json(权限模式 0600)。
环境变量 DSH_AUTH_USER 和 DSH_AUTH_PASS 会同时覆盖配置和已保存的状态。

| 选项 | 类型 | 默认值 | 描述 |
| host | string | '0.0.0.0' | 监听接口(0.0.0.0 或 127.0.0.1)。 |
| port | number | 3080 | HTTP/WebSocket 监听端口。 |
| username | string | 'admin' | 认证用户名。 |
| password | string | '' | 认证密码(留空以禁用认证)。 |
| realm | string | 'DeepSeek Harness Authentication' | 用于回退 Basic Auth 的 realm 字符串。 |

API 端点

- POST /api/auth.login — 进行认证并接收会话 cookie({ username, password })。
- POST /api/auth.logout — 使当前会话失效并清除 cookie。
- GET /api/auth.get — 获取当前用户名、密码和 realm(需要认证)。
- POST /api/auth.update — 实时更新凭据并持久化(需要认证)。

许可证

MIT License © 2026 kola
预览分享卡片长什么样 ↓kolawong/dsh-plugin-auth-webserver
分享 · DeepSeek Harness Hub
kolawong/dsh-plugin-auth-webserver

DeepSeek Harness 插件,为自托管服务器部署提供 HTTP 基本认证、远程 IP 访问和 Web Cryptography UUID polyfill。

这是你的仓库?认领条目

回到顶部