Case study
UniSpy Server: rebuilding GameSpy services in Python
UniSpy Server rebuilds GameSpy online services in Python using published GameSpy protocol research and an earlier server library as references. Its source organizes handlers for chat, game status, traffic relay, NAT negotiation, presence, query reporting, server browsing, and web services. The project documents Docker-based setup with PostgreSQL and Redis.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 157
- Last commit
- 2026-04-19
- Language
- Python
- License (GitHub)
- AGPL-3.0
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: Docker setup uses PostgreSQL and Redis services.
- Scope: The Python server is a rewrite of an earlier C# implementation.
- License: Licensed under AGPL-3.0.
Cite
BibTeX
@misc{unispy-server-case,
title = {{UniSpy Server: rebuilding GameSpy services in Python}},
howpublished = {\url{https://github.com/GameProgressive/UniSpyServer}},
url = {https://github.com/GameProgressive/UniSpyServer},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/unispy-server-case/}}
}Plain text
UniSpy Server: rebuilding GameSpy services in Python. https://github.com/GameProgressive/UniSpyServer (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/unispy-server-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- .github/README.md GitHub · GameProgressive/UniSpyServer · Revision fa468ea
More in Protocols
- Validity90: reverse engineering a Validity/Synaptics fingerprint-reader protocol · Case study
- Ember Mug: reverse-engineered Bluetooth LE characteristics · Case study
- BM2 Battery Monitor: reconstructing an encrypted BLE voltage protocol · Case study
- Smart ring protocol: documenting the Oura Ring BLE protocol and event format · Case study
- openrsync: an ISC implementation of rsync protocol 27 · Case study
- Thermal Master P3: a browser client for the vendor USB protocol · Case study