Commit Graph

24 Commits

Author SHA1 Message Date
604e4ace0f Addressing some bugs regarding lifetimes and callbacks that could trigger random-ish crashed - wip 2026-03-17 17:00:20 +01:00
14298453b3 TESTING: protocol version 2 2026-02-10 13:27:15 +01:00
757d0d251d Moved client data passing to a dedicated ClientSession class instead of passing through a bunch of pointers at init 2026-02-08 19:20:27 +01:00
7d56f9db5d Update year 2026-01-10 19:10:37 +01:00
1f5a0585f3 Version 1.0.0 2026-01-01 16:22:17 +01:00
15d13b6f04 Converted some raw pointers to smart pointers 2025-12-01 21:13:46 +01:00
dedcc364fb Removed verification by CA for now, moved to whitelisted_keys (should be simpler). TODO: Move to smart ptrs 2025-11-28 18:59:55 +01:00
1cf851bec3 Deleted some header libs from the include/ dir. Moved to CMake fetchcontent 2025-11-27 23:38:44 +01:00
d2242ebbc7 Comment some code 2025-11-26 21:52:01 +01:00
84c00b7bcb Update version number, add timestamp to logs (maybe also other stuff that I forgot) 2025-11-26 18:13:41 +01:00
DcruBro
e3df3cd0a7 Switched to C++23 as the project standard.
Added a basic parser for client_config and server_config, and added some basic authorization.
Need to work on verification of the server.
2025-11-25 21:45:10 +01:00
b37a999274 Fixed crash trigger on Ctrl+C (errno == EINTR check) 2025-11-13 15:43:46 +01:00
c85f622a60 test2 2025-11-13 15:12:00 +01:00
5c8409b312 Added a basic TUN, testing the implementation. 2025-11-13 08:31:46 +01:00
fbafeafc9f Added a hostname check if connecting via domain hostname (Not IPv4/IPv6 - IPv6 still not supported / tested). 2025-11-11 17:35:53 +01:00
705962e5ce Added partial verification of server public key on client side - needs hostname verification. Added startup flag to ignore verification fail. 2025-11-11 13:19:59 +01:00
DcruBro
4b4451d1a9 Refactoring: Moved some code from headers to dedicated source files 2025-11-10 23:19:39 +01:00
d7760d7945 Update license 2025-11-10 16:13:22 +01:00
b3d9ae8909 Update README.md, add heartbeat packets to detect dead or hanging connections. 2025-11-10 15:19:54 +01:00
2cbcf70c56 Added protocol version to TCP header, also some launch args 2025-11-09 02:26:44 +01:00
098afeb4d8 Relatively graceful shutdowns 2025-11-09 01:35:19 +01:00
5127fe1999 Added basic UDP handling - only sending from client supported. 2025-11-07 21:55:13 +01:00
c7c3b1c54c Almost finished with the TCP Handshake procedure, need to properly handle disconnects (currently pretty forceful) 2025-11-06 22:32:32 +01:00
0f7191ad54 Initial Commit 2025-11-06 15:51:56 +01:00