Commit graph

50 commits

Author SHA1 Message Date
netkas
e4b9a08972 Add signing key management functionality 2025-01-03 18:30:50 -05:00
netkas
d732c89632 Add Peer class and conversion method in RegisteredPeerRecord 2025-01-03 18:30:40 -05:00
netkas
a3976742d6 Add recursive array conversion in RpcResponse::convertToArray 2025-01-03 18:30:27 -05:00
netkas
367399f0fd Changed Encryption to use LibSodium instead of OpenSSL, refactored many things and overall improved the code quality and performance with magic. 2025-01-03 12:27:04 -05:00
netkas
c380556255 Refactor session initialization and host validation logic 2024-12-24 19:18:06 -05:00
netkas
738f8a455c Add display picture support and error code refactor 2024-12-24 15:05:35 -05:00
netkas
85bdff7d3c Add SettingsSetDisplayName method and refactor unused imports 2024-12-24 00:51:13 -05:00
netkas
9da2ac2db2 Minor correction 2024-12-24 00:46:30 -05:00
netkas
c85ca908f0 Add "server" property to RegisteredPeerRecord class 2024-12-24 00:46:20 -05:00
netkas
23262bc0a6 Remove obsolete ClientRequestOld and RpcHandler classes 2024-12-23 19:03:43 -05:00
netkas
395e6b95ff Refactor and extend configuration classes. 2024-12-23 19:02:37 -05:00
netkas
01253d5115 Refactor and enhance session flags, enums, and RPC methods. 2024-12-20 15:02:57 -05:00
netkas
de07928689 Refine PHPDoc comments for better clarity. 2024-12-19 21:11:40 -05:00
netkas
ea3de13cf8 Refactor session handling and improve data reliability. 2024-12-19 21:10:45 -05:00
netkas
ef3b10b286 Refactor RPC framework and enhance error handling. 2024-12-19 15:09:22 -05:00
netkas
42ba7013f7 Add ExportedSession and improve RPC client handling. 2024-12-19 12:54:15 -05:00
netkas
c866e2f696 Add support for Privacy Policy, Terms of Service, and CAPTCHA 2024-12-14 00:43:19 -05:00
netkas
756297671f Add client metadata to session creation and enforce TOS/PP 2024-12-12 14:55:44 -05:00
netkas
d2119df824 Make client name and version nullable in ClientRequest 2024-12-12 12:58:00 -05:00
netkas
f0624e71d1 Refactor header validation and add GetSessionState scaffold. 2024-12-12 05:12:28 -05:00
netkas
701acfde35 Remove unused StandardMethods and improve session logic 2024-12-12 04:33:10 -05:00
netkas
86435a3d0b Add encryption handling and session flags management. 2024-12-10 22:14:43 -05:00
netkas
1d452bc71b Add session flags management and encryption key support 2024-12-10 13:30:08 -05:00
netkas
790262db08 Enhance session handling and introduce session flags 2024-12-10 12:54:02 -05:00
netkas
3a10e01bd8 Implement client session management and refactoring 2024-12-09 19:01:56 -05:00
netkas
e328a8c5e0 Refactor peer flag removal logic 2024-10-31 19:09:13 -04:00
netkas
38b96db83a Update captcha handling and introduce new captcha mechanism 2024-10-31 15:49:42 -04:00
netkas
47b8641c44 Clarify error message parameter in RpcError constructor. 2024-10-31 13:45:52 -04:00
netkas
cd7be1c3b2 Rename and add session update methods 2024-10-30 18:33:38 -04:00
netkas
3b55e550c5 Add logging for RpcRequest response production 2024-10-30 15:28:52 -04:00
netkas
436022dcbd Add SelfUser class to handle user-related operations 2024-10-30 15:28:44 -04:00
netkas
1bdfc310e5 Refactor SessionRecord date properties 2024-10-30 15:28:23 -04:00
netkas
6a4283ccc6 Refactor flag handling and add peer utility methods 2024-10-30 15:27:15 -04:00
netkas
ce64643d73 Add ResolvedServersManager and integrate with ServerResolver 2024-10-25 14:23:43 -04:00
netkas
7a9dd62d75 Add ResolvedServerRecord class to the database module 2024-10-25 13:38:47 -04:00
netkas
d73a3e5457 Add RegisteredPeerManager and related classes/tests 2024-10-25 13:37:49 -04:00
netkas
deaa6b1d20 Add Captcha Management System 2024-10-25 13:37:21 -04:00
netkas
0f5c8b40e2 Refactor cryptography handling and improve test coverage 2024-10-24 13:55:21 -04:00
netkas
e55f4d57f9 Add VariableManager, RpcClient classes, and cache enhancements 2024-09-30 03:00:02 -04:00
netkas
76c3629be2 Expand valid RpcRequest result types 2024-09-27 14:21:27 -04:00
netkas
a8cbac9dcc Rename message property to error in RpcError class 2024-09-27 14:20:56 -04:00
netkas
8d9f1cc64f Change properties in RpcRequest to private 2024-09-25 00:44:34 -04:00
764ec51fa4 Add new classes and methods for session management 2024-09-13 13:52:38 -04:00
e3d9b2f3be Add KeyPair class to manage public and private keys 2024-09-13 13:50:18 -04:00
2a1cf0bae3 Add ClientRequest class for handling client RPC requests 2024-09-13 13:47:45 -04:00
22c33f9b84 Add RpcError class to handle RPC error representations 2024-09-03 12:46:53 -04:00
60e0a3cb19 Implement SerializableInterface in RpcResponse 2024-09-03 12:41:51 -04:00
0ad263b1f0 Add RpcResponse class to handle RPC responses. 2024-09-03 12:35:31 -04:00
97501f810f Removed unused import 2024-09-03 11:39:54 -04:00
66a3b40283 Add RpcRequest class to handle RPC request data 2024-09-03 11:39:41 -04:00