🔐 四机协作 · 授权码生成器
头犬·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 台本机+手机,不外传、不进云。