Bradley Pierce
79d8e1bb71
Use Github syntax for more notes and warnings
2024-01-20 08:31:48 -05:00
Bradley Pierce
b5bbcc82dc
Refactor worlds_here.txt
2024-01-20 08:29:41 -05:00
Bradley Pierce
5658a04f52
Remove some unnecessary spaces
2024-01-20 08:28:56 -05:00
Bradley Pierce
db317d5446
Refactor menu_lua_api.md
2024-01-20 08:26:52 -05:00
Bradley Pierce
a64af4e914
Refactor lua_api.md
2024-01-20 08:14:01 -05:00
David Heidelberg
371b9a7fc2
Move check for strlcpy before config.h generation
...
Fixes: 225aa107f6
("Define strlcpy only on platforms where it's not available")
2024-01-19 22:48:43 +01:00
sfan5
699d1bf27c
Use newer IrrlichtMt
...
now with SDL2
2024-01-19 11:54:40 +01:00
David Heidelberg
225aa107f6
Define strlcpy only on platforms where it's not available
...
Linux musl-libc and recent glibc > 2.38 have it.
Signed-off-by: David Heidelberg <david@ixit.cz>
2024-01-19 11:53:08 +01:00
DS
e416c99419
Fix signed overflow UB in PseudoRandom::next()
2024-01-19 11:52:53 +01:00
Lars
7c9706fdcf
Remove unused meshgen_block_cache_size setting
2024-01-19 11:52:39 +01:00
HybridDog
f08e4bb27d
Return to the main menu if a shader compilation fails ( #14256 )
...
Before this change, if the shaders are broken, only an error message is shown and the player enters the world nonetheless, where he/she sees broken graphics.
2024-01-19 11:51:46 +01:00
savilli
432988a4ad
Fix multiple password changes in one session
2024-01-19 11:50:55 +01:00
Bradley Pierce
53b864c245
Refactor direction.md
2024-01-17 20:26:33 -05:00
Bradley Pierce
c4a6c0b7e9
Refactor windows.md
2024-01-17 20:25:26 -05:00
Bradley Pierce
179c1ee203
Refactor macos.md
2024-01-17 20:04:27 -05:00
Bradley Pierce
c0d678292c
Refactor linux.md
2024-01-17 20:03:10 -05:00
Bradley Pierce
7038d7bbd3
Refactor README.md
2024-01-17 19:58:40 -05:00
Bradley Pierce
8b3f6bc83f
Refactor client_lua_api.md
2024-01-17 19:57:44 -05:00
Bradley Pierce
554fa34365
Refactor builtin_entities.md
2024-01-17 19:39:03 -05:00
Bradley Pierce
dd1806156e
Refactor breakages.md
2024-01-17 19:38:03 -05:00
Bradley Pierce
5e143e1bf4
Refactor android.md
2024-01-17 19:36:31 -05:00
Bradley Pierce
2d739e2658
Refactor SECURITY.md
2024-01-17 19:35:38 -05:00
Bradley Pierce
7a8d43d222
Refactor CONTRIBUTING.md
2024-01-17 19:35:17 -05:00
Bradley Pierce
4078078767
Refactor README.md
2024-01-17 19:33:30 -05:00
Lars Müller
a8cf10b0b5
Docs: Recommend against using PseudoRandom
2024-01-17 21:48:17 +01:00
sfan5
e985b7a0bf
Initialize random with better seed
2024-01-17 20:06:26 +01:00
sfan5
6caa06eaed
Remove mistaken exec mode from three files
2024-01-17 20:06:26 +01:00
sfan5
02fa33252a
Ignore MSVC unit test failures for now
...
Spending time to investigate and fix all them was not part of my plan.
2024-01-17 20:06:26 +01:00
sfan5
2211f4f8f7
Run unit tests in MSVC CI job
2024-01-17 20:06:26 +01:00
sfan5
5ceb327e55
Replace SHA256 implementation with one from LibreSSL
...
They have cleaner code than OpenSSL :)
from here: https://github.com/libressl/openbsd/tree/master/src/lib/libcrypto
and https://github.com/libressl/portable
2024-01-17 20:06:26 +01:00
sfan5
b0f76d82c5
Remove references to SHA1 and SHA512 from SRP code
2024-01-17 20:06:26 +01:00
sfan5
2bcebc4e4e
Update mini-gmp to 6.3.0
2024-01-17 20:06:26 +01:00
sfan5
cd55a533e8
Update catch2 copy to 2.13.10
2024-01-17 20:06:26 +01:00
sfan5
021eddac73
Update jsoncpp copy to 1.9.5
2024-01-17 20:06:26 +01:00
sfan5
5756d6262e
Minor improvements and fixes in httpfetch.cpp
2024-01-17 20:06:11 +01:00
sfan5
56943bef48
Use modern libcurl poll/wait methods
2024-01-17 20:06:11 +01:00
sfan5
ee727eb65e
Migrate UDPSocket to use poll()
2024-01-17 20:06:11 +01:00
sfan5
e8008c1b21
Sanitize lang_code and full_version received from client
...
fixes #14262
2024-01-17 20:05:57 +01:00
sfan5
bdc124ba41
Require client to consistently use peer ID
2024-01-17 20:05:57 +01:00
sfan5
f27f701251
Make server disconnect lingering clients
2024-01-17 20:05:57 +01:00
sfan5
b2f0a37b18
Rate-limit client connection attempts
2024-01-17 20:05:57 +01:00
sfan5
050152eb90
Do not allocate packet quota to half-open connections
2024-01-17 20:05:57 +01:00
sfan5
3987318f09
Time out when reliables can't be delivered
...
If one of the channels stalls for whatever reason we can't pretend the connection is fine.
2024-01-17 20:05:57 +01:00
sfan5
9f684eac92
Remove weird command procession limit
...
it was set to 1 too, wtf?!
2024-01-17 20:05:57 +01:00
sfan5
abf3142b26
Send initial dummy packet as empty
...
No functional change and no compatibility implicatons
but this better matches what is documented everywhere.
2024-01-17 20:05:57 +01:00
sfan5
eeb873b23c
Minor code corrections
2024-01-17 20:05:57 +01:00
sfan5
84d4647329
Scale resend timeout exponentially
2024-01-17 20:05:57 +01:00
sfan5
7acb14f7a1
Use fixed, lower timeout for half-open connections
2024-01-17 20:05:57 +01:00
sfan5
2587302987
Assign peer IDs randomly
2024-01-17 20:05:57 +01:00
sfan5
db88d24ff8
Track connection half-open state
2024-01-17 20:05:57 +01:00