{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "website",
  "description_en": "metars_cgi reconstructs the data server used by NCAR's Java METAR viewer. Its PHP scripts answer the viewer applet's requests from a MySQL or MariaDB METAR database, while a Python script fetches updates from NOAA. The author uses decompiled applet binaries to guide the reconstruction and notes unresolved handling of cloud-layer chunks.",
  "description_zh": "metars_cgi 重建 NCAR Java METAR 查看器使用的数据服务器。其 PHP 脚本从 MySQL 或 MariaDB 的 METAR 数据库响应小程序查询，Python 脚本从 NOAA 获取更新。作者借助反编译的小程序代码推断服务器行为，并记录了云层数据块处理尚未解决的问题。",
  "entry_url": "https://awesomerea.org/resources/metars-cgi-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/metars-cgi-case/",
  "evidence_url": "https://codeberg.org/PurpleJillybeans/metars_cgi/src/commit/2595939b7d6c83a79f87c950e6748c97af664d7a/README.md",
  "group": "cases",
  "id": "metars-cgi-case",
  "json_url": "https://awesomerea.org/resources/metars-cgi-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/metars-cgi-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/metars-cgi-case/index.md",
  "name": "metars_cgi: reconstructing the NCAR Java METAR viewer server",
  "name_zh": "metars_cgi：重建 NCAR Java METAR 查看器数据服务器",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "scope",
    "limits",
    "license"
  ],
  "requirements": [
    "A MySQL or MariaDB database with the documented metars table is required for metars_cgi.php.",
    "metartest.php uses fixed data and needs no database.",
    "Ceiling altitudes do not work; the author has not resolved the viewer's handling of cloud-layer chunks.",
    "No licence stated on the project page."
  ],
  "requirements_zh": [
    "metars_cgi.php 需要 MySQL 或 MariaDB 数据库及文档所列的 metars 表。",
    "metartest.php 使用固定数据，不需要数据库。",
    "云底高度尚不能正常工作；作者尚未弄清查看器如何处理云层数据块。",
    "项目页面未说明许可证。"
  ],
  "targets": [
    "app"
  ],
  "url": "https://codeberg.org/PurpleJillybeans/metars_cgi",
  "verification": "source-reviewed",
  "verified_at": "2026-11-09"
}
