{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/TomPlanche/monclub-bot/blob/7a259d938392eedfb42952d4fcd3f62b139e80d3/README.md"
  ],
  "category": "reconstruction-cases",
  "class": "apps",
  "description_en": "monclub-bot reconstructs MonClub app booking exchanges from intercepted HTTPS traffic. Its research notes document two-step authentication, request identifiers and endpoints for listing sessions, booking and cancellation. A Rust CLI and Discord bot use the recovered exchanges to manage reservations and export upcoming sessions.",
  "description_zh": "monclub-bot 通过截获 HTTPS 流量还原 MonClub 应用的预约交互。研究笔记记录两步认证、请求标识符，以及查询课程、预约和取消的接口。Rust CLI 与 Discord 机器人利用这些交互管理预约并导出后续课程。",
  "entry_url": "https://awesomerea.org/resources/monclub-bot-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/monclub-bot-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/TomPlanche/monclub-bot/blob/7a259d938392eedfb42952d4fcd3f62b139e80d3/REVERSE_ENGINEERING.md",
  "group": "cases",
  "id": "monclub-bot-case",
  "json_url": "https://awesomerea.org/resources/monclub-bot-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/monclub-bot-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/monclub-bot-case/index.md",
  "name": "monclub-bot: reconstructing MonClub booking requests",
  "name_zh": "monclub-bot：重建 MonClub 预约请求",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "license"
  ],
  "requirements": [
    "A MonClub account, club identifier and API base URL; building uses Rust/Cargo.",
    "Discord bot operation additionally requires a Discord bot token.",
    "No licence file in the repository."
  ],
  "requirements_zh": [
    "需要 MonClub 账户、俱乐部标识符及 API 基础地址；构建使用 Rust/Cargo。",
    "运行 Discord 机器人还需要 Discord 机器人令牌。",
    "仓库中没有许可证文件。"
  ],
  "scope": "unknown",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/TomPlanche/monclub-bot",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
