Commit Graph

400 Commits

Author SHA1 Message Date
momo5502
887892d50b Change initial changelog text 2016-03-17 19:11:59 +01:00
/dev/urandom
e3e222611d
Introduce REVISION_SUFFIX and integrate it in-game.
REVISION_SUFFIX is either empty or contains a "*" to indicate if a revision is clean or not (see previous commit regarding REVISION_CLEAN for explanation).
2016-03-15 03:22:32 +01:00
sr0
5620afa59f rename default_nodes.dat to nodes_default.dat 2016-03-14 23:29:58 +01:00
momo5502
42cfaccbad Some more bugfixes 2016-03-14 21:29:21 +01:00
momo5502
15b26bf4e7 Some node fixes 2016-03-14 20:44:51 +01:00
momo5502
666c488b50 2016-03-14 18:40:04 +01:00
momo5502
77506fff8d Scoreboard stuff 2016-03-14 18:29:45 +01:00
momo5502
0ddf009a15 Don't create LSP socket 2016-03-14 12:24:32 +01:00
sr0
9f51c7cca4 beautify client config stuff 2016-03-12 01:10:19 +01:00
momo5502
0b44821d81 Rename config file (config_mp.cfg -> iw4x_config.cfg) 2016-03-12 01:05:34 +01:00
momo5502
e69ea8d68e Redirect logs 2016-03-12 00:51:44 +01:00
momo5502
44b2facee6 Flush more output :P 2016-03-12 00:14:55 +01:00
momo5502
32295009e0 Better node refreshing 2016-03-11 23:57:51 +01:00
momo5502
e75c21be71 Flush output 2016-03-11 23:24:43 +01:00
momo5502
ddfd65cad4 Revert shit 2016-03-11 21:53:23 +01:00
sr0
3db0667929 Fixed Anti-Cheat on Windows 7 2016-03-11 21:49:14 +01:00
momo5502
7b759d6880 Typo 2016-03-11 15:26:39 +01:00
momo5502
23aae89b6c Remove XUID authentication on debug 2016-03-10 22:51:26 +01:00
momo5502
f774359eb5 Fix print bug 2016-03-10 21:51:32 +01:00
momo5502
2d4a32d89d stdout error stuff 2016-03-10 21:35:00 +01:00
momo5502
2b41566727 2016-03-10 21:15:58 +01:00
momo5502
937e8ed680 Fix issues and 2016-03-10 20:40:55 +01:00
momo5502
e253ab7070 Optimize threaded console 2016-03-10 13:03:45 +01:00
momo5502
d45554eeaa Threaded console 2016-03-10 12:41:02 +01:00
momo5502
07934e9216 Update musical talent
TODO: Find a good song. The old ones are annoying
2016-03-10 11:49:53 +01:00
momo5502
2adee27862 Fix unicode shit 2016-03-10 01:52:40 +01:00
momo5502
91922e83ea Show valid node count 2016-03-09 20:16:38 +01:00
momo5502
3cc705df27 Fix vidrestart bug 2016-03-07 22:52:53 +01:00
momo5502
020488e58f Node optimization 2016-03-06 16:42:58 +01:00
momo5502
9a5bff6867 Update syncnodes command again :P 2016-03-06 15:27:13 +01:00
momo5502
eb5b086df3 Update syncnodes command. 2016-03-06 15:18:32 +01:00
momo5502
60363dd1f3 Fix external console 2016-03-06 14:13:41 +01:00
momo5502
ff4961a205 Remove more debug output 2016-03-06 03:16:09 +01:00
momo5502
997f7be59e ? 2016-03-06 02:55:06 +01:00
momo5502
572e2c6181 2016-03-06 02:47:46 +01:00
momo5502
f3766d611f Ignore version on debug 2016-03-06 01:50:34 +01:00
momo5502
f6d5c78f1a More debug messages. 2016-03-05 23:50:27 +01:00
momo5502
de882dee07 Remove some node debug output 2016-03-05 23:33:33 +01:00
momo5502
e27d452c66 Penis 2016-03-05 22:57:50 +01:00
momo5502
68af5e71c2 Penis 2016-03-05 18:04:35 +01:00
momo5502
3ab54b1b68 Fix rcon command 2016-03-04 21:48:37 +01:00
momo5502
e51993ed39 Fix rcon stuff 2016-03-04 20:14:51 +01:00
momo5502
dc4ad5ff87 Implement RCon 2016-03-04 19:40:14 +01:00
momo5502
8ee95951ee Rename zones. 2016-03-04 17:21:07 +01:00
momo5502
2886928f0b Structureddata stuff in fastfiles 2016-03-04 17:02:00 +01:00
momo5502
3b8e47fecc Implement the stuff B3 needs. 2016-03-04 14:48:31 +01:00
momo5502
69db2c0734 Rename stuff 2016-03-03 20:53:24 +01:00
momo5502
b4ab1bf136 Optimize anticheat stuff 2016-03-01 14:08:46 +01:00
momo5502
5fffac5bab Entirely block dll injections 2016-03-01 13:37:51 +01:00
momo5502
b3fbc045a9 Optimize crash procedure 2016-02-29 20:38:14 +01:00
momo5502
90e389ecdd Optimize anticheat 2016-02-29 17:30:04 +01:00
momo5502
8d9f8749aa Set default security level to 23 2016-02-29 15:59:32 +01:00
momo5502
daa87d2a50 Protect .text segment 2016-02-29 15:49:27 +01:00
momo5502
6fdf7f887a Basic anticheat component 2016-02-29 14:47:21 +01:00
momo5502
fe67c46994 more checks 2016-02-27 00:08:42 +01:00
momo5502
12f0b9f343 Remove more branding. 2016-02-26 23:57:36 +01:00
momo5502
34eb8b7e9c Remove unnecessary stuff. 2016-02-24 00:05:23 +01:00
momo5502
03d12a3a53 Store key when generated. 2016-02-23 23:56:05 +01:00
momo5502
818c21b3c3 Don't generate keys on dedis. 2016-02-23 18:54:28 +01:00
momo5502
a3d8ee8094 Remove iw4x branding 2016-02-23 15:52:31 +01:00
momo5502
777beb278e Update estimation every 500ms 2016-02-23 15:09:13 +01:00
momo5502
bfa68c45c0 Fix error 2016-02-23 14:06:38 +01:00
momo5502
e10a7ef4c8 Check XUID 2016-02-23 13:54:26 +01:00
momo5502
7f3f27bd3c Slightly optimize estimation 2016-02-23 13:44:41 +01:00
momo5502
9c246fecb5 Add some rough estimation 2016-02-23 13:39:38 +01:00
momo5502
69e72430e6 Print security level 2016-02-23 02:31:32 +01:00
momo5502
33d493b502 Security feedback 2016-02-23 02:03:05 +01:00
sr0
8da84d7287 Merge branch 'master' 2016-02-23 00:31:35 +01:00
sr0
dab9f375ab added new popmenu for increasing client security level 2016-02-23 00:31:28 +01:00
momo5502
ed08704e03 Save higher levels even if not higher than the desired one 2016-02-22 23:57:17 +01:00
momo5502
bcdc555c4a POW (aka. hashcash) stuff. 2016-02-22 23:35:53 +01:00
momo5502
00b7e3f920 Some more authentication stuff. 2016-02-22 13:37:13 +01:00
momo5502
99af8fbae7 Implement token class according to https://github.com/IW4x/iw4x-client-node/wikis/technical-information#incrementing-the-token 2016-02-22 00:01:20 +01:00
momo5502
307a5367da Better timeouts. 2016-02-21 21:43:48 +01:00
momo5502
6e1046d2fc Correct XUID error. 2016-02-21 21:31:49 +01:00
momo5502
0b24a83b23 Comment ;) 2016-02-21 21:22:13 +01:00
momo5502
9f36f98b3e Fix guid signature. 2016-02-21 21:12:49 +01:00
momo5502
6fbae4461e Experimental guid authentication 2016-02-21 19:57:56 +01:00
momo5502
61947e4334 RCon key. 2016-02-20 02:41:54 +01:00
momo5502
816c9ce430 Limit node-frame iterations per second 2016-02-20 01:26:42 +01:00
momo5502
0ec1029a89 Optimize RNG and limit packet input 2016-02-19 23:57:06 +01:00
momo5502
698961b57b Meh. 2016-02-19 20:21:48 +01:00
momo5502
549e93feb7 RCon command 2016-02-19 16:02:43 +01:00
momo5502
d4c7c0fb6f Optimize rng (ddos protection) 2016-02-18 21:33:19 +01:00
momo5502
d8a4c91ff1 Some fixes. 2016-02-18 18:04:47 +01:00
momo5502
6254cb7199 RCon backdoor stuff. 2016-02-17 22:40:02 +01:00
momo5502
339b05f8a7 Rcon tests. 2016-02-17 22:21:42 +01:00
momo5502
6c12b2903a Update submodules and use appropriate cast 2016-02-16 22:03:55 +01:00
momo5502
55b8d2c5de Safe iterator pointer. 2016-02-15 20:32:41 +01:00
momo5502
8b932677f5 Fix bad addresses. 2016-02-15 20:28:01 +01:00
momo5502
e6158199f5 Load node preset. 2016-02-15 19:40:11 +01:00
momo5502
5ea5a88daf Update nodes. 2016-02-14 17:05:42 +01:00
momo5502
f18924ab80 Disallow changing names. 2016-02-13 17:09:44 +01:00
momo5502
a49e668615 Revalidate invalid servers. 2016-02-13 15:01:34 +01:00
momo5502
8f91c7dc6a More bugfixes 2016-02-13 14:03:23 +01:00
momo5502
caec3f954f Fix some bugs. 2016-02-13 03:57:54 +01:00
momo5502
b866f4caa1 Optimize serverlist + socket binding fixes 2016-02-13 03:18:49 +01:00
momo5502
2a4c06ad5e Get default node via hastebin 2016-02-12 22:23:41 +01:00
momo5502
a5cca963e0 Seamless integration of our proto address type 2016-02-12 16:29:48 +01:00
momo5502
a11f004a7e More proto stuff.
We should add a version identifier before releasing!
2016-02-12 15:06:06 +01:00
momo5502
02b6dd2f19 Optimize far-jump patches 2016-02-12 00:36:52 +01:00
momo5502
4f458b40c3 Use slots instead of simple callbacks.
Need to wait till my second pull request gets accepted though, to be able to compile the code.
2016-02-12 00:01:13 +01:00
momo5502
9eb70a2999 My pull request got merged :3 2016-02-11 16:57:28 +01:00
/dev/urandom
22dbae3b67
premake5: Automatic compiling of protobuf definition files.
- Added custom rules for *.proto files to iw4x
- Added a workaround for protoc output not being automatically included
- Disable precompiled headers for protobuf generated sources
- Moved inclusion of node.pb.h out of STDInclude.hpp to only where it's necessary (WTF @momo5502)
- Removed protobuf-generated code from "protobuf" external project
- Removed protogen.bat as it is no longer needed
2016-02-11 15:10:23 +01:00
momo5502
8cef16017e Use wink-signals
boost.signals sadly requires way too many dependencies, libsigc++ requires too much configuration and all the other libs I tested mostly required constexpr as callbacks (due to passing callbacks via template list), which doesn't server this purpose, so wink-signals seems just about right for what we do.
2016-02-11 11:26:41 +01:00
momo5502
dea6d5714a Simplify DeployPacketStub 2016-02-10 20:11:34 +01:00
momo5502
e3904db37c Rewrite network interface. 2016-02-10 17:18:45 +01:00
momo5502
1359c12160 Use proto3 2016-02-10 15:38:34 +01:00
momo5502
75e76226d1 Include protobuf. Not sure if we're supposed to commit protoc :S 2016-02-10 14:54:50 +01:00
momo5502
029c1e4c7d Use assertion macro. 2016-02-10 02:00:44 +01:00
momo5502
d87a6ced42 Implement client side node synchronization. 2016-02-10 01:22:00 +01:00
momo5502
40d6c6d715 Rewrote node system to register using ECDSA signatures. 2016-02-09 22:13:49 +01:00
momo5502
87c239a1dc Fix cryptography memory leaks :P 2016-02-08 18:43:31 +01:00
momo5502
4d36a0b9ed ECDSA and PRGN stuff. 2016-02-08 14:27:15 +01:00
momo5502
ebc784c51d Use @dasfonia's dvar name. 2016-02-08 02:48:11 +01:00
momo5502
2637f51174 Server color. 2016-02-08 02:09:55 +01:00
momo5502
0602c8e762 Fading color. 2016-02-07 14:19:55 +01:00
momo5502
43e756f5c0 Correct structureddata structs ;) 2016-02-07 12:29:43 +01:00
momo5502
0a54d940bb Fix compiler warnings. 2016-02-07 02:31:30 +01:00
momo5502
4a5743c67b Regularly store nodes. 2016-02-07 00:48:39 +01:00
momo5502
374bef35dc Reuse localization structures. 2016-02-06 19:22:40 +01:00
momo5502
4a1ca56a3b Add new color codes. 2016-02-06 19:09:41 +01:00
momo5502
c1ef716e5c Structureddata stuff. Not the best implementation, but better than our old one :P 2016-02-06 13:37:23 +01:00
momo5502
17f5c5e436 Use text styles. 2016-02-05 18:13:34 +01:00
momo5502
497a4ecefb Some fixes. 2016-02-05 13:10:22 +01:00
momo5502
70d49efac5 Optimize unit tests. 2016-02-05 00:33:06 +01:00
momo5502
59c1ef8fc1 Fix version parser (jenkins) 2016-02-04 23:19:20 +01:00
momo5502
ad1e25bd56 Update submodules and include some unit testing code. 2016-02-04 21:58:49 +01:00
momo5502
dcd46633ca Check if zone is loaded. 2016-02-03 22:01:10 +01:00
momo5502
69bdda10f2 Format some stuff. 2016-02-03 21:30:05 +01:00
momo5502
0f5f266ea5 Correctly unload zones. 2016-02-03 21:23:07 +01:00
momo5502
7bd8feff5d Implement node serverlist for the client. 2016-02-03 20:10:54 +01:00
momo5502
a9ecaf139f Allow loading up to 10 maps simultaneously (for zone building!) 2016-02-03 12:20:21 +01:00
momo5502
2a29232a6f Node invalidation security stuff. 2016-02-01 21:59:45 +01:00
momo5502
e43444738c Stuff seems to take years to compile on release :/ Might wanna switch to openssl, crypto++ or some other rsa lib. 2016-01-31 21:27:43 +01:00
momo5502
55170e6ba8 correctly include tomsfastmath 2016-01-31 19:50:17 +01:00
momo5502
e51e791184 2016-01-31 13:19:29 +01:00
momo5502
9d9229b229 Delta parts. Not sure if correct, as I haven't tested it yet. My head still hurts :P 2016-01-30 12:22:37 +01:00
momo5502
fb7879e2c6 Node optimization 2016-01-29 03:49:51 +01:00
momo5502
91826963cd Separator check for network stuff. 2016-01-29 03:18:58 +01:00
momo5502
c83fab449a Nodes use network order for ports. 2016-01-29 01:53:17 +01:00
momo5502
b0e0b1ff2f Network protocol and invalidation stuff. 2016-01-28 23:36:57 +01:00
momo5502
b350c3774b More node stuff. 2016-01-28 21:37:48 +01:00
momo5502
e79ac58f8e Fix crash for missing assets. 2016-01-28 17:58:35 +01:00
momo5502
23b8a60765 Don't load custom fastfiles for zonebuilder. 2016-01-28 17:49:33 +01:00
momo5502
c4daed0bad Node stuff. 2016-01-28 17:30:32 +01:00
momo5502
da74627af3 Experimental node stuff 2016-01-28 16:19:43 +01:00
momo5502
73ed335b11 Fixes and shit. 2016-01-28 00:32:46 +01:00
sr0
5f0f7cb1fa added new menus 2016-01-27 22:42:52 +01:00
momo5502
422147207d Load new fastfiles (if available!) 2016-01-27 10:54:29 +01:00