An experimental custom server for Boom Blox Bash Party
The server implements most of the orignal level server functionality.
The server attempts to identify specific users from MAC address and Wii ID. A user is allowed to claim one alias for level uploads. Uploaded levels are immediately visible rather than placed into a queue for approval.
Unimplemented features:
- Level upload quota
- Proper security
The server is not secure.
- The user identification scheme is easy to bypass by generating new Wii IDs and MAC addresses.
- The game crashes if a malformed level is downloaded. It seems feasible for a malicious level to execute code to brick Wiis.
The server release is intended for use on Linux. It can be built for any platform but the release is x86-64.
The server can't communicate directly with clients. It is intended for nginx to offload SSL and forward required headers. Modern nginx must be built from source to support the obsolete SSL required to connect.
Instructions for this are available in Notes/bbxserver_install.txt
The game needs to connect to a replacement Wii WFC service in addition to the level server.
Instructions are available in Notes/bbxserver_connect.txt
The server can be built with any platform using the .NET 9.0 SDK.