Commit Graph

268 Commits

Author SHA1 Message Date
MayaTheShy
bcdbd11c7c Add parent ID parameter to node creation functions in Rust and C++ 2025-11-16 22:08:57 -05:00
MayaTheShy
21f10e52bf Add RSA keypair generation and public key upload in loadTokenFromFile
Some checks failed
CI / build-and-test (push) Has been cancelled
2025-11-16 20:05:32 -05:00
MayaTheShy
38635702e4 Add debug logging for authentication status in sendDomainConnectRequest 2025-11-16 19:56:35 -05:00
MayaTheShy
d33de0d577 Refactor DomainConnectRequest handling to differentiate between initial request without signature and subsequent request with signature based on connection token availability 2025-11-16 19:55:34 -05:00
MayaTheShy
80be297083 Add handling for DomainServerConnectionToken and connection token management in OverteClient 2025-11-16 19:54:33 -05:00
MayaTheShy
e52d6f56c2 Add missing OpenSSL header for NID_sha256 in RSAKeypair.cpp 2025-11-16 19:48:14 -05:00
MayaTheShy
9a404df9d4 Add RSA keypair generation and upload in login process; update comments on username signature requirements 2025-11-16 19:45:46 -05:00
MayaTheShy
db3a2e2a59 Implement RSA keypair management for username signature authentication in OverteAuth 2025-11-16 19:45:25 -05:00
MayaTheShy
c2fec07ad6 Add RSA keypair generation and signing implementation for Overte authentication 2025-11-16 19:45:17 -05:00
MayaTheShy
1ed1ad2a28 Temporarily disable sending metaverse username in domain connect request due to signature requirements 2025-11-16 19:42:23 -05:00
MayaTheShy
f32e3276fc Deprecate login() method in OverteClient and update documentation to use OverteAuth directly 2025-11-16 19:39:46 -05:00
MayaTheShy
29381607b0 Pass authentication to OverteClient if authenticated with metaverse 2025-11-16 19:34:07 -05:00
MayaTheShy
ccdafcf44e Implement authentication logging and include username in domain connect request 2025-11-16 19:34:03 -05:00
MayaTheShy
c53ee3a680 Add method to set authentication and change auth pointer to non-owning 2025-11-16 19:33:24 -05:00
copilot-swe-agent[bot]
bfd86e785c Implement texture download system and entity parsing tests
Co-authored-by: MayaTheShy <117858929+MayaTheShy@users.noreply.github.com>
2025-11-17 00:15:44 +00:00
copilot-swe-agent[bot]
7b55e34cdd Add comprehensive entity logging and debug modes
Co-authored-by: MayaTheShy <117858929+MayaTheShy@users.noreply.github.com>
2025-11-17 00:12:32 +00:00
copilot-swe-agent[bot]
48207fb4bc Fix compilation error: Add missing #include <array>
Co-authored-by: MayaTheShy <117858929+MayaTheShy@users.noreply.github.com>
2025-11-17 00:09:41 +00:00
MayaTheShy
88de6f5e28 fix: remove HMAC verification hash from sendPing to prevent packet size issues 2025-11-10 01:47:52 -05:00
MayaTheShy
ce48e1f6a0 fix: revert to sending periodic ping instead of DomainListRequest to maintain HMAC verification 2025-11-10 01:46:13 -05:00
MayaTheShy
d67fc08ed5 fix: update sendPing to include source ID and HMAC verification hash for improved packet integrity 2025-11-10 01:46:05 -05:00
MayaTheShy
b416628824 fix: send DomainListRequest instead of Ping to avoid HMAC verification issues 2025-11-10 01:44:39 -05:00
MayaTheShy
db3c08e906 fix: modify sendPing to experiment with non-sourced packets to avoid hash verification issues 2025-11-10 01:41:39 -05:00
MayaTheShy
7d7dedf494 fix: update sendPing to set source ID before sequence number for proper header resizing 2025-11-10 01:41:21 -05:00
MayaTheShy
c8fb6b1d58 fix: adjust source ID handling to resize header for sourced packets without hash 2025-11-10 01:40:28 -05:00
MayaTheShy
561ee4cb1b fix: adjust header size for verified sourced packets to include hash slot 2025-11-10 01:38:48 -05:00
MayaTheShy
a0a9fca81e fix: remove HMAC verification hash note from sendPing function 2025-11-10 01:37:51 -05:00
MayaTheShy
9a05701b07 fix: add debug output for destination address in sendPing function 2025-11-10 01:34:43 -05:00
MayaTheShy
5342697ea6 fix: update sendPing to prevent HMAC-MD5 verification hash from being added for null UUID connection 2025-11-10 01:31:41 -05:00
MayaTheShy
6bfce1ff79 fix: update writeVerificationHash to correctly insert HMAC-MD5 hash in packet structure 2025-11-10 01:29:18 -05:00
MayaTheShy
861407c043 fix: add HMAC-MD5 verification hash to ping packet using null UUID 2025-11-10 01:22:13 -05:00
MayaTheShy
b7fab23f93 feat: add HMAC-MD5 verification hash functionality to NLPacket 2025-11-10 01:22:09 -05:00
MayaTheShy
fc355ec225 fix: add OpenSSL headers for HMAC and MD5 support in OverteClient 2025-11-10 01:19:59 -05:00
MayaTheShy
612112934f fix: update handleDomainListReply to correctly read node local ID in big-endian format and enhance debug output 2025-11-10 00:52:08 -05:00
MayaTheShy
4319f5f991 fix: enhance handleDomainListReply to clarify DomainList packet structure and improve debug output for UUIDs 2025-11-10 00:48:49 -05:00
MayaTheShy
c449c452b3 fix: enhance debug output for local ID in handleDomainListReply 2025-11-10 00:39:56 -05:00
MayaTheShy
1a56257349 fix: add hex dump of DomainList packet for debugging purposes 2025-11-10 00:39:47 -05:00
MayaTheShy
682c375687 fix: correct handling of domain local ID to read directly in little-endian format 2025-11-10 00:32:58 -05:00
MayaTheShy
c25ac298e7 fix: update sendDomainConnectRequest to include socket type for public and local sockets 2025-11-10 00:16:12 -05:00
MayaTheShy
007dde4670 fix: update sendDomainConnectRequest to use actual IPv4 address and port for public and local sockets 2025-11-10 00:15:20 -05:00
MayaTheShy
b7f25640ab feat: add support for numbered socket paths in candidateSocketPaths function 2025-11-10 00:15:13 -05:00
MayaTheShy
9087510ae9 fix: update DomainConnectRequest to use null address and port for public and local sockets 2025-11-10 00:09:04 -05:00
MayaTheShy
93214070be fix: remove socket type byte from DomainConnectRequest for public and local sockets 2025-11-10 00:08:05 -05:00
MayaTheShy
44a5dc9f42 fix: ensure DomainConnectRequest does not include source ID before local ID is assigned 2025-11-10 00:05:22 -05:00
MayaTheShy
373f153664 fix: avoid setting source ID in DomainConnectRequest before local ID is assigned 2025-11-09 23:58:59 -05:00
MayaTheShy
4c54cc2c11 feat: implement non-blocking UDP packet reception in OverteClient::poll method 2025-11-09 23:57:51 -05:00
MayaTheShy
a3cebfea4e feat: handle socket binding to 0.0.0.0 by using localhost address in DomainConnectRequest 2025-11-09 23:55:21 -05:00
MayaTheShy
2cd0fb5cfd feat: bind UDP socket to any local address/port and log local address in DomainConnectRequest 2025-11-09 23:53:42 -05:00
MayaTheShy
f481fde096 feat: add debug logging for ping packet in sendPing method 2025-11-09 23:49:38 -05:00
MayaTheShy
ba7937a41a fix: write source ID in little-endian format in NLPacket::writeHeader 2025-11-09 23:49:34 -05:00
MayaTheShy
db37c654c5 feat: add logging for periodic ping in OverteClient poll method 2025-11-09 23:43:31 -05:00