一个轻量级的 Office 365 订阅状态监控系统,支持自动检测、手动检测和异常通知。
1、获取抓包数据-输入后到仪表盘检测进行更新许可数量。
2、获取抓包数据-输入后到仪表盘选择许可添加用户。
- 📊 订阅状态监控
- 🔔 自定义 Webhook 通知
- 👤 用户管理
- 📱 设备激活查询
- ⏰ 定时检测(每24小时)
系统会在以下情况自动发送通知:
- 订阅即将到期 - 剩余天数 ≤ 30天
- 订阅已失效 - 订阅状态为失效
- Cookie 失效 - 认证失败,需要更新 Cookie
- 登录密码错误 - 有人尝试使用错误密码登录
- 安装依赖:
pip install -r requirements.txt- 运行程序:
python app.py- 访问系统:
http://localhost:5000
- 默认密码:
xiaokun567 - 首次登录后会强制要求修改密码
在设置页面配置 Webhook 通知:
Webhook 地址:
https://your-webhook-url.com/api/notify
请求体 JSON 模板:
{
"title": "{title}",
"text": "{通知消息}"
}{title}- 标题(固定为"订阅监控通知"){content}或{通知消息}- 通知内容
{
"title": "{title}",
"text": "{content}"
}获取 Curl 命令
- 打开浏览器,访问 Microsoft 365 管理中心-许可证-许可点进去(多许可证就抓包这个搜索subscriptions)-管理订阅详细信息(单许可抓包这个搜索getSubscription)
- 打开开发者工具(F12)
- 切换到 Network(网络)标签
- 刷新订阅页面,找到
getSubscription - 单订阅模式请求或者subscriptions 请求 - 多许可证支持 - 右键点击请求,选择 "Copy" -> "复制 curl (bash)格式"
- 将复制的命令粘贴到添加订阅表单中
1.粘贴许可证 cookie 后自动生成。
其他就不展示了。
- Cookie 会过期,需要定期更新
- 建议配置 Webhook 以便及时收到通知
- 首次登录后请立即修改默认密码
- 定时任务每24小时自动检测一次
- Flask - Web 框架
- APScheduler - 定时任务
- Requests - HTTP 请求
- Bootstrap 5 - 前端UI
MIT License


