Commit Graph

392 Commits (f53b00b36ac8e6a3e3f2a8b1451f71c44a650756)

Author SHA1 Message Date
Niels Andriesse 3a1d07e5a8 Fix promise usage & clean 6 years ago
Niels Andriesse 9283012988 Make moderation permission both group and server specific
Also fix dependence on self and app delegate issue
6 years ago
Mikunj af3e74b73b Merge branch 'dev' into server-deletion 6 years ago
Niels Andriesse 8f61627b15 Switch to new group chat message deletion endpoint 6 years ago
Niels Andriesse 8985244f7e Merge LokiAPI+Convenience & LokiAPI 6 years ago
Niels Andriesse 378a30e9d6 Re-integrate LokiLongPoller 6 years ago
Mikunj be1def6dfc Merge branch 'dev' into server-deletion 6 years ago
Mikunj 679b2f7742 Added mod polling 6 years ago
Niels Andriesse d1d928ee89 Refactor LokiLongPoller 6 years ago
Mikunj bf09a2014b Hookup api. 6 years ago
Mikunj 7acfa40915 Don't allow input on rss groups. 6 years ago
Niels Andriesse 9bee25f6c6 Clean 6 years ago
Mikunj e68de54a87 Show the delete action in public chats. 6 years ago
Mikunj 64c2e36c8a Handle messages sent by us in the public chat. 6 years ago
Niels Andriesse 9854c4f05d Clean 6 years ago
Niels Andriesse d8925d7750 Implement LokiGroupChatPoller.pollForDeletedMessages() 6 years ago
Niels Andriesse e21cced9bb Refactor 6 years ago
Niels Andriesse d5e56d9c9f Clean 6 years ago
Niels Andriesse 738d4f05f5 Create LokiRSSFeedParser 6 years ago
Niels Andriesse 915159db7d Disable deletion polling for RSS feeds 6 years ago
Niels Andriesse 6056575cdf Clean 6 years ago
Mikunj 4c21cecc66 Migrate from Dictionary to LokiGroupChat. 6 years ago
Niels Andriesse 88ad68838a Add LokiGroupChat 6 years ago
Niels Andriesse 7d3d0b31d9 Add LokiGroupChatAPI.getDeletedMessageIDs(...) & private server support 6 years ago
Niels Andriesse 7ef47968e3 Handle group chat token expiration 6 years ago
Niels Andriesse d32b45f792 Clean 6 years ago
Mikunj d7ada75660 Fix date not being parsed properly.
Fix message indicators on groups.
Fix receipts being sent in groups.
6 years ago
Mikunj 39177fe448 Ensure we have a valid token length.
Disable typing indicator messages on group threads.
6 years ago
Mikunj ffd95f94d0 Decode token as utf8 string. 6 years ago
Mikunj e6e1ce7846 Added group chat authentication. 6 years ago
Mikunj 130ed6c371 Added function for submitting tokens. 6 years ago
Mikunj c5b9d8c7e2 Added DiffieHellman class 6 years ago
Niels Andriesse 48706d233f Implement group message sending & receiving 6 years ago
Niels Andriesse 6c14ce9c97 Improve onboarding UI 6 years ago
Niels Andriesse 0130950050 Add group chat authorization endpoint 6 years ago
Niels Andriesse a234019cb9 Fix conversion to JSON, use ISO8601DateFormatter & clean 6 years ago
Mikunj d72e7da7ca Send message to server if the recipient is public channel 6 years ago
Mikunj c8a97f6668 Added group chat api. 6 years ago
Niels Andriesse 99ab556bf8 Don't retry proof of work calculation 6 years ago
Niels Andriesse 353186919e Increase maximum retry count 6 years ago
Niels Andriesse 92fb056688 Clean 6 years ago
Niels Andriesse 8fc02e2759 Use get_n_service_nodes 6 years ago
Niels Andriesse 9088a1f87d Fix HTTPS issue 6 years ago
Niels Andriesse e4abcd9081 Switch mainnet seed nodes 6 years ago
Niels Andriesse a9b7663320 Add clear all data option to settings 6 years ago
Mikunj 03e9307933 Send device id in pre key bundle. 6 years ago
Mikunj 3d55bb2820 Send empty data messages in LKEphemeralMessage. 6 years ago
gamabuntan bb65c87906
Merge pull request #33 from loki-project/friend-request-changes
Friend request changes
6 years ago
Niels Andriesse 2d4a7551f7 Show empty state message on home screen when needed 6 years ago
Niels Andriesse c0ff4d40b3 Handle 400, 500 & 503 status codes 6 years ago
Niels Andriesse 239d13c33e Make use of all seed nodes 6 years ago
Mikunj 9ec9b0e27f Don't set content data in LKEphemeralMessage. 6 years ago
Mikunj 40edf1992a Verify friend request stuff before decrypting 6 years ago
Mikunj 99cfe7ca24 Handle nil state on session reset. 6 years ago
Niels Andriesse de346cb645 Fix pre key bundle usage 6 years ago
Niels Andriesse 8f78ea0dea Update for changed storage server API 6 years ago
Niels Andriesse fead92f2e3 Fix failure count maintenance bug 6 years ago
Niels Andriesse 517b1b62e6 Handle rude seed node behavior 6 years ago
Niels Andriesse bb4f66099b Clean 6 years ago
Niels Andriesse a631aa7da2 Fix swarm parsing error handling 6 years ago
Niels Andriesse 2d0dd46f99 Fix typo 6 years ago
Niels Andriesse 58e902429e Tweak connection settings 6 years ago
Niels Andriesse bc112a7c90 Propagate request timeout interval through to request serializer 6 years ago
Niels Andriesse dfc4042987 Clean 6 years ago
Niels Andriesse 804a12d1bd Reduce initial PoW difficulty 6 years ago
Niels Andriesse 16a284ca02 Handle insufficient PoW error 6 years ago
Niels Andriesse 5b26601335 Also update the random snode pool if a snode failed repeatedly 6 years ago
Niels Andriesse f32bb85ddc Remove snodes from a swarm if they failed repeatedly 6 years ago
Niels Andriesse 02dd81516b Fix logging 6 years ago
Niels Andriesse 2cf4385fb6 Use PoW difficulty returned by snodes 6 years ago
Niels Andriesse 2111e73675 Debug clearnet changes 6 years ago
Niels Andriesse 39c497f13d Clean up logging 6 years ago
Niels Andriesse 08812964f1 Update swarm parsing for new JSON layout 6 years ago
Niels Andriesse d23121f5dd Use clearnet seed nodes 6 years ago
Niels Andriesse feb1408836 Clean 6 years ago
Niels Andriesse 820b0829bb Merge LokiP2PManager & LokiP2PMessageHandler 6 years ago
Niels Andriesse 26f0bd23a2 Unnest LokiAPI.Message 6 years ago
Niels Andriesse df7ca74b70 Simplify LokiAPI changes 6 years ago
Mikunj 39b30ab8c9 Merge commit '5a7bba39ab59b575167ee07e28ad70a501576604' into long-polling 6 years ago
Mikunj ce17523b4c Minor refactoring 6 years ago
Niels Andriesse 6cbacdcf52 Keep message sending parameters in one place 6 years ago
Mikunj fe034be749 Merge commit '772abc68aa9d5d1da519dc33455de89d3c1de78c' into long-polling 6 years ago
Mikunj 8c839090e1 Converted getMessage function to more granular functions.
This is because we only want to process messages from long polling if it hasn't been stopped.
6 years ago
Niels Andriesse 772abc68aa Ditch TargetWrapper 6 years ago
Mikunj 04bdaff3c6 Added long polling. 6 years ago
Niels Andriesse d0bed4b129 Clean 7 years ago
Niels Andriesse b5677210d2 Remove unused parameter 7 years ago
Niels Andriesse 42b3dddc6a Clean 7 years ago
Niels Andriesse c60f4cda0d Include sender display name in messages 7 years ago
Niels Andriesse 34cd07f85b Clean 7 years ago
Niels Andriesse f1bb306438 Add show seed button 7 years ago
Niels Andriesse e81a074efc Show online status 7 years ago
Niels Andriesse 35f2354327 Show when a message was sent using P2P 7 years ago
Niels Andriesse 209996f86d Rename P2PDetails → P2PState 7 years ago
Niels Andriesse a11074ba5a Fix crash 7 years ago
Niels Andriesse 97d1c16164 Clean up sendSignalMessage(_:to:with:) signature 7 years ago
Niels Andriesse e7866e7a7a Merge branch 'dev' into p2p 7 years ago
Niels Andriesse 728a148980 Improve performance 7 years ago
Niels Andriesse 5351961af7 Clean 7 years ago
Niels Andriesse ca713f6476 Clean up getMessages() signature 7 years ago
Mikunj 482721a2c2 Merge branch 'dev' into p2p 7 years ago
Mikunj 32b5b43c6e Fix fetching incorrect thread.
We also forgot to save incoming details.
7 years ago
Niels Andriesse a440a08a04 Implement retrying 7 years ago
Mikunj 58ead70eb3 Minor fix. 7 years ago
Mikunj 88afca30c6 Moved P2P logic to LokiP2PManager. 7 years ago
Mikunj af6a969653 Very iffy ping logic - May not work 7 years ago
Niels Andriesse cbac37a95f Fix friend request UI bugs 7 years ago
Mikunj 455c8c520b More pinging logic 7 years ago
Mikunj 7f679ba5ed Added P2P pinging logic. 7 years ago
Mikunj 20f0b23951 Refactoring. 7 years ago
Niels Andriesse 33a5e59415 Clean 7 years ago
Niels Andriesse 96c02864c8 Improve logging 7 years ago
Niels Andriesse 1fafa550f0 Fix message sending error handling 7 years ago
Niels Andriesse f83fdcbf70 Update mock server IP 7 years ago
Niels Andriesse b2f114cd94 Fix typo 7 years ago
Mikunj cead2e3942 More PoW fixes. 7 years ago
Mikunj 05737cde53 Merge commit 'b20ac237b23e9582cead41693428c346f2bc95cb' into p2p 7 years ago
Mikunj b3ef8af476 Fix PoW Calculation. 7 years ago
Niels Andriesse b20ac237b2 Fix PoW calculation 7 years ago
Niels Andriesse fddee1db3d Fix non-millisecond value 7 years ago
Mikunj f084c804c5 Fix ttl not being in milliseconds. 7 years ago
Mikunj ed85a0da3c Merge commit 'fe9a32d1b99253de2e4b0b38653333317aa7e35a' into p2p 7 years ago
Mikunj b15edf0597 Fix incorrect address format being sent. 7 years ago
Mikunj 80911787e6 Fix incorrect ttl. 7 years ago
Mikunj 0566d94105 Merge commit '07fefc168fcadb5e96aa3a076a27b6756cf91b6c' into p2p 7 years ago
Niels Andriesse fe9a32d1b9 Simplify swarm caching 7 years ago
Mikunj 6337ab076f Updated ip. 7 years ago
Niels Andriesse 07fefc168f Fix crash 7 years ago
Mikunj 4412ec8f15 Made LKAddressMessage a subclass of LKEphemeralMessage.
This is because we can't send a body with a nil message :(
7 years ago
Niels Andriesse 9927fdb620 Fix build 7 years ago
Mikunj bf1c2f4327 Send to p2p server first before falling back to storage server. 7 years ago
Niels Andriesse 5af0ad03b9 Persist swarm cache & make access modifiers explicit 7 years ago
Mikunj 2694699e4e Added LKAddressMessage.
Hooked up p2p api.
7 years ago
Niels Andriesse cef9405473 Distinguish between minimum snode count and target snode count 7 years ago
Niels Andriesse 8a9da51943 Implement swarm specific error handling 7 years ago
Niels Andriesse 1796fd8e60 Prepare for P2P logic integration 7 years ago
Niels Andriesse 20472c8bed Fix minor code style issues 7 years ago
Mikunj 8c8f6231a5 Fix ttl not being set in friend requests. 7 years ago
Mikunj b5cc66262d Added ttl property on TSOutgoingMessage.
Use this ttl value when sending a message.
7 years ago
Mikunj 5a1272c23b Merge branch 'dev' into p2p 7 years ago
Niels Andriesse d5b176d831 Mock swarms for now 7 years ago
Niels Andriesse e1d2c48c9b Integrate swarm changes into message sending code 7 years ago
Mikunj fc702e2420 Merge commit 'e5463e545ac6be6c13b9d3cf65d9105ad475b4dc' into p2p 7 years ago
Niels Andriesse adcb469b53 Integrate swarm changes into message receiving code 7 years ago
Niels Andriesse e5463e545a Filter duplicate messages & make parsing strategy consistent 7 years ago
Mikunj 865bb1932f Added LokiP2PMessageHandler.
Moved wrapping and unwrapping of proto envelopes to LokiMessageWrapper.
7 years ago
Niels Andriesse f3e2737043 Fix inconsistent function signatures 7 years ago
Mikunj efa303abeb Fix mnemonic languages not being linked. 7 years ago
Niels Andriesse 35bdf69053 Merge branch 'swarms' of github.com:loki-project/loki-messenger-ios into swarms 7 years ago
Niels Andriesse b1e18de5e2 Implement swarm parsing 7 years ago
Mikunj 167c154796 Fix up imports. 7 years ago
Mikunj 16b1622bea Updated imports. 7 years ago
Niels Andriesse dc103c7bd6 Refactor 7 years ago
Mikunj 472113bccb Merge branch 'last-message-hash' into swarms 7 years ago
Mikunj a12d36fb9e Set last hash in params. 7 years ago
Niels Andriesse 59de49641e Implement swarm caching 7 years ago
Mikunj 3dcb859316 Merge commit '9d7cec90e1012a5273f33cd2710f5f5b3169f783' into last-message-hash 7 years ago
Niels Andriesse 9d7cec90e1 WIP 7 years ago
Mikunj 50b41c63af Added storing of last message hash. 7 years ago
Niels Andriesse 1c73cf5114 Re-order files 7 years ago
Niels Andriesse 20adddbac1 Merge branch 'master' of github.com:loki-project/loki-messenger-ios 7 years ago
Niels Andriesse 5622c08124 Fix crash & clean 7 years ago
Mikunj 74867dc525 Updated expire job to use friendRequestStatus states. 7 years ago
Niels Andriesse 740291cceb Implement message friend request status
Untested
7 years ago
Mikunj 10e5ef3e5c Renamed functions to avoid confusion 7 years ago
Niels Andriesse 4a633fba68 Debug friend request expiration 7 years ago
Mikunj 3d7bd6b895 Fix incorrect function name.
Refactor fixes.
7 years ago
Niels Andriesse e7eea3f104 Fix typo 7 years ago
Niels Andriesse 7b739bddce Implement expired friend request UI 7 years ago
Niels Andriesse 6adc8cf014 Add isFriendRequestExpired flag 7 years ago
Niels Andriesse 201b8095ee Merge branch 'master' into message-expiration 7 years ago
Niels Andriesse 7493e037c9 Fix minor code style issues 7 years ago
Mikunj f1cbc2e0d1 Added friend request message expiration. 7 years ago
Niels Andriesse 81d5adc8c8 Fix threading issue & unnecessary updating 7 years ago
Niels Andriesse 750a25622b Partially fix remaining UI issues 7 years ago
Niels Andriesse 64f92d261b Refactor 7 years ago
Niels Andriesse d5dc54af1b Partially fix UI updating bug 7 years ago
Niels Andriesse 7dc2416873 Make sure isFriendRequest is always true for OWSFriendRequestMessages 7 years ago
Niels Andriesse cd03dfd4c6 Add workaround for Signal bug 7 years ago
Niels Andriesse 32ff266213 Fix friend request acceptance bug 7 years ago
Mikunj Varsani c43295eb7c
Loki session reset (#14)
* Added session reset.

* Hooked up session reset internals to UI.

* Send empty message when we have received an end session message.

* Verify incoming PreKeyWhisperMessage.

* Fix indentations in SessionReset.md
7 years ago
Mikunj fb1e27d633 Fix empty message generation.
Before since we were setting the groupMetaMessage, it was setting the `shouldSave` property to true and thus the message sender was looking for the message in the db.
We now don't set this property so the message should be able to be sent without saving.
7 years ago
Niels Andriesse cb1e876b7a Make friend request status updates more reliable 7 years ago
Niels Andriesse b83766ef74 Clean & fix conversation settings crash 7 years ago
Niels Andriesse e2b407ab65 Rename files 7 years ago
Niels Andriesse e3e7788219 Disable input if a friend request is pending 7 years ago
Niels Andriesse d91dc5f045 Fix friend request view bug 7 years ago
Mikunj f8de85ac42 Fix deadlock crash when receiving PreKeyBundle message.
It was deadlocking because we had a transaction inside another transaction.
To stop this we can pass in the parent transaction when setting or removing bundles, as well as generating PreKeyBundle from the proto message.
7 years ago
Mikunj a4b042f282 Added convenience function to make empty outgoing messages. 7 years ago
Niels Andriesse f748fbd4cc Apply OCD 7 years ago
Mikunj ad546eba5b Made code a bit more testable. 7 years ago
Mikunj e714d9b3ab Review fixes. 7 years ago
Mikunj 8fff98d94e Save prekey bundle from content message. 7 years ago
Mikunj ea7205ce76 Discard PreKeyBundle once session has been built. 7 years ago
Mikunj 705e5f939d Set pre key bundle in FriendRequestMessage and EndSessionMessage.
Updated PreKey Operations to not contact signal servers.
7 years ago
Mikunj bd93c01d92 Add generation and storage of PreKeyBundle. 7 years ago
Mikunj a90aa82710 Added PreKeyRecord <-> Contact pubkey mapping. 7 years ago
Niels Andriesse 0a653e928b Add share public key button 7 years ago
Niels Andriesse 4da8d33932 Clean 7 years ago
Mikunj 77b67e73bb Refactor LokiAPI 7 years ago