Commit graph

72 commits

Author SHA1 Message Date
netkas
28a5cb9b07 Renamed CommunicationRecipientType.php to EncryptionMessageRecipient.php 2025-02-21 22:59:10 -05:00
netkas
4a2a307fed Renamed EncryptionChannelState.php to EncryptionChannelStatus.php 2025-02-21 22:58:45 -05:00
netkas
29a3d42538 Major changes, revamp required 2025-02-20 00:34:07 -05:00
netkas
b076f80ce5 Updated docs 2025-02-11 13:31:15 -05:00
netkas
2362e36ca4 Renamed SettingsGetSigningKeys to SettingsGetSignatures 2025-02-10 15:38:43 -05:00
netkas
6f600fa45e Renamed SettingsGetSigningKey to SettingsGetSignature 2025-02-10 15:37:53 -05:00
netkas
0e08bef3bc Added Encrypted channels and communication methods 2025-02-06 15:13:00 -05:00
netkas
4edb34aab1 Refactored StandardMethods to be more organized 2025-02-03 17:55:18 -05:00
netkas
7485733219 Added method verifyPeerSignature(PeerAddress|string $signingPeer, string $signatureUuid, string $signatureKey, string $signature, string $messageHash, int $signatureTime): SignatureVerificationStatus 2025-02-03 14:11:07 -05:00
netkas
0e190c085a Added method signTimedMessage() and verifyTimedMessage() for verifying messages based on signed timestamps 2025-02-03 13:59:11 -05:00
netkas
24530f5494 Improved Exception Handling 2025-02-03 13:02:36 -05:00
netkas
4f1f0ce151 Added PhpDoc 2025-01-30 15:42:18 -05:00
netkas
8d6675915a Imported class 2025-01-30 15:24:55 -05:00
netkas
330e7f876b Added the ability to trust signing keys & resolve signing keys for peers, minor improvements and added new standard error "CONFLICT" 2025-01-30 15:20:11 -05:00
netkas
b8346e139c Renamed StandardException to StandardRpcException 2025-01-30 00:37:37 -05:00
netkas
efc9905200 Moved StandardException to it's own namespace 2025-01-30 00:27:06 -05:00
netkas
1e10e761db Restructured StandardMethod Namespaces 2025-01-29 15:52:38 -05:00
netkas
d6e397247a Formatting update 2025-01-29 15:42:28 -05:00
netkas
f76109347a Updated error codes 2025-01-29 15:42:19 -05:00
netkas
7d5071747b Added SigningKeyState 2025-01-29 15:41:25 -05:00
netkas
7809f32a5e Refactored StandardMethods and added to-be-implemented methods 2025-01-29 15:27:21 -05:00
netkas
3744cf5412 Updated Database Structure 2025-01-27 02:53:59 -05:00
netkas
6401e46bc0 Made registration stage always allow information field updates 2025-01-24 15:21:58 -05:00
netkas
baff154b05 Added missing import 2025-01-24 15:21:06 -05:00
netkas
f689e36378 Refactored Peer Information to use InformationFields rather than being hard-coded into the peer record 2025-01-24 15:10:20 -05:00
netkas
75de51c910 Added method ADDRESS_BOOK_GET_CONTACTS 2025-01-22 22:01:07 -05:00
netkas
aa445c7bdd Added method ADDRESS_BOOK_DELETE_CONTACT 2025-01-22 15:40:50 -05:00
netkas
bb3e0a5ffa Updated PhpDoc, added method ADDRESS_BOOK_ADD_CONTACT, minor correction in getRegistrationMethods where $methods was not initialized 2025-01-22 15:35:35 -05:00
netkas
3adb62cfc7 Add PING request type to RequestType enum 2025-01-15 13:55:43 -05:00
netkas
cd12c1b987 Refactor SessionFlags handling and improve test coverage 2025-01-14 14:53:47 -05:00
netkas
14ad8588b0 Add ContactRelationshipType enum 2025-01-14 14:52:40 -05:00
netkas
9e9596989d Refactor session flag handling and add VER_AUTHENTICATION. 2025-01-10 18:17:28 -05:00
netkas
9d9a4b46b3 Add Authenticate method to handle external peer authentication 2025-01-10 18:09:47 -05:00
netkas
62c8d332a9 Add peer resolution through the resolvePeer method 2025-01-10 15:16:02 -05:00
netkas
86acae60a2 Add support for authentication_otp database object 2025-01-08 15:02:44 -05:00
netkas
77911af6d9 Label unimplemented methods in StandardMethods enum. 2025-01-07 15:26:32 -05:00
netkas
70c0fb2e54 Add authentication configuration and allowed methods logic 2025-01-07 15:25:32 -05:00
netkas
2082225fb7 Add support for deleting display pictures 2025-01-05 01:36:57 -05:00
netkas
85814913e4 Update password handling and session methods 2025-01-05 01:23:43 -05:00
netkas
b04de2f2a7 Add methods for deleting and updating peer information 2025-01-04 15:32:42 -05:00
netkas
e4b9a08972 Add signing key management functionality 2025-01-03 18:30:50 -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
85a81784f9 Updated database & Implemented Docker support. (unfinished) 2024-12-30 13:58:47 -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
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
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