基于 Cloudflare Workers + D1 的双因素认证管理器,支持 Web UI、TOTP/HOTP 条目、分组、角色权限、导入导出、加密备份,以及面向 Android 和浏览器扩展的 /api/v1 Bearer Token API。

为什么做:想把 2FA 管理放到边缘网络上运行,同时保留加密存储、登录风控、自动部署和多端客户端接入能力。

JavaScriptCloudflare WorkersD1SecurityAES-GCM

面向 2Fauth-Cloudflare 的 Android 原生客户端,直接调用 Worker /api/v1,不再依赖 WebView。支持登录、token 刷新、本地解锁、条目列表、批量 TOTP 刷新和 HOTP 生成。

为什么做:把 2FA 管理器从网页扩展到手机端,练习 Kotlin/Android 的同时,也验证服务端 API 是否足够稳定。

KotlinAndroid2FAMobile

用于登录 OpenWrt 路由器并在应用内打开 OpenClash 页面,还会从 OpenClash 状态接口解析并跳转到 Zashboard 与 MetaCubeXD。

为什么做:减少管理 OpenClash 时在浏览器里手动找入口的步骤,把常用路由器管理动作集中到一个 Android 客户端里。

KotlinAndroidOpenWrtNetwork

本地文件加密工具,结合 AES-GCM、Argon2id、TOTP 2FA、可选双重加密和本地 GUI,用于保护敏感文本或文件。

为什么做:围绕“敏感内容如何更安全地保存”做的一次本地工具实践,也用于学习密码学工程里的取舍。

PythonSecurityEncryptionArgon2idGUI

一个 JavaScript/Cloudflare Workers 方向的个人项目,用于探索轻量服务在边缘环境中的部署和运行方式。

为什么做:继续熟悉 Workers 的部署模型和小型 Web 服务的维护方式。

JavaScriptCloudflare Workers

使用 Python 制作的 Minecraft 1.8.9 启动器。

为什么做:早期 Python 桌面工具实践,围绕自己实际使用的启动流程做自动化。

PythonMinecraftLauncher

更多项目

可以访问我的GitHub查看完整仓库列表。