# 2026-03-14

## aff-monitor VPS补货监控 优化

### 服务器信息
- IP: 167.148.203.191 (Debian 13)
- 密码: fJ7#vP9s@tL2qX!d
- 项目路径: /root/aff-monitor
- 端口: 3900
- 服务: aff-monitor.service

### 完成的优化
1. **配色方案** — 从蓝紫渐变改为橙色系（白底 + 暖橙强调）
2. **首页布局** — Hero 紧凑化，统计数据融入 Hero，移除邮箱订阅占位
3. **导航优化** — 加橙色 logo 图标（V），后台移除冗余的 Aff 链接入口
4. **产品分类** — 商家 → 地区 两级手风琴结构，每个都可独立展开/合并
5. **卡片状态色条** — 左边框颜色区分库存（绿=有货，红=缺货）
6. **页脚增强** — 加 TG 频道等链接

### GoMami 产品录入
- 商家 ID: 3 | aff=31
- 正确 aff 格式: `https://gomami.io/aff.php?aff=31&pid=XX`
- 录入 19 款产品：
  - 🇭🇰 HKG Turin/Peak/Pulse/Forge (11款)
  - 🇯🇵 JPN Pulse (4款)
  - 🇸🇬 SIN Pulse (4款)

### 踩坑记录
- **数据库缺字段** — `generated_aff_url` 列不存在，需手动添加
- **TG 推送 chat not found** — `tg_channels` 表的 `chat_id` 是假数据 `-1001234567890`，需改成真实频道 ID `-1002243984935`
- **商家官网缺 https** — 商家 website 字段需包含完整 URL
- **产品 URL 格式错误** — 从产品页按钮的 `id="product{数字}-order-button"` 提取 pid

### 后续优化
- 优惠码显示：`gomami365` 年付八折，在卡片和详情页都显示
- 详情页购买按钮改为 aff 链接（`generated_aff_url`）
- 商家官网链接改为 aff 链接

### 待继续
- 监控任务创建（目前只给 HKG.Turin.Mini 创建了）
- 其他商家产品录入
- NodeSeek VP404 签到脚本缺失（cron 配置有误）

---
*更新: 2026-03-14 08:41*

### WHMCS 商家自动扫描功能
- 后台商家管理加"🔍 扫描"按钮
- 自动访问 `/store` 页面提取分类和产品
- 弹窗展示产品列表，支持勾选导入
- 商家表加 `aff_code` 字段，扫描时自动用商家的推广 ID

### po0 商家录入
- 商家 ID: 5 | aff=85 | 网站: console.po0.com
- 18 款产品：广州(8) + 华东(8) + 香港(2)
- 关键词：`立即购买` / `缺货,售罄,0 可用`
- 价格/配置/流量已补充完整

### 推送模板优化
- 加配置信息：`💻 4C/8G/50G SSD`
- 加流量信息：`📊 流量 10T`
- aff 链接优先用 `generated_aff_url`

### 待继续
- 监控任务批量创建
- 更多商家录入
- 扫描器价格提取优化

---
*更新: 2026-03-14 10:50*

### rfchost 商家尝试录入（未完成）
- 商家 ID: 7 | aff=1664 | 网站: my.rfchost.com
- **问题**：rfchost 网站有 Cloudflare 保护，无法自动提取产品信息
- **尝试的方法**：
  1. 浏览器自动化（browser 工具）— 失败，act 操作验证失败
  2. 服务器端 cheerio 抓取 — 失败，返回 Cloudflare 验证页
  3. Mac 本地 Chrome + peekaboo — 失败，无法执行 JavaScript
  4. AppleScript 操作 Chrome — 失败，需要手动启用权限
  5. 屏幕截图 OCR — 可以识别产品名称，但无法获取 pid
- **识别到的产品**：
  - JP2-T1ION-Mini ($11.90/月)
  - JP2-T1ION-Standard ($19.90/月)
  - JP2-T1ION-Advanced ($29.90/月)
- **结论**：暂时删除 rfchost 产品，等以后有准确信息再录入

### 当前状态
- GoMami: 19 款产品 ✅
- po0: 18 款产品 ✅
- rfchost: 已删除，待补充

### 地区支持
- 移除了德国、荷兰（rfchost 实际没有这些地区）
- 当前支持：香港、广州、华东、日本、新加坡、美国

---
*更新: 2026-03-14 21:37*

### Cloudflare 绕过尝试（失败）
- **尝试方法**：
  1. puppeteer + stealth 插件 — 页面标题 "Just a moment..."，返回空数组
  2. playwright — 页面标题 "请稍候…"，返回空数组
  3. 提取 Chrome cookies — 需要权限批准，被拒绝
  4. peekaboo 自动化 — 只能截图，无法提取 DOM
  5. 键盘模拟操作 — 无法可靠执行
- **结论**：rfchost 的 Cloudflare 保护无法绕过，所有自动化方法都失败

### DMIT 商家尝试
- 网站: www.dmit.io
- 也有 Cloudflare 保护，但可以手动过验证
- 产品页面显示：洛杉矶、香港、东京三个地区
- EPYC 系列产品，价格从 9.99 USD 起
- 网站结构与 WHMCS 不同，需要手动分析
- **状态**：顶尖已登录，待继续录入

### 最终状态
- ✅ 橙色清爽主题
- ✅ 商家→地区折叠布局
- ✅ 移动端适配
- ✅ WHMCS 自动扫描功能
- ✅ GoMami: 19 款产品
- ✅ po0: 18 款产品
- ✅ 总共 37 款产品
- ❌ rfchost: Cloudflare 保护无法绕过
- ⏸️ DMIT: 待继续录入

---
*更新: 2026-03-14 22:24*
