Repository navigation
Releases: BingLi37/checkin-panel
Release list
v0.2.0 — Windows 桌面版
修好了两类签到失败,两个站点实测通过。
修了什么
登录页不在 /login 的站点。 ultrarouter.org 在 /login 给的是一个没有登录入口的页面,LinuxDO 按钮在 /sign-in —— 于是签到报「找不到 linuxdo 登录入口」,而那个按钮就在隔壁路径。改动前把 8 个已保存的 OAuth 站点全测了一遍:5 个会把 /login 跳到 /sign-in,agentrouter.org 的按钮就在 /login,只有 ultrarouter.org 需要兜底。所以这是兜底而不是替换 —— 直接换路径会打断 agentrouter。
站点自己不加载 Turnstile 却要求 token。 同一个站的签到接口要 Turnstile,但它的 SPA 从不加载 Turnstile(没有任何 api.js 请求、DOM 里没有、sitekey 不在页面上、四个路由的 window.turnstile 全是 undefined),所以 token 永远铸不出来。现在会兜底加载 Cloudflare 自己的 api.js 再渲染。实测:752 字符 token、签到成功、awarded 28.0。
JWT fork 需要 Origin 头。 grok-heavy 站点对不带 Origin 的 refresh 请求直接回 403 AUTH_ORIGIN_FORBIDDEN,而面板把它报成「凭据已失效」,把排查方向带偏了。补上 Origin 后 200 并返回 access_token。
IdP 挑战重试的三个缺陷。 goto 在成功放行时抛 ERR_ABORTED 会杀掉整次运行;尝试次数按「每次运行」而非「每页」计数,导致链上第二页被饿死;重试会重新导航一个已经授权成功的回调页,丢掉到手的断言。
实测结果
- grok-heavy(linuxdo):余额 22.07 → 23.07,awarded 1.01
- ultrarouter(linuxdo):awarded 28.0,余额 137.0
安装
下载 zip 解压,双击「签到面板.exe」。首次运行的三种提示(SmartScreen、杀毒误报、首次浏览器登录要下载 500MB 内核)都写在解压出来的「使用说明.txt」里了。
密码明文存在 data\panel.db,面板默认只监听 127.0.0.1 —— 不要暴露到公网。
v0.1.0 — Windows 桌面版
Windows 桌面版:解压,双击 签到面板.exe。不需要装 Python,不需要装 Node,不需要开终端。
关掉窗口不会停止签到 —— 点 X 会问一次,然后收进右下角通知区域继续每天自动领。真要退出是右键
托盘图标选「退出」。这是桌面版存在的理由:面板的自动签到只在进程活着时跑,而托盘图标是它还活着的
唯一可见证据。
下载
| 文件 | checkin-panel-desktop-v0.1.0-win64.zip |
| 大小 | 72.6 MB(解压后 173 MB) |
| 系统 | Windows 10 / 11,x64 |
| SHA-256 | 700f734293bed51ed7c45da53d737c96d01b7761404e83b983b1f69031bc1507 |
这个程序没有代码签名,所以上面那串校验值是你唯一能确认下载没被动过的手段:
Get-FileHash .\checkin-panel-desktop-v0.1.0-win64.zip -Algorithm SHA256首次运行会遇到三件事,都不是故障
- Windows 拦一下(「已阻止不受信任的应用」)—— 没有签名证书的后果。点「更多信息」→「仍要运行」。
- 杀毒软件报毒 —— PyInstaller 打包的程序常被误报,需要加白名单。
- 第一次点「浏览器登录」时界面像卡住 —— 它在下载约 500MB 的浏览器内核。只用密码或访问令牌
登录的账号完全不需要等,可以直接签到。
浏览器内核不在这个 zip 里,按需下载到 .local\cloakbrowser\,所以这个包才是 72MB 而不是 600MB。
你的数据在哪
全在解压出来的那个文件夹里,整个文件夹复制走,账号跟着走:
data\panel.db 账号、密码、访问令牌、会话
.browser_profiles\ 浏览器登录状态
.local\cloakbrowser\ 下载的浏览器内核
data\panel.db 里的凭据是明文的,请当密码文件对待:单独备份,别丢进同步盘或仓库。桌面版默认
只监听 127.0.0.1(只有这台电脑能访问)—— 面板没有登录密码,把它暴露到局域网或公网等于把所有账号
的凭据交出去。需要远程访问先看 docs/deploying.md。
许可
本程序 MIT,zip 里是 LICENSE.txt。第三方组件见 zip 里的 THIRD-PARTY.md —— 其中托盘图标用的
pystray 是 LGPLv3 且被打进了 exe,替换方式那份文件里写了。
预发布版本。窗口、托盘、关闭对话框和打包产物是自动驱动验证过的(15 项,用 Windows 自己投递的消息
真点托盘菜单),但真实账号的签到结果只有你自己点一遍才算。