# Foreca S60: reconstructing a legacy weather service

> 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.

- Type: Case study
- Targets: App · Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-08
- Original resource: <https://github.com/Mat-London/symbian-foreca-weather-server>
- Primary source: <https://github.com/Mat-London/symbian-foreca-weather-server/blob/4d3cb536c87f64f47835c3fdfba42ec2429329d6/README.md>
- Catalog page: <https://awesomerea.org/resources/symbian-foreca-weather-server-case/>
- Record JSON: <https://awesomerea.org/resources/symbian-foreca-weather-server-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/symbian-foreca-weather-server-case/index.md)

## Requirements & limits

- **Prerequisites:** 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.
- **Limits:** The country and city browsing list, update.txt and map legends are unimplemented; HTTPS mode is experimental.
- **License:** MIT license for the project; tools/symdeflate.py is EPL 1.0.

## Primary sources

1. <https://github.com/Mat-London/symbian-foreca-weather-server/blob/4d3cb536c87f64f47835c3fdfba42ec2429329d6/README.md>
2. <https://github.com/Mat-London/symbian-foreca-weather-server/blob/4d3cb536c87f64f47835c3fdfba42ec2429329d6/docs/PROTOCOL.md>

## More in Apps

- [XY Remote: reconstructing XinYi amplifier BLE control](https://awesomerea.org/resources/xy-remote-sinilink-ble-case/index.md) · Case study
- [RideLink: reconstructing TVS SmartXonnect scooter communication](https://awesomerea.org/resources/ridelink-tvs-smartxonnect-case/index.md) · Case study
- [lumalou: reconstructing Fisher-Price Lumalou BLE control](https://awesomerea.org/resources/lumalou-case/index.md) · Case study
- [Scarlett MixControl: rebuilding control of first-generation Scarlett interfaces](https://awesomerea.org/resources/scarlett-mixcontrol-1stgen-case/index.md) · Case study
- [Mi Fitness Sync: reconstructing workout retrieval from the Android app](https://awesomerea.org/resources/mi-fitness-sync-case/index.md) · Case study
- [SSL Console Control: reconstructing mixing-console UDP control](https://awesomerea.org/resources/ssl-console-control-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
