Commit graph

847 commits

Author SHA1 Message Date
Beaudan
cd79d5aca5 Fixed and simplified some logic for the handling of loki address messages 2019-02-04 15:37:55 +11:00
Beaudan
b2e95932f1 Lint 2019-02-04 11:18:59 +11:00
Beaudan
fac8e72861 Added queue manager to properly fix the race condition bug and reset the changes I made in other commit 2019-02-04 11:14:31 +11:00
Beaudan
b2f456031f Forgot to lint 2019-02-01 15:01:11 +11:00
Beaudan
cc3f98b20a Move the incoming hash filtering logic into sql.js to prevent data races 2019-02-01 15:01:11 +11:00
Beaudan
a40a3d164f Lots of logic for establishing a p2p connection, managing when the other user is online vs offline etc. Will always try to use P2P messaging when it can and fall back to storage server otherwise 2019-01-31 16:10:57 +11:00
Mikunj
efe95a70bc Fix review issues. 2019-01-31 11:58:43 +11:00
Mikunj
3c07d99a89 Fix variable names.
Fix module export to be more consistent.
2019-01-31 11:30:26 +11:00
Beaudan
2bae6b5eed Removed online broadcast message type, changed ttl logic a little, add p2p address and port to the window object when recieve message 2019-01-31 10:24:34 +11:00
Beaudan
07076c27ae Moved friend status to window, added start of p2p api stuff 2019-01-31 10:24:34 +11:00
Beaudan
b417edfc9b Added new protos for online broadcast messages, added db hits for getting friends, local server now instantiated on the window, now sending online broadcast messages when the local server starts 2019-01-31 10:24:34 +11:00
Mikunj Varsani
8b5106433f Update libtextsecure/errors.js
Co-Authored-By: BeaudanBrown <beau@loki.network>
2019-01-30 10:59:22 +11:00
Beaudan
c83661ce3f Added DNS resolution error for when lokinet isn't working, now keeping track of the nodes that have been queried and not trying them again 2019-01-30 10:59:22 +11:00
Beaudan
561d60cfd5 Sending messages now in a while loop like retrieving messages, added a failureCount and only delete node urls if they fail 3 times 2019-01-30 10:59:22 +11:00
Scott Nonnenberg
813924685e Link Previews 2019-01-29 13:53:14 -08:00
Scott Nonnenberg
91ef39e482 Ensure that blocked messages are dropped even after sealed sender 2019-01-29 13:53:14 -08:00
Bradley Sinclair
f968a5db3d Ensure encrypting device name does not die on empty device name (#3066)
Ran into this on the Contributors guidelines setting up the development env.
registerSingleDevice does not pass a deviceName, so it fail every time.
2019-01-29 09:39:55 -08:00
Beaudan Campbell-Brown
dcfc97713b
Merge pull request #150 from sachaaaaa/display_nickname_on_friend_accept
Send profile along with friend request accept message
2019-01-25 16:03:04 +11:00
sachaaaaa
fe63a9af8c always remove message from cache and return early when message.body is null 2019-01-25 11:17:24 +11:00
sachaaaaa
c853239a00 Merge pull request #152 from sachaaaaa/fix_friendrequest_notification_when_sessionreset
Suppress friend request notification for session reset
2019-01-25 10:25:10 +11:00
Mikunj Varsani
b226feaac7
Merge pull request #148 from Mikunj/signal-1.20
Signal 1.20
2019-01-25 10:13:08 +11:00
sachaaaaa
adfb4ab371 work with session reset 2019-01-23 17:39:49 +11:00
sachaaaaa
b080828065 Fix bug where a friend request notification is shown when a session reset is received 2019-01-23 17:04:50 +11:00
sachaaaaa
1238cbc4e6 Send profile along with friend request accept message 2019-01-23 14:58:28 +11:00
Mikunj
1a15ec9c15 Merge commit signal/master into signal-1.20 2019-01-22 13:54:03 +11:00
Mikunj
9b71e8119e Added error catching. 2019-01-22 10:40:07 +11:00
Mikunj
f21d1f65e6 Let OS select random open port. 2019-01-21 15:44:37 +11:00
Mikunj
8c9b1a7a7a Added loki server.
Added test.
2019-01-21 15:23:20 +11:00
Mikunj
e08a63d078 Merge development into lint 2019-01-17 12:58:33 +11:00
Beaudan
7b1799c418 Big ol' hunk o' chunk. Now using random.snode to populate swarm lists, now making multiple requests from said lists and they are processed as they complete rather than waiting for all to resolve 2019-01-16 17:08:46 +11:00
Mikunj
6bd2d3962e Linted files 2019-01-16 16:18:08 +11:00
Scott Nonnenberg
aab2a57b48 Some style and interaction fine-tuning 2019-01-14 17:40:31 -08:00
Scott Nonnenberg
43e5d16020 Support for web socket communication with no signaling key 2019-01-14 10:32:12 -08:00
Scott Nonnenberg
00755072ee Include caption, width and height for outgoing attachments 2019-01-14 10:32:12 -08:00
Mikunj
8f1650443f Set custom TTL in outgoing message. 2019-01-14 09:56:16 +11:00
Mikunj
070d18b514 Updated function calls. 2019-01-10 10:26:25 +11:00
Scott Nonnenberg
985b1d6aa6 New staged attachments UI, multiple image attachments per message 2019-01-04 12:21:26 -08:00
Scott Nonnenberg
47f834cf5c Encrypt device name on account create, on first launch if needed 2019-01-04 12:21:26 -08:00
Mikunj
a0b814bf7c limit max message length to 2000 characters.
Set task time limit to 3 minutes.
2018-12-19 14:05:57 +11:00
Mikunj
6bcb259919 Added PoW error. 2018-12-19 14:05:57 +11:00
Mikunj
654b0dac84 Merge signal-master. 2018-12-17 12:56:04 +11:00
Beaudan
6113f13d3a Rip the worker logic out of message_receiver and add the functionality for it to work with pow. Fix pow tests to work with those changes 2018-12-13 17:13:52 +11:00
Mikunj
0491ceacf1 Added seed dialog.
Fixed issue where incorrect language was used to generate seed.
2018-12-12 11:27:41 +11:00
Scott Nonnenberg
3851bf351f Throttle typing events, fix profile logging, fix group typing 2018-12-10 14:06:43 -08:00
Beaudan
7782c58d14 Slight refactor of PoW file to make easier to test plus some tests for the PoW functionality 2018-12-10 14:13:54 +11:00
Beaudan
be878f00a4 Updated names of some test functions. Added yarn commands to view output of different tests. Added a test and updated existing test to use more efficient asserts 2018-12-10 14:13:54 +11:00
Beaudan
a676459229 Added test for returning the correct prekeybundle after creating a contact, updated the in memory store to reflect how sasha updated the actual store a while ago 2018-12-10 14:13:54 +11:00
Beaudan
c93aff7ebe Setup grunt/yarn etc for loki tests plus wrote first 2 simple libloki-protocol tests 2018-12-10 14:13:54 +11:00
Mikunj
2715e79268 Fix conversation status not being reset upon conversation messages deletion.
Fix incoming friend request not replacing old friend requests.
Fixed incorrect function name.
2018-12-10 13:23:50 +11:00
sachaaaaa
05c18d42db
Merge pull request #66 from sachaaaaa/session_reset
Handle session reset, Loki style
2018-12-06 15:24:52 +11:00
Beaudan
1e3886cca8 More consistent naming of key storage functions, moved some loki messenger only functions into new file 2018-12-06 12:28:00 +11:00
sachaaaaa
91f018da57 remove unused var 2018-12-06 12:19:36 +11:00
sachaaaaa
f2e1b9b8de more missing awaits 2018-12-06 12:10:24 +11:00
sachaaaaa
933d7730db Remove superfluous commented out line 2018-12-06 12:10:24 +11:00
sachaaaaa
7e612700f7 Handle session reset, Loki style 2018-12-06 12:10:24 +11:00
Mikunj
62c802445b Allow generating mnemonic for different languages. 2018-12-05 12:03:40 +11:00
Mikunj
85298012e4 Added generation of seed in registration. 2018-12-04 15:31:59 +11:00
Beaudan
28fc5793a7 More explicit function names, shifted friend request sent logic to more sensible place 2018-12-03 16:45:51 +11:00
Beaudan
91a8a82e39 More PR suggestions, now recover from early exit before friend request is sent 2018-12-03 16:45:03 +11:00
Beaudan
2de01d0343 Back to multiple pending states, fix some notification bugs and friend requests should now work for all cases besides message sending interruption 2018-12-03 16:44:10 +11:00
Beaudan
051e4dd22c XAnother big refactor to tie conversation UI logic to the friendRequestStatus variable 2018-12-03 16:44:10 +11:00
Mikunj
c10e81355d Moved profile name saving to account manager. 2018-12-03 12:54:19 +11:00
Mikunj
06f79eb3fd Allow user to set display name when registering. 2018-12-03 08:55:43 +11:00
Scott Nonnenberg
822ea9ae53 Improve sealed sender icon display logic 2018-11-29 15:41:26 -08:00
sachaaaaa
f900fc496d
Merge pull request #61 from Mikunj/feature/profile-nickname
Added profile sharing and setting nicknames.
2018-11-29 15:59:53 +11:00
Mikunj
f596c8125a Only attach profile if name is set. 2018-11-29 15:49:35 +11:00
Scott Nonnenberg
313d08344a Request configuration sync on startup of new version 2018-11-28 12:35:26 -08:00
Mikunj
18d638fdbf Fix sending and receiving profile.
Don't delete profile after if we set the display name to empty.
2018-11-28 14:08:25 +11:00
Beaudan
fa63ce5ade Review changes 2018-11-28 13:16:50 +11:00
Beaudan
35c89ea4d9 Big refactor, prekeybundle moved back to a content message 2018-11-28 12:10:44 +11:00
Mikunj
14ee7fec65 Moved and nicknames into conversations. 2018-11-28 10:31:11 +11:00
Mikunj
aa57693fce Update profile if we get it through a message. 2018-11-28 10:31:11 +11:00
Mikunj
774c52a407 Added dynamic profile fetching in conversation.
Added setting profile when sending DataMessage.
2018-11-28 10:31:11 +11:00
Beaudan
7c92eeac30 Fixing cache clearing bug 2018-11-27 16:29:45 +11:00
Scott Nonnenberg
70eed938d9 Store arrayBuffers in database for remote identity keys 2018-11-26 16:22:49 -08:00
Scott Nonnenberg
79a861a870 Typing Indicators 2018-11-26 15:26:04 -08:00
Scott Nonnenberg
99252702e1 Support receiving multiple images in one messages 2018-11-26 15:26:04 -08:00
sachaaaaa
4309a10ebc
Merge pull request #60 from BeaudanBrown/develop-mode-settings
Removed some repetetive logs, developer mode settings
2018-11-26 16:51:23 +11:00
sachaaaaa
b03548637c Fix getKeysForNumber when staleDevices is not empty 2018-11-26 16:18:24 +11:00
Beaudan
b515fc41e7 Removed some repetetive logs, made the polling time a variable and lower the polling time and PoW difficulty if we are in debug mode 2018-11-26 16:01:13 +11:00
Beaudan
b65d6a6d2c Refactor friend request status to use a state enum variable 2018-11-26 11:28:43 +11:00
sachaaaaa
7e783639fd Fix inexistent enum value for Prekey Type 2018-11-23 17:46:26 +11:00
Mikunj
9fd822a7e3 Remove preKeys on friend request decline. 2018-11-23 12:25:44 +11:00
Mikunj
0dabce9e28 Remove preKeyBundle from message.
Always save preKeyBundles if we receive them.
Always override preKeys when saving.
2018-11-23 11:09:47 +11:00
Mikunj
149da3374a Fix pkb not being saved on the first cipher message. 2018-11-23 10:59:10 +11:00
Mikunj
0404f42738 Merge commit 'dbdd52b4eb11ca71adcae547c931b5cfda1ada11' into fix/pkb-type 2018-11-22 16:10:51 +11:00
sachaaaaa
dbdd52b4eb
Merge pull request #50 from Mikunj/fix/friend-request
Friend request fixes
2018-11-22 16:06:41 +11:00
Mikunj
05f8a1c43a Handle pkb friend request accept. 2018-11-22 15:39:49 +11:00
Mikunj
4bb93e6e3c rename sendEmptyMessageWithPreKeys to sendFriendRequestAccepted. 2018-11-22 15:18:10 +11:00
Mikunj
bd15f426f9 Attack a type to preKeyBundleMessage. 2018-11-22 15:15:28 +11:00
Mikunj
f29a515fdf Fix up typos. 2018-11-22 14:52:32 +11:00
Mikunj
8a0b8e1f00 Store the state of the friend request inside the conversation. 2018-11-22 13:59:03 +11:00
Mikunj
484efd34a3 Added friend request message expiration. 2018-11-22 13:37:22 +11:00
Mikunj
db1145c0ce Fix handling empty content. 2018-11-21 15:37:19 +11:00
sachaaaaa
ccb5ff79d4 Use correct log level in development mode and use log.debug() for some of the reoccurring logs 2018-11-21 15:06:22 +11:00
Mikunj
dba6a36e83 removed old unused code. 2018-11-21 12:38:01 +11:00
Mikunj
75219966a7 Fixed preKeyBundle decryption. 2018-11-21 11:29:48 +11:00
Mikunj
b21a7197f7 Fix preKeyBundle not sending. 2018-11-20 16:20:57 +11:00
Mikunj
110387508f UI fixes. 2018-11-20 16:01:37 +11:00
Mikunj
4ebdfab633 Update handling of new message logic. 2018-11-20 15:08:29 +11:00