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

登录凭证清理 mxw0808/dsh-cookie-guard

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

每周体检登录 cookie,超量先备份再清理

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

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

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

状态速览

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

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

验证判据与等级说明 →

可信度证据

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

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

可执行外部命令读写/删除本地文件
查看扫描证据(共 10 处,展示前 10 条)
  • 写入本地文件
    lib/index.js:34
    mkdirSync(dirname(MARKER), { recursive: true });
  • 写入本地文件
    lib/index.js:36
    writeFileSync(MARKER, `${JSON.stringify(payload, null, 2)}\n`, "utf8");
  • 执行外部命令固定命令
    lib/index.js:44
    execFile(
  • 读取本地文件
    lib/index.js:129
    if (!existsSync(WEEKLY) || !existsSync(GUARD)) {
  • 读取本地文件
    lib/index.js:131
    stamp("failed", { reason: "scripts missing", weekly: existsSync(WEEKLY), guard: existsSync(GUARD) });
  • 写入本地文件
    index.js:34
    mkdirSync(dirname(MARKER), { recursive: true });
  • 写入本地文件
    index.js:36
    writeFileSync(MARKER, `${JSON.stringify(payload, null, 2)}\n`, "utf8");
  • 执行外部命令固定命令
    index.js:44
    execFile(
  • 读取本地文件
    index.js:129
    if (!existsSync(WEEKLY) || !existsSync(GUARD)) {
  • 读取本地文件
    index.js:131
    stamp("failed", { reason: "scripts missing", weekly: existsSync(WEEKLY), guard: existsSync(GUARD) });
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

每周一自动体检 DSH 登录 cookie,超过 40 条就备份清理,防止请求头被撑爆导致启动白屏;插件开关即计划任务开关。

README

由 DeepSeek 最新模型翻译生成
dsh-cookie-guard 给 Windows 上的 DeepSeek Harness 用的一只小保险:每周检查一次 dsh-auth- cookie 的数量,超过阈值就备份并清掉,清理这件事做成插件列表里的一个开关。 备注:它到底做什么 一句话:它是 DSH 的 cookie 体检员,只在数量真的过分时才动手,动手前先备份。 具体到行为: - 它盯着什么:%APPDATA%\@deepseek-ai\dsh-desktop\Network\Cookies 这个 SQLite 库里名字以 dsh-auth- 开头的行。这些是 DSH 每次启动新发一条的登录凭证,一条约 227 字节。 - 什么时候看:每周一 12:00 由 Windows 计划任务触发。如果那一刻 DSH 正开着,它会每 5 分钟探一次、最多等 3 小时,等你关掉再干活——因为 DSH 运行时会独占这个库文件,读不了。 - 什么算「过分」:默认 40 条(约 9 KB,吃掉请求头上限的 55%)。到这条线就地清理,不必等到真的崩。 - 它动手做什么:先把整个库复制一份 Cookies.bak-<时间戳>,再删掉那批 dsh-auth- 行。其它 cookie 一条不碰。 - 没到线做什么:什么都不做,只往 cookie-report.txt 追加一行数据(时间、总数、条数、占用字节)。
展开完整文档(README 剩余 1 节)
dsh-cookie-guard

给 Windows 上的 DeepSeek Harness 用的一只小保险:每周检查一次 dsh-auth- cookie 的数量,超过阈值就备份并清掉,清理这件事做成插件列表里的一个开关。

备注:它到底做什么

一句话:它是 DSH 的 cookie 体检员,只在数量真的过分时才动手,动手前先备份。

具体到行为:

- 它盯着什么:%APPDATA%\@deepseek-ai\dsh-desktop\Network\Cookies 这个 SQLite 库里名字以 dsh-auth- 开头的行。这些是 DSH 每次启动新发一条的登录凭证,一条约 227 字节。
- 什么时候看:每周一 12:00 由 Windows 计划任务触发。如果那一刻 DSH 正开着,它会每 5 分钟探一次、最多等 3 小时,等你关掉再干活——因为 DSH 运行时会独占这个库文件,读不了。
- 什么算「过分」:默认 40 条(约 9 KB,吃掉请求头上限的 55%)。到这条线就地清理,不必等到真的崩。
- 它动手做什么:先把整个库复制一份 Cookies.bak-<时间戳>,再删掉那批 dsh-auth- 行。其它 cookie 一条不碰。
- 没到线做什么:什么都不做,只往 cookie-report.txt 追加一行数据(时间、总数、条数、占用字节)。
- 插件开关是什么意思:在应用里停用这个插件,周一那次就只写一行 nothing to do 然后退出,一条 cookie 都不删;重新启用就恢复。开关状态读的是 profile 的 dsh.profile.bundles,不是插件内部的状态。
- 失败了会怎样:库被占用(DSH 没关)、Python 找不到、库不存在——任何一种都只是记日志并返回非零退出码,不会删任何东西,等下周再试。
- 它不做什么:不联网、不上传、不改 DSH 配置、不动站点数据、不碰 localStorage / 会话文件。

为什么需要它

DSH 桌面端每次启动都会监听一个随机的回环端口,而它的登录 cookie 名字是 sha256(主机:端口) 算出来的:

function cookieName(authority) {
return COOKIE_PREFIX + encodeBase64Url(createHash("sha256").update(authority).digest());
}

于是每次启动都会多出一条新名字的 dsh-auth- cookie,30 天有效,没有人清理它们。一条约 227 字节,而浏览器对单个站的请求头有 16 KB 的软上限——大约 72 条就顶到头,届时请求头超限,应用会起不来或页面白屏:这就是流传的「第 72 次打开必崩」。

实测数据(11 天、51 次启动):

cookie 总数 : 51 dsh-auth- 条数 : 51 这些 cookie 约占头 : 11577 B / 16384 B (71%) 单条最大 : 173 B

按这个速度,一个多月就会到 130 条往上,远不止 72。

三个组成部分

| 文件 | 作用 |
| lib/index.js + cordis.patch.yml | 插件本体。加载时 schtasks /Change /TN "DSH Cookie Weekly Check" /ENABLE,卸载时 /DISABLE,并往 last-load.json 写一条「宿主确实加载了」的证据 |
| scripts/dsh_cookie_guard.py | 真正的干活脚本:把 Network\Cookies 复制到临时目录后用 sqlite 统计、--block N 超阈值时先备份再删 dsh-auth- |
| scripts/dsh_cookie_weekly.ps1 | 计划任务调它:先看插件在不在启用列表里;在的话每 5 分钟探一次 DSH 是否关闭(最多 3 小时),关了就调 guard |

开关逻辑:插件在 dsh.profile.bundles 里 → 周任务照跑;移出去 → 周任务写一行 nothing to do 直接退出。就算插件的 apply 没被执行到,开关依然有效,因为真正的判据在周任务脚本里。

安装

1. 把脚本放到固定位置

mkdir %USERPROFILE%\.dsh\tools
copy scripts\.py %USERPROFILE%\.dsh\tools\
copy scripts\*.ps1 %USERPROFILE%\.dsh\tools\

2. 注册计划任务

在普通 PowerShell(不需要管理员)里执行:

$ps = "$env:USERPROFILE\.dsh\tools\dsh_cookie_weekly.ps1"
schtasks /Create /TN "DSH Cookie Weekly Check" /SC WEEKLY /D MON /ST 12:00
/TR "powershell.exe -NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File "$ps""
/F

3. 装插件

git clone https://github.com/mxw0808/dsh-cookie-guard.git
dsh plugin --profile desktop add ./dsh-cookie-guard

没装 git 也没关系:在仓库页点 Code ▾ → Download ZIP,解压后把解压出来的目录路径交给同一条命令(dsh plugin --profile desktop add <解压出来的目录>),效果一样。

桌面端的 desktop profile 由 Electron 应用独占管理,命令行写不进去时用应用内 设置 → 插件安装。装完完全退出应用再打开。

4. 手动跑一次(可选)

python %USERPROFILE%\.dsh\tools\dsh_cookie_guard.py

不带参数只体检、不动手;--block 40 是「超过 40 条就清理」。

验证是否生效

scripts 会往同目录写两个日志:

- cookie-weekly.log:周任务的执行时间线
- cookie-report.txt:每次体检的数据(时间戳 + 条数 + 占用字节)

nothing to do = 插件处于停用状态;attempt 1: DSH is closed, running guard = 正在干活。

已知限制

- 只在 Windows 上工作(依赖 schtasks、%APPDATA% 下的 Chromium 库)。
- 计划任务名固定为 DSH Cookie Weekly Check,改任务名要同时改 lib/index.js 里的 TASK_NAME。
- 配置档名固定为 desktop(lib/index.js 与 ps1 里都写死了),用 web 配置档需要改两处。
- guard 需要 Python 3.8+;ps1 会优先用 DSH 自带的 python,找不到才退回系统 python。
- 删除前会先备份整库到 Cookies.bak-<时间戳>,这些东西可以定期手工清掉。

许可

MIT。
预览分享卡片长什么样 ↓mxw0808/dsh-cookie-guard
分享 · DeepSeek Harness Hub
mxw0808/dsh-cookie-guard

每周体检登录 cookie,超量先备份再清理

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