{
  "added_at": "2026-11-06",
  "additional_evidence_urls": [
    "https://github.com/time-attack/OpenPigeon/blob/86c649174f3521d79a7c7eda58725c99286804b7/README.md"
  ],
  "category": "reconstruction-cases",
  "description_en": "OpenPigeon is a TypeScript codec for reading GamePigeon iMessage game state and encoding caller-supplied moves for eleven turn-based games. Its protocol documentation describes balloon identity, encrypted move URLs, the length-seeded cipher and the state envelope; captured-message vectors support codec tests.",
  "description_zh": "OpenPigeon 是 TypeScript 编解码器，可读取十一款 GamePigeon 回合制 iMessage 游戏的状态，并将调用方提供的操作编码为消息。协议文档说明消息气泡标识、加密操作 URL、以长度为种子的置换密码和状态封装；仓库还提供用于编解码测试的消息采样。",
  "entry_url": "https://awesomerea.org/resources/openpigeon-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/openpigeon-case/",
  "evidence_url": "https://github.com/time-attack/OpenPigeon/blob/86c649174f3521d79a7c7eda58725c99286804b7/docs/PROTOCOL.md",
  "group": "cases",
  "id": "openpigeon-case",
  "json_url": "https://awesomerea.org/resources/openpigeon-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/openpigeon-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/openpigeon-case/index.md",
  "name": "OpenPigeon: reconstructing GamePigeon iMessage game messages",
  "name_zh": "OpenPigeon：重建 GamePigeon iMessage 游戏消息",
  "reconstruction_method": "other",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Node.js 22 or newer.",
    "Sending through Linq or Photon requires an account and host; Linq webhooks require a public endpoint.",
    "The SDK handles turn-based payloads; live Play Now mode and move selection are outside its scope.",
    "MIT license."
  ],
  "requirements_zh": [
    "需要 Node.js 22 或更新版本。",
    "通过 Linq 或 Photon 发送消息需要账号和相应服务的主机；Linq webhook 需要公开端点。",
    "SDK 处理回合制消息，不包含实时 Play Now 模式或自动选招。",
    "采用 MIT 许可证。"
  ],
  "targets": [
    "game",
    "protocol"
  ],
  "url": "https://github.com/time-attack/OpenPigeon",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
