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 |
|
Alibek Omarov
|
c5a291d9c7
|
engine: minor refactoring
|
2024-10-14 05:17:21 +03:00 |
|
Alibek Omarov
|
c1a5f173b8
|
engine: common: add GoldSrc netchan support
|
2024-10-08 03:28:02 +03:00 |
|
Alibek Omarov
|
1b4427f13f
|
engine: server: rework NetAPI responses
players list and rules are now actually useful
|
2024-07-07 03:29:27 +03:00 |
|
Alibek Omarov
|
e55577fd26
|
engine: get rid of some size constants passed to Info_SetValueForKey, use sizeof instead
|
2024-07-07 03:02:02 +03:00 |
|
Alibek Omarov
|
dc6f03b4e4
|
engine: server: add function SV_HavePassword that correctly checks whether this server have set up password
|
2024-07-07 02:10:48 +03:00 |
|
Alibek Omarov
|
d56e53a347
|
Replace hardcoded functions names by __func__ macro
* while we're here, fix some possible bugs
* and fix -Wformat=2
s/__FUNCTION__/__func__/g
awawawa
|
2024-06-19 06:53:42 +03:00 |
|
Alibek Omarov
|
95b48da37d
|
engine: allow to change hardcoded path to custom.hpk
|
2024-06-15 17:22:26 +03:00 |
|
Alibek Omarov
|
df23ddb545
|
engine: server: fix signed integer overflow in challenge generator
|
2024-06-09 07:05:24 +03:00 |
|
Alibek Omarov
|
a9c0a4be23
|
engine: server: add cvar to disable bandwidth test on server side
|
2024-06-01 05:27:35 +03:00 |
|
Alibek Omarov
|
a6c2cfe89b
|
engine: avoid constants in Q_strncpy third argument, where possible
|
2024-05-06 14:27:26 +03:00 |
|
Alibek Omarov
|
f60e856f35
|
engine: server: replace useless call to SV_Serverinfo to a direct access
|
2024-04-06 06:58:15 +03:00 |
|
Alibek Omarov
|
2c0d6e06be
|
engine: server: return NULL in SV_ClientBy{Id,Name} if client array isn't allocated
|
2024-02-15 13:56:47 +03:00 |
|
Alibek Omarov
|
1f4c9b67da
|
engine: server: don't init or send voice chat in singleplayer
|
2024-02-13 15:09:26 +03:00 |
|
Alibek Omarov
|
e2424b4303
|
engine: server: clean up userinfo and fullupdate throttle on client connect
|
2024-02-07 23:27:02 +03:00 |
|
Alibek Omarov
|
8c61a2f021
|
engine: server: cleanup server.h header from unused functions prototypes
|
2024-01-28 11:35:53 +03:00 |
|
Alibek Omarov
|
75d476f9df
|
engine: fix -Wmissing-prototypes
|
2024-01-28 09:55:18 +03:00 |
|
Alibek Omarov
|
36c2f9e9f2
|
engine: refactor rcon redirect, don't make it depend on global object
|
2023-12-13 14:56:27 +03:00 |
|
SNMetamorph
|
5216cccef4
|
engine: server: added singleplayer check for userinfo update
|
2023-11-20 00:14:30 +03:00 |
|
Alibek Omarov
|
f5b9826fd9
|
engine: common: net_encode: directly access delta description struct than searching for it every time
|
2023-06-27 19:56:32 +03:00 |
|
Alibek Omarov
|
6b223f1325
|
engine: server: static-ize functions in sv_game. Set GAME_EXPORT attribute to server GameAPI functions
|
2023-06-19 07:11:49 +03:00 |
|
Alibek Omarov
|
01ad3dda2a
|
engine: server: escape rcon arguments before passing it to command buffer, also use more efficient concatenation
|
2023-06-18 04:44:28 +03:00 |
|
Alibek Omarov
|
2a05624615
|
engine: server: keep silence in case of unset or invalid rcon password
|
2023-06-18 04:30:21 +03:00 |
|
Alibek Omarov
|
c7d748e8df
|
engine: server: add sv_log_outofband cvar that controls whether connectionless packets should be printed or not
|
2023-06-16 07:19:17 +03:00 |
|