Commit graph

96 commits

Author SHA1 Message Date
netkas
d929a9ec4c Added Standard Objects for the encryption channel 2025-02-06 15:38:52 -05:00
netkas
0e08bef3bc Added Encrypted channels and communication methods 2025-02-06 15:13:00 -05:00
netkas
8c2cbf48d5 Improved Peer Resolution and fixed minor bugs and issues, completed todo 2025-01-31 15:31:07 -05:00
netkas
7a39b0fd35 Renamed PeerRecord to PeerDatabaseRecord 2025-01-31 15:13:12 -05:00
netkas
2ba814f9b4 Peer resolution for a contact isn't needed, reference is found in 'address' which could be resolved at a later time 2025-01-31 13:05:31 -05:00
netkas
83a47ddd5e Updated method AddressBookGetContact to return a full standard contact, improved standard contact object 2025-01-30 19:51:37 -05:00
netkas
d12b4d1c1d Updated PhpDocs 2025-01-30 15:23:19 -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
10e1368942 Added the ability to parse created and expired as strings/null 2025-01-29 15:40:40 -05:00
netkas
5e26b08f9e Added additional check 2025-01-29 15:40:24 -05:00
netkas
c2330b374a Added TextCaptchaVerification 2025-01-29 15:26:58 -05:00
netkas
75897da9e9 Added SignatureKeyPair for a client object 2025-01-29 15:26:36 -05:00
netkas
dd35bc69b3 Added ImageCaptchaVerification as a standard object 2025-01-29 15:24:48 -05:00
netkas
4a9c42a52d Removed ImageCaptcha (Old) 2025-01-29 15:24:39 -05:00
netkas
c5093e4d0c Added ExternalUrlVerification as a standard object 2025-01-29 15:24:32 -05:00
netkas
cebfa72ec0 Moved ExportedSession from Objects to Objects\Client & Added signing keypairs & a default keypair 2025-01-29 15:24:06 -05:00
netkas
bdd35dc8ac Added ContactKnownKeyRecord.php 2025-01-29 15:23:42 -05:00
netkas
1b89a7f921 Improved Flag Parsing in Peer object constructor 2025-01-27 03:51:44 -05:00
netkas
3e5199d776 Corrected property access in InformationField 2025-01-27 03:51:28 -05:00
netkas
71d921def5 Updated PhpDoc 2025-01-24 15:20:42 -05:00
netkas
a826f4f3a9 Updated Standard Peer object to include standard information fields and updated PeerInformationManager to retrieve filtered fields per privacy condition 2025-01-24 15:20:19 -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
9e02f0c29b Simplified RpcRequest constructor to accept StandardMethods & string as a input for the method parameter 2025-01-22 15:43:27 -05:00
netkas
0d09e77d59 Updated PhpDocs 2025-01-22 15:36:19 -05:00
netkas
f9a268058f Refactor toStandardPeer to improve data construction clarity 2025-01-15 15:15:21 -05:00
netkas
8cad8f97fe Add __toString method to PeerAddress class 2025-01-15 15:15:06 -05:00
netkas
eda41155aa Update exception message for invalid address type 2025-01-15 15:04:53 -05:00
netkas
a2bbb6e57b Add transport encryption and configuration updates 2025-01-15 14:22:46 -05:00
netkas
1cab09b675 Add isExternal method to PeerAddress class 2025-01-14 15:45:02 -05:00
netkas
b46423db14 Add ContactRecord class for handling contact data 2025-01-14 14:51:37 -05:00
netkas
92c70559f4 Fix session expiration logic in SessionRecord 2025-01-11 19:59:16 -05:00
netkas
7eae62cfd8 Add updated field to RegisteredPeerRecord 2025-01-11 19:39:09 -05:00
netkas
62c8d332a9 Add peer resolution through the resolvePeer method 2025-01-10 15:16:02 -05:00
netkas
fde3ccfc68 Add external session management and support for remote servers 2025-01-10 14:58:24 -05:00
netkas
a41313c221 Normalize header keys to lowercase for consistency. 2025-01-10 13:30:18 -05:00
netkas
26c7cd650f Handle null values and validate inputs in RegisteredPeerRecord 2025-01-09 15:47:21 -05:00
netkas
1c4621c55b Enhance flag handling for session operations. 2025-01-06 04:44:12 -05:00
netkas
85814913e4 Update password handling and session methods 2025-01-05 01:23:43 -05:00
netkas
8b9896f196 Add default value for getFlags() $asString parameter 2025-01-04 15:34:40 -05:00
netkas
b04de2f2a7 Add methods for deleting and updating peer information 2025-01-04 15:32:42 -05:00
netkas
9ebf3f641f Add expiration handling to sessions and refactor state conversion 2025-01-03 21:38:33 -05:00
netkas
f2ae3100de Minor correction 2025-01-03 21:22:40 -05:00
netkas
e9269a24fc Implement session inactivity expiration handling. 2025-01-03 21:22:02 -05:00
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