🔐 四机协作 · 授权码生成器

头犬·Zero(狗子)为您搭建 · 离线可用 · 纯JS实现(file:// 也能跑)· 数据不出本机
⚠️ K 是整套信任的根。4 台机器 + 你手机必须存同一份 K。只存本地,绝不要写进邮件/聊天。下方『导出』用于把 K 拷给各节点。
① 滚动授权码
② 委任令牌
③ 验证测试
④ 使用说明
窗口容差 ±1 步
------
用法:跟某台机器聊定后,看手机念给它的当前码 → 它把码塞进派发邮件 → 接收机轮询时验窗口内有效即执行。
把这串发给被授权机器即可。接收机验:签名合法 + 未过期 + 机器/范围匹配 → 自动执行。

这是干嘛的

你(人)给某台机器发一张「委任状」,其他机器凭状子就信它、自动执行,不用你一封封邮件点确认。核心是共享密钥 K:生成器和各节点用同一个 K 算/验码。

两种模式怎么选

• ① 滚动授权码:像 Authenticator,码随时间变。适合「现在批一下」的即时活,每次派活现看一次码。
• ② 委任令牌:绑「机器+范围+到期」的签名串。适合「聊定→某台批量派→其他机小时级才收信」,一次授权管一段,不卡时间窗口,且防越权。

部署到节点

1. 本机点『生成随机密钥』拿到 K。
2. 把同一份 K 写进每台节点的验证模块 verify_auth.py 的 SECRET 常量(或环境变量 AUTH_SECRET)。
3. 节点在『收信→执行→回信』自动化里调用 verify_totp() / verify_token(),通过才自动执行,否则扣下等你确认。

安全底线

邮件只传码/HMAC 结果,绝不传 K。令牌绑机器+范围,不能越权。K 泄露=可伪造,所以 K 只存你 4 台本机+手机,不外传、不进云。