opsx
9a477e9c9b
CI / Backend (go vet + test) (push) Canceled after 0s
CI / Frontend (lint + build + test) (push) Canceled after 0s
feat(license): 首次安装 14 天 Pro 试用(无需授权码)
- 首次启动落试用起点(DATA_DIR/.trial-start 0600 + 库内 settings 双写,取最早防分次续命);
窗口内 IsPro() 等效 Pro——日志分析/告警/AI 助手/审计全解锁,到期自动回免费版
- 防刷三层:时间戳双写(删任一不重发)+ 机器级指纹(machine-id / hostname+cpu,
故意不含 DATA_DIR 特征——目录特征会因删除重建漂移等于后门);指纹命中则落已过期起点
- LicenseStatusPayload 返回 trial{active,daysLeft} 与 plan=trial;
设置页授权区显示「Pro 试用中 · 剩余 N 天」提示条
- 单测:全新安装 14 天/到期回落/删时间戳重装不重发(指纹防刷)三用例
- 滥用评估:删库重装同机器被指纹拦截;换机器/VM 必然可重试(接受,Pro 功能零边际成本,
追杀到硬件级得不偿失);正式授权随时激活覆盖试用
2026-11-01 05:53:55 +08:00
..
2026-10-31 22:51:55 +08:00
2026-11-01 01:59:17 +08:00
2026-10-31 06:39:01 +00:00
2026-11-01 01:59:17 +08:00
2026-11-01 00:46:38 +08:00
2026-10-31 06:39:01 +00:00
2026-10-31 22:51:55 +08:00
2026-10-29 03:38:30 +00:00
2026-10-30 03:42:03 +00:00
2026-10-31 02:20:34 +08:00
2026-10-29 04:16:52 +00:00
2026-10-27 17:11:38 +08:00
2026-10-27 17:11:38 +08:00
2026-10-29 04:16:52 +00:00
2026-10-27 17:11:38 +08:00
2026-10-30 01:17:26 +08:00
2026-10-28 20:27:48 +00:00
2026-10-28 20:01:38 +00:00
2026-10-28 20:01:38 +00:00
2026-10-30 16:10:51 +00:00
2026-10-30 16:10:51 +00:00
2026-10-25 21:28:32 +08:00
2026-10-25 21:28:32 +08:00
2026-10-29 04:16:52 +00:00
2026-10-31 18:27:17 +00:00
2026-10-29 04:16:52 +00:00
2026-10-30 17:13:18 +00:00
2026-10-30 17:13:18 +00:00
2026-10-30 17:13:18 +00:00
2026-10-28 17:05:57 +00:00
2026-10-27 17:11:38 +08:00
2026-10-27 17:11:38 +08:00
2026-10-25 21:28:32 +08:00
2026-10-29 15:16:18 +08:00
2026-10-29 13:02:11 +08:00
2026-10-31 18:27:17 +00:00
2026-10-29 16:36:21 +08:00
2026-10-28 18:41:39 +00:00
2026-10-28 20:01:38 +00:00
2026-10-30 01:17:26 +08:00
2026-10-27 17:11:38 +08:00
2026-10-25 21:28:32 +08:00
2026-10-27 17:11:38 +08:00
2026-11-01 02:55:37 +08:00
2026-10-29 04:16:52 +00:00
2026-10-29 04:16:52 +00:00
2026-10-27 17:11:38 +08:00
2026-10-27 17:11:38 +08:00
2026-11-01 02:55:37 +08:00
2026-11-01 03:16:05 +08:00
2026-11-01 02:55:37 +08:00
2026-11-01 04:08:12 +08:00
2026-11-01 03:08:37 +08:00
2026-10-31 23:08:06 +08:00
2026-11-01 05:53:55 +08:00
2026-10-28 22:43:57 +08:00
2026-10-27 17:11:38 +08:00
2026-10-27 17:11:38 +08:00
2026-10-31 18:27:17 +00:00
2026-10-31 18:27:17 +00:00
2026-10-29 13:02:11 +08:00
2026-11-01 00:46:38 +08:00
2026-10-30 15:41:38 +00:00
2026-10-29 13:29:25 +08:00
2026-10-27 17:11:38 +08:00
2026-10-27 17:11:38 +08:00
2026-10-28 17:58:30 +00:00
2026-10-27 17:11:38 +08:00
2026-10-28 21:27:01 +00:00
2026-10-27 17:11:38 +08:00
2026-10-28 22:54:12 +00:00
2026-10-30 16:03:24 +00:00
2026-10-29 13:02:11 +08:00
2026-10-29 13:02:11 +08:00
2026-10-28 18:41:39 +00:00
2026-10-27 04:16:55 +00:00
2026-10-28 20:27:48 +00:00
2026-10-28 20:27:48 +00:00
2026-10-29 04:16:52 +00:00
2026-10-29 04:16:52 +00:00
2026-10-29 14:48:25 +08:00
2026-10-28 17:58:30 +00:00
2026-10-27 17:11:38 +08:00
2026-10-29 04:16:52 +00:00
2026-10-27 17:11:38 +08:00
2026-10-30 01:17:26 +08:00
2026-11-01 05:53:55 +08:00
2026-11-01 05:53:55 +08:00