PJB3005 65b8d0cce2 Add network serialization float NaN sanitization
Apparently cheat clients have figured out that none of SS14's code does validation against NaN inputs. Uh oh.

IRobustSerializer can now be configured to remove NaN values when reading. This is intended to be set on the server to completely block the issue.

Added "Unsafe" float types that can be used to bypass the new configurable behavior, in case somebody *really* needs NaNs.

An alternative option was to make a "SafeFloat" type, and only apply the sanitization to that. The problem is that would require updating hundreds if not thousands of messages in SS14, and probably significantly confuse contributors on "when use what." Blocking NaNs by default is likely to cause little issues while ensuring the entire exploit is guaranteed impossible.
2026-01-25 03:45:50 +01:00
2025-12-17 18:18:47 +01:00
2025-01-08 02:32:24 +01:00
2025-01-06 01:16:01 +01:00
2026-01-20 19:45:58 +01:00
2025-12-16 16:08:55 +01:00
2025-12-08 00:49:37 +01:00
2022-03-21 18:02:35 -06:00
2020-12-20 23:52:36 +01:00
2025-12-15 22:40:42 +01:00
2017-05-03 15:40:44 +02:00
2022-03-20 23:08:59 -06:00
2023-11-27 21:41:01 +11:00
2026-01-18 23:30:15 +01:00
2019-03-13 13:25:55 +01:00
2017-08-08 12:47:31 +02:00
2019-03-13 13:25:55 +01:00
2022-12-01 22:43:09 +01:00

Robust Toolbox

Robust Toolbox is an engine primarily being developed for Space Station 14, although we're working on making it usable for both singleplayer and multiplayer projects.

Use the content repo for actual development, even if you're modifying the engine itself.

Website | Discord | Forum | Steam | Standalone Download

Documentation/Wiki

The wiki has documentation on SS14s content, engine, game design and more. We also have lots of resources for new contributors to the project.

Contributing

We are happy to accept contributions from anybody. Get in Discord or IRC if you want to help. We've got a list of issues that need to be done and anybody can pick them up. Don't be afraid to ask for help either!

Building

This repository is the engine part of SS14. It's the base engine all SS14 servers will be built on. As such, it does not start on its own: it needs the content repo. Think of Robust Toolbox as BYOND in the context of Space Station 13.

See legal.md for licenses and copyright.

Description
Languages
C# 98.8%
Fluent 0.6%
Python 0.4%
GLSL 0.1%