← 返回
未分类 Key

web-check-wu

网页定时监控与变化检测。自动爬取指定网站首页,计算HTML和图片的MD5哈希值, 与历史记录比对检测变化,有变化时通过Email发送告警。 每20分钟执行一次(通过Cron调度)。 触发方式:定时自动执行,不依赖用户指令。 支持用户通过对话管理监控网站列表(增删改查)。
网页定时监控与变化检测。自动爬取指定网站首页,计算HTML和图片的MD5哈希值, 与历史记录比对检测变化,有变化时通过Email发送告警。 每20分钟执行一次(通过Cron调度)。 触发方式:定时自动执行,不依赖用户指令。 支持用户通过对话管理监控网站列表(增删改查)。
user_e7b581d1
未分类 community v1.0.1 2 版本 100000 Key: 需要
★ 0
Stars
📥 32
下载
💾 0
安装
2
版本
#latest

概述

🌐 网页变化监控

功能概述

功能说明
------------
⏰ 定时检测每20分钟自动执行一次
🔍 变化检测将HTML和图片转为MD5比对
📧 邮件告警检测到变化时发送Email通知
⚙️ 网站管理用户可通过对话增删改查监控网站

用户自定义网站管理

当用户发出以下类型的指令时,直接操作 references/config.json 中的 websites 字段:

添加网站

触发词:「添加监控」「新增网站」「加入监控」「监控这个网站」「add」等

操作步骤

  1. 读取 references/config.json
  2. websites 数组追加新条目:

```json

{"name": "<网站名>", "url": "<完整URL>", "enabled": true}

```

  • name:用户提供的名称,或从URL中提取域名作为默认名
  • url:必须以 http://https:// 开头
  1. 写回 config.json
  2. 回复确认添加成功,并显示当前完整网站列表

删除网站

触发词:「删除监控」「移除网站」「取消监控」「停止监控」「remove」「delete」等

操作步骤

  1. 读取 references/config.json
  2. nameurl 中包含用户指定的关键词匹配
  3. websites 数组中删除匹配项
  4. 写回 config.json
  5. 回复确认删除,并显示当前完整网站列表

启用/禁用网站

触发词:「启用」「禁用」「暂停监控」「恢复监控」「enable」「disable」等

操作步骤

  1. 读取 references/config.json
  2. 找到匹配的网站,修改 enabled 字段(true/false)
  3. 写回 config.json
  4. 回复确认操作,并显示当前完整网站列表

查看网站列表

触发词:「查看监控」「当前监控」「监控列表」「有哪些网站」「list」等

操作步骤

  1. 读取 references/config.json
  2. 以表格形式展示 websites 数组内容:
序号名称URL状态
-----------------------
1example-sitehttps://example.com✅ 启用

修改告警邮箱

触发词:「添加邮箱」「删除邮箱」「告警邮箱」「通知邮箱」等

操作步骤

  1. 读取 references/config.json
  2. 修改 alert_emails 数组(添加/删除指定邮箱)
  3. 写回 config.json
  4. 回复确认操作,并显示当前邮箱列表

当前监控目标

(以下为默认配置,用户可随时修改)

  • example-site-1
  • example-site-2

配置文件说明

配置文件路径:~/.workbuddy/skills/web-check/references/config.json

{
  "smtp": {
    "host": "smtp服务器",
    "port": 465,
    "use_ssl": true,
    "verify_ssl": false,
    "sender": "发件人邮箱",
    "password": "密码"
  },
  "websites": [
    {"name": "网站名称", "url": "https://example.com", "enabled": true}
  ],
  "alert_emails": ["收件人1@example.com"],
  "check_interval_minutes": 20,
  "timeout_seconds": 30
}

字段说明:

  • websites: 监控的网站列表,每项包含 name/url/enabled
  • alert_emails: 告警邮箱列表,支持多个收件人
  • check_interval_minutes: 检测间隔(分钟)
  • timeout_seconds: 请求超时时间(秒)

工作流程

1. 读取配置文件
2. 遍历所有 enabled=true 的网站
3. 获取网页HTML内容
4. 提取页面中图片URL
5. 下载图片并计算MD5
6. 组合HTML+图片生成整体hash
7. 与历史记录比对
8. 有变化 → 发送邮件告警
9. 保存当前hash到历史记录

数据存储

  • 历史记录位置: logs/data/*.json
  • 每个网站一个文件,记录hash和检测时间

手动执行

~/.workbuddy/binaries/python/envs/default/Scripts/python.exe ~/.workbuddy/skills/web-check/scripts/check.py

Resources

scripts/

  • check.py - 主检测脚本,包含爬取、hash计算、比对、告警功能

references/

  • config.json - 配置文件,包含网站列表、告警邮箱等

logs/

  • data/*.json - 历史hash记录
  • YYYY-MM-DD.log - 执行日志

版本历史

共 2 个版本

  • v1.0.1 Initial release 当前
    2026-06-05 08:56 安全 安全
  • v1.0.0 Initial release
    2026-06-02 14:35 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

ai-intelligence

self-improving agent

pskoett
捕获经验教训、错误和纠正,以实现持续改进。使用时机:(1)命令或操作意外失败;(2)用户纠正……
★ 4,057 📥 796,784
developer-tools

Github

steipete
使用 `gh` CLI 与 GitHub 交互,通过 `gh issue`、`gh pr`、`gh run` 和 `gh api` 管理议题、PR、CI 运行及高级查询。
★ 668 📥 323,875
security-compliance

Skill Vetter

spclaudehome
AI智能体技能安全预审工具。安装ClawdHub、GitHub等来源技能前,检查风险信号、权限范围及可疑模式。
★ 1,211 📥 266,254