Alibek Omarov
|
9a285986c4
|
public: reimplement COM_TrimSpace, add it to crtlib, add tests for it
|
2026-02-28 00:05:37 +05:00 |
|
Alibek Omarov
|
de70e12bbe
|
engine: server: replace COM_CheckString and COM_CheckStringEmpty by COM_StringEmptyOrNULL and COM_StringEmpty
|
2026-02-21 01:20:34 +05:00 |
|
Alibek Omarov
|
8e33f11dc6
|
engine: server: replace MAX_INFO_STRING with appropriate sizeof, remove some set but unused variables
|
2026-01-13 18:09:37 +05:00 |
|
Alibek Omarov
|
5a0517c1b8
|
engine: server: refactoring, better validation of cl_updaterate and rate values. Allow sv_min/maxupdaterate to be set to 0 for unlimited powah
|
2026-01-13 08:27:03 +05:00 |
|
TheEVolk
|
a4f8fc2205
|
engine: add clc_bad log packet cmd value
|
2025-12-02 00:21:36 +05:00 |
|
Alibek Omarov
|
9d00e52c42
|
engine: server: require challenge for bandwidth test
|
2025-11-06 23:06:33 +08:00 |
|
Alibek Omarov
|
5739946330
|
engine: server: limit bandwidth test to max 1400 bytes
|
2025-11-03 19:28:59 +05:00 |
|
Alibek Omarov
|
cc5f95d1ca
|
engine: support querying legacy goldsrc master servers
* General refactoring, hide out of band messages under cl_log_outofband cvar, similar to sv_log_outofband.
|
2025-10-03 21:54:59 +05:00 |
|
Alibek Omarov
|
8b65cd73fc
|
engine: server: advertise sv_cheats state during connect
|
2025-09-28 22:15:26 +05:00 |
|
Alibek Omarov
|
793de9ec3e
|
engine: move clc_strings definition to net_buffer, alongside svc_strings
|
2025-09-06 04:58:34 +05:00 |
|
Alibek Omarov
|
9df2b8f1fb
|
engine: server: refactor SV_ParseVoiceData
|
2025-09-03 03:52:44 +05:00 |
|
Alibek Omarov
|
1ba45bde13
|
engine: server: fix voice block inverted logic, instead of checking the player's we're sending listeners list, check current player
|
2025-09-03 03:51:15 +05:00 |
|
Alibek Omarov
|
7e50026100
|
engine: server: fix restoring player view entity after save restore (fixes trigger_camera usage)
|
2025-06-19 15:22:54 +05:00 |
|
Alibek Omarov
|
6a318d5000
|
engine: server: check for master servers addresses in connectionless packet handler, and it it matches, only reply to M2S messages
|
2025-05-25 20:29:16 +05:00 |
|
SNMetamorph
|
32e6f37c7e
|
engine: server: fixed incorrect printing of IPv6 address in "status" command
|
2025-05-12 14:11:09 +03:00 |
|
Alibek Omarov
|
8f95535390
|
engine: server: fix a typo that prevented "status" command from executing by spawned player
|
2025-05-12 11:37:11 +03:00 |
|
Alibek Omarov
|
2106556dec
|
engine: server: limit status and build info commands only to spawned clients
|
2025-05-06 19:50:51 +03:00 |
|
Alibek Omarov
|
7221bd6049
|
engine: server: small refactoring
|
2025-05-06 19:50:26 +03:00 |
|
Alibek Omarov
|
ded38020d3
|
engine: server: add new client state cs_spawning, to ensure that client cannot spawn before it has an entity
|
2025-05-06 19:37:54 +03:00 |
|
Alibek Omarov
|
c6251174df
|
engine: server: don't let unspawned player execute ent tools commands or send voice data
|
2025-05-06 19:02:32 +03:00 |
|
Alibek Omarov
|
a2a3978de7
|
engine: server: fix erasing physinfo on client connect, when it was already set by game logic on save restore
Fixes issue when player loses long-jump in Half-Life on save load or level transition.
|
2025-03-24 23:22:19 +03:00 |
|
Alibek Omarov
|
ecbfdb82f4
|
engine: server: add requested server command status. Only expose client input devices for now, as everything else might be considered sensitive information
|
2025-03-20 05:46:49 +03:00 |
|
Alibek Omarov
|
a1950ec7b0
|
engine: server: tiny refactoring, make SV_CalcPing pointer to client const
|
2025-03-20 05:44:23 +03:00 |
|
Alibek Omarov
|
c76752cc5f
|
engine: server: validate uuid in protinfo, it's an md5 string
|
2025-03-01 22:45:01 +03:00 |
|
Alibek Omarov
|
fc2888e107
|
engine: server: fix incorrect ID string generation, hashedcdkey is already an MD5 string
|
2025-03-01 22:27:22 +03:00 |
|
Alibek Omarov
|
cddd50f1e9
|
engine: server: completely erase sv_client_t on client connect, so we always start from scratch for every user
|
2025-03-01 22:07:05 +03:00 |
|
Alibek Omarov
|
6c9d5bc1fb
|
engine: server: cleanup penalties and warns for new players
|
2025-03-01 16:03:39 +03:00 |
|
Alibek Omarov
|
29c8818557
|
engine: server: do not continue processing command if the player was kicked during it (for example, by speedhack prevention)
|
2025-03-01 14:58:15 +03:00 |
|
Alibek Omarov
|
cb5dffd554
|
engine: server: don't bother printing about unsupported connectionless packets if sv_log_outofband is set to 0
|
2025-02-26 17:06:33 +03:00 |
|
Alibek Omarov
|
448dc720ed
|
engine: server: immediately exit from SV_GetChallenge on unknown type addresses
|
2025-02-15 09:31:20 +03:00 |
|
Alibek Omarov
|
9c50288bbb
|
engine: server: rewrite challenge generator to something more simple: salted MD5 of an IP address
The idea was taken from ReHLDS project.
|
2025-02-15 08:01:44 +03:00 |
|
Alibek Omarov
|
c5d4af802c
|
engine: server: even if user set non-integer value for cl_updaterate, clamp it to sv_minupdaterate
|
2025-02-15 08:01:44 +03:00 |
|
Alibek Omarov
|
340a8b5e0c
|
engine: server: fixes for userinfo change ratelimiting
* Add pentalty earlier
* Increase disallowed timewindow according to penality multiplier
* Allow first change even if it falls into ignore timewindow
|
2025-02-15 08:01:44 +03:00 |
|
Alibek Omarov
|
bc1b86c19c
|
engine: server: refactor SV_ConnectClient, simplify LAN IP check
|
2025-02-15 08:01:44 +03:00 |
|
Alibek Omarov
|
1e075d25b7
|
engine: make LZSS compression optional for 49 protocol, disable it for local clients (singleplayer)
|
2025-01-22 21:18:19 +03:00 |
|
Alibek Omarov
|
2065ef143a
|
engine: server: fix ent_create under PrimeXT
|
2025-01-21 16:09:56 +03:00 |
|
Alibek Omarov
|
1d4f7b2f94
|
engine: server: slight refactoring, make SV_ModelHandle inlined, move PlayerIsFrozen to sv_client, fix packet loss data type
|
2025-01-14 12:09:23 +03:00 |
|
Alibek Omarov
|
38c82a3f76
|
engine: don't bother calculating crc32 for local clients for better performance (thanks @tyabus for the idea)
|
2025-01-14 11:55:28 +03:00 |
|
Alibek Omarov
|
69341e36a3
|
public: expose commit and branch as global variables instead of functions
|
2025-01-13 20:02:59 +03:00 |
|
Alibek Omarov
|
72d0d70587
|
engine: server: get rid of NULL sentinels at the end of arrays
|
2024-12-22 07:12:32 +03:00 |
|
Alibek Omarov
|
0a85734ae7
|
engine: server: avoid useless copying in SV_GetClientIDString for bots or local clients
|
2024-12-05 19:49:51 +03:00 |
|
Alibek Omarov
|
c5471fe6fd
|
engine: server: make SV_IsPlayerIndex and SV_HavePassword inline
|
2024-11-17 13:36:40 +03:00 |
|
Alibek Omarov
|
2656eb1aeb
|
engine: fix A2S_GOLDSRC_INFO, it must always include Source Engine Query and a null terminator
|
2024-10-26 20:24:31 +03:00 |
|
Alibek Omarov
|
cff8ee13e6
|
engine: rcon refactoring. Use sizebuf_t to concatenate commands. Only call redirect when we're executing command.
|
2024-10-26 19:37:30 +03:00 |
|
Alibek Omarov
|
47318b0c14
|
engine: server: minor fix, use __func__ instead of the function name in debug message
|
2024-10-21 02:32:07 +03:00 |
|
Alibek Omarov
|
e3e4bcc015
|
engine: global refactoring of connectionless packets, now they can be customized from single protocol.h header
|
2024-10-19 14:05:00 +03:00 |
|
Alibek Omarov
|
0b59fa9416
|
engine: swap Cvar_VariableInteger and simple integer checks for performance
|
2024-10-16 06:57:46 +03:00 |
|
Alibek Omarov
|
245dc97cfb
|
engine: semi-correct printing GoldSrc client messages
|
2024-10-15 06:12:31 +03:00 |
|
Alibek Omarov
|
5402a9611e
|
engine: common: fix discarded const qualifier
|
2024-10-14 19:41:36 +03:00 |
|
Alibek Omarov
|
f52c825bf5
|
engine: make some global variables static and const, make even more functions static if possible
|
2024-10-14 19:19:46 +03:00 |
|