3,487 Commits over 2,466 Days - 0.06cph!
Add more information to the pairing message, and truncate them if they're long
Switch team UI coloring to always show offline players in grey, even if they're dead
Change the command server port offset to reduce the chance of colliding with something else
Add a command to get the current time parameters
Limit the message queue so it can't grow forever
Add some convars to tune or disable the command server
Cleanup RelationshipManager
Require SteamID + secret token for auth
Change SteamID fields to uint64
Don't try to send notifications if disabled, use DebugEx if it fails
Only send team notifications to offline team members
Moved some notification code out of BasePlayer, send more info with the login one
Cleanup for pairing rate limiting
Subtract all of the new entities on this branch (moving to subbranch)
Revert tool cupboard and MenuUI changes
Rate limit pairing and alarms
Save player names so the teams UI can always show the correct name of dead players (instead of "DEAD")
WIP fix for players sometimes being removed from teams when they die
Update Fleck with some fixes for console spam, also add redundant checks in the RCon listener to make sure nothing slips by
Send a notification to players when they're offline and get killed by something
Moved the player token into the sqlite backed persistence (separate db so it doesn't get wiped)
Handle the case where the player's token is valid but they have been destroyed
Made those tokens int32 instead of uint32
Temporary IP ban people who flood the command server
Automatically cleanup expired bans and token buckets
Make the default command server port never overlap with the game or rcon
Change serverid to a replicated convar
Fix Command.Set not triggering convar replication (only worked when running a command before)
Add console commands to enable/disable notifications for a server
Make player token required in protos
Throttle command dispatching
Add rate limiting for incoming commands
Player authentication is now mandatory
Another pooling fix
Update to new websocket lib
Fix some pooling issues
Add Pool.FreeDynamic to return objects to the pool using their runtime type (only required for polymorphic types)
Fix steamid parsing incorrectly in webrcon chat view
▍█▌▍▉▋ ▉▉ ▄ ▆▄▍▆ █▊ ▍▇▉▍▆ (█▌ ▌▉▇ █▄▋▄▉▋) ▉█▄▅ ▅▋ ▉▊▇▅▋▆ ▊▅▌ ▆▇▇▋▇'▆ █▊▇▄ ▊▇▊▄▊▌█▉▉▉▉ ▅▇▉ ▆▋ ▍▉▄▋▊▅ (█▉▅▋ █▇▅▉▅▌▋▄ ▉█ ▌▉▋ ▇▆▊▅▉▆▅▄ ▌█▊▆▌)
▉▉█▉ ▌▅▍▌█▅█ ▄ █▋█▆▍ ▌▌▇ ▋▋▉ ▍▄▌▆▄▊▉ ▌█▆▆▆ ▅▉▍▉ ▋▉▌▍▄▆▄ ▅█ ▊▋▌▊▋ ▌▅
▍▉▊▋▇█ ▋▌▊▄ ▋▍▇▋ ▇▍ ▉▍▍ ▄▍▅▇█ ▊▇▇▅▍▋█ ▌▉ ▇▄██▆▍███▌▇▊▌▆ ▊▊ ▆▋▄ ▆█▉▌ ▅▅▅▍▄▉ ▌▌▉▍▇▍ ▊▍ █▆▄█
Fix notification permission toggling generating a new steam ticket
Prevent duplicate player tokens from being generated
Add an option to IO entities so paired devices can be cleared (generates a new token for it)
Entity pairing notification, moved new entities to electrical category too
Remove an old change that isn't required anymore