{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/Mat-London/symbian-foreca-weather-server/blob/4d3cb536c87f64f47835c3fdfba42ec2429329d6/docs/PROTOCOL.md"
  ],
  "category": "reconstruction-cases",
  "class": "apps",
  "description_en": "The Foreca S60 weather server reconstructs the legacy HTTP service expected by Foreca Weather 1.4.x on Nokia Symbian phones. A Python bridge translates location and forecast requests to the current Foreca API and other map sources, while a SIS patcher changes the server host in a user's app package. Protocol notes describe the search and weather-package endpoints.",
  "description_zh": "Foreca S60 weather server 重建 Nokia Symbian 手机上 Foreca Weather 1.4.x 所需的旧版 HTTP 服务。Python 桥接程序将地点和预报请求转接至现行 Foreca API 及地图来源；SIS 修改器可更改用户自备应用包中的服务器主机名。协议笔记记录搜索与天气数据包接口。",
  "entry_url": "https://awesomerea.org/resources/symbian-foreca-weather-server-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/symbian-foreca-weather-server-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/Mat-London/symbian-foreca-weather-server/blob/4d3cb536c87f64f47835c3fdfba42ec2429329d6/README.md",
  "group": "cases",
  "id": "symbian-foreca-weather-server-case",
  "json_url": "https://awesomerea.org/resources/symbian-foreca-weather-server-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/symbian-foreca-weather-server-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/symbian-foreca-weather-server-case/index.md",
  "name": "Foreca S60: reconstructing a legacy weather service",
  "name_zh": "Foreca S60：旧版天气服务重建",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Linux, Python 3.9 or later, a reachable web server, a Foreca Weather API token and a user-provided Foreca SIS. Installing a patched SIS requires a phone that accepts unsigned packages or a way to sign the package.",
    "The country and city browsing list, update.txt and map legends are unimplemented; HTTPS mode is experimental.",
    "MIT license for the project; tools/symdeflate.py is EPL 1.0."
  ],
  "requirements_zh": [
    "需要 Linux、Python 3.9 或更新版本、手机可访问的 Web 服务器、Foreca Weather API 令牌及用户自备的 Foreca SIS。安装修改后的 SIS 还需手机支持未签名安装，或先为安装包签名。",
    "国家和城市浏览列表、update.txt 与地图图例尚未实现；HTTPS 模式仍属实验性功能。",
    "项目采用 MIT 许可证；tools/symdeflate.py 采用 EPL 1.0。"
  ],
  "scope": "unknown",
  "targets": [
    "app",
    "protocol"
  ],
  "url": "https://github.com/Mat-London/symbian-foreca-weather-server",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
