Alibek Omarov
|
e09773c912
|
engine: server: add challenge to A2S_GOLDSRC_RULES and A2S_GOLDSRC_PLAYERS
|
2026-07-22 10:03:59 +05:00 |
|
Alibek Omarov
|
3a15357dc8
|
engine: server: drop A2A_NETINFO
|
2026-07-22 10:03:59 +05:00 |
|
Alibek Omarov
|
4c109a0c6c
|
engine: propagate challenge to client connect message
|
2026-06-30 23:24:16 +05:00 |
|
Alibek Omarov
|
47582182e6
|
engine: server: set flag that we are expecting resource list to come from the client to not apply resource list rate limit
|
2026-06-02 02:56:19 +05:00 |
|
Alibek Omarov
|
e5c4e49782
|
engine: client: introduce cookie protocol extension, when client connects to the server, it provides randomized 64-bit value to be prefixed into netchan messages
* Prevent clientuseragent from leaking data.
* Process qport in netchan, cleaning up code
|
2026-05-26 02:14:58 +05:00 |
|
Alibek Omarov
|
09f15042fe
|
engine: add target buffer size argument to MSG_ReadBits and MSG_ReadBytes
|
2026-05-23 21:23:10 +05:00 |
|
Alibek Omarov
|
3e24d5a347
|
engine: use vector initializer macros
|
2026-05-20 23:24:36 +05:00 |
|
Alibek Omarov
|
64be4251c8
|
engine: use designated initializers where possible
|
2026-05-20 23:24:36 +05:00 |
|
Alibek Omarov
|
d49178d5b6
|
engine: server: refactor variable declarations
|
2026-05-20 23:24:36 +05:00 |
|
Alibek Omarov
|
cb04e9cbd5
|
engine: server: also use constant time string comparison for sv_password
|
2026-05-17 11:26:53 +05:00 |
|
Alibek Omarov
|
c2c781f039
|
engine: server: harden rcon, use constant time comparison, do not output untrusted data to log
|
2026-05-17 11:23:55 +05:00 |
|
Alibek Omarov
|
cb7ea5729a
|
engine: server: cleanup unused variables
|
2026-05-13 10:09:37 +05:00 |
|
Alibek Omarov
|
fdb59e990e
|
engine: rename Host_IsLocalGame to Host_IsSinglePlayerGame to avoid confusion
|
2026-05-05 01:04:57 +05:00 |
|
Denis Drakhnia
|
2ba5030b62
|
engine: server: fix no response to goldsrc info query
|
2026-04-24 21:56:22 +05:00 |
|
Alibek Omarov
|
6f5f04a29d
|
engine: server: fix testpacket on BE server
|
2026-04-24 06:58:53 +05:00 |
|
Alibek Omarov
|
306a5812a9
|
engine: server: fix svc_setpause usage in spawn command, fix minor protocol issue when spawnnig particle from pmove
|
2026-04-20 01:33:54 +05:00 |
|
Alibek Omarov
|
bbf8ab378d
|
engine: server: add rate limiting for updating client's resources data too often
|
2026-04-19 22:30:04 +05:00 |
|
TheEVolk
|
9e8d248044
|
engine: client: voice api
|
2026-04-10 14:58:46 +05:00 |
|
Alibek Omarov
|
30fa074c8c
|
engine: server: implement time window based challenge generation
|
2026-03-27 22:17:34 +05:00 |
|
Alibek Omarov
|
d8d1ebf23c
|
engine: cleanup unused functions
|
2026-03-26 02:24:30 +05:00 |
|
Alibek Omarov
|
926f0ae95d
|
engine: server: get rid of {ALLOC_,MAKE_,}STRING macros, call the underlying functions directly
|
2026-03-26 02:24:30 +05:00 |
|
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 |
|