Skip to content

Releases: BingLi37/checkin-panel

v0.2.0 — Windows 桌面版

Pre-release

Choose a tag to compare

@BingLi37 BingLi37 released this 14 Sep 09:46

修好了两类签到失败,两个站点实测通过。

修了什么

登录页不在 /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 桌面版

Pre-release

Choose a tag to compare

@BingLi37 BingLi37 released this 03 Sep 22:32

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

首次运行会遇到三件事,都不是故障

  1. Windows 拦一下(「已阻止不受信任的应用」)—— 没有签名证书的后果。点「更多信息」→「仍要运行」。
  2. 杀毒软件报毒 —— PyInstaller 打包的程序常被误报,需要加白名单。
  3. 第一次点「浏览器登录」时界面像卡住 —— 它在下载约 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 自己投递的消息
真点托盘菜单),但真实账号的签到结果只有你自己点一遍才算。