怎么用:解锁一次 → 以后每次拿到新报表,直接「⬆ 载入数据」上传即可,不用再填密钥。
存储按天为单位、以内容哈希去重:新日期自动追加,同一天内容相同则跳过,内容有更新则覆盖那一天 ——
不会重复累加,也不必重复上传历史数据。30 天前的数据自动归档成「骑手/天」冷表,读取时冷热合并,页面看到的仍是完整周期。
🔐 口令不会泄露:口令从不写入网页或浏览器存储 —— 提交后只在 HTTPS 请求体里出现一次,
服务端只做一次哈希比对即丢弃,改发一个 HttpOnly 签名会话凭证(页面脚本读不到、也改不了,XSS 也拿不走)。
页面上没有任何硬编码口令,看源码或抓包都拿不到。想立刻失效:点「退出」,或让管理员换口令 / 轮换 SESSION_SECRET。
🛡 防爆破:同一 IP 每累计 3 次输错就升一级锁定 —— 1 分钟 → 10 分钟 → 1 小时 → 6 小时 → 24 小时(封顶);
锁定期间连正确口令也拒绝,口令正确即清零。
⬆ 只传变化的数据:上传前会先在本地把数据整理成「每骑手每天 4 类单 × 15 个计数」并算出内容哈希,
与云端清单比对后只发送有变化/新增的日期,未变的一天都不重传。
数据存在你自己的 Cloudflare 账号里(D1 数据库 riderdash),页面本身不含数据。