Commit Graph

866 Commits

Author SHA1 Message Date
Sarah Jamie Lewis e099f1bf29 BugFix: Crash when sending a message to a Peer who is not a Contact
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-07-08 12:33:09 -07:00
erinn 67fbbd0fa0 Merge pull request 'Add Content Addressing to Timeline' (#381) from reply-to into master
continuous-integration/drone/tag Build is passing Details
continuous-integration/drone/push Build is passing Details
Reviewed-on: #381
Reviewed-by: erinn <erinn@openprivacy.ca>
2021-07-02 13:03:47 -07:00
Sarah Jamie Lewis 4f6cba2900 Add Content Addressing to Timeline
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
In order to implement features like quoting/reply-to we need a way
to reference messages that have been previously sent in a way that
is compatible across domains (i.e. p2p and groups).

For groups we could use signature as a universal identifier, but we have
no such analog in p2p - (note that adding a signature to p2p would compromise the
deniability properties of that protocol and as such wasn't considered.)

This PR creates a new index in Timeline that allows messages to be looked
up by their sender + message body. GetMessagesByHash returns a list of
matching messages that can then be used for a variety of applications
e.g. reply-to or duplicate detection.

Implementing reply-to would then be as simple as including the
content-hash of the replied to message in the overlay envelope, looking
up that hash in the timeline and finding the most recent message that
predates the index of the current message.
2021-07-02 12:06:44 -07:00
Dan Ballard 73e9a6efe7 Merge pull request 'Distinguish between Authenticated and Synced for Server Connections' (#379) from server-sync into master
continuous-integration/drone/tag Build is passing Details
continuous-integration/drone/push Build is passing Details
Reviewed-on: #379
2021-06-29 16:35:08 -07:00
Sarah Jamie Lewis 49a04f475b Remove more sever metrics
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-06-29 16:27:57 -07:00
Sarah Jamie Lewis 6ed6a9a77b Remove server goroutine stats
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-06-29 16:12:58 -07:00
Sarah Jamie Lewis 8479a89234 Distinguish between Authenticated and Synced for Server Connections
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
Also Delete Old Server Code, and Update Integ Test to use Hardcoded Server for now
2021-06-29 15:43:42 -07:00
Sarah Jamie Lewis ec63ba2de4 Update 'README.md'
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-06-28 16:54:11 -07:00
Sarah Jamie Lewis c603beeb1a Merge pull request 'connecivity and tapir version bump' (#374) from dan/cwtch:vbump into master
continuous-integration/drone/tag Build is passing Details
continuous-integration/drone/push Build is passing Details
Reviewed-on: #374
Reviewed-by: Sarah Jamie Lewis <sarah@openprivacy.ca>
2021-06-25 09:26:15 -07:00
Dan Ballard 19f58ab0db connecivity and tapir version bump
continuous-integration/drone/pr Build is passing Details
2021-06-25 09:16:26 -07:00
Dan Ballard 89c7b25e07 Merge pull request 'Streamstores don't need to be executable' (#373) from launch into master
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
Reviewed-on: #373
2021-06-23 20:10:32 -07:00
Sarah Jamie Lewis 583ad66ad3 Streamstores don't need to be executable
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-06-23 19:32:34 -07:00
erinn 8375a330f6 Merge pull request 'Fixes to enable more efficient message syncing / storage' (#372) from launch into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #372
Reviewed-by: Dan Ballard <dan@openprivacy.ca>
2021-06-23 19:11:41 -07:00
Sarah Jamie Lewis a3665af870 Fixes to enable more efficient message syncing / storage
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-06-23 18:30:40 -07:00
Sarah Jamie Lewis 149f64b030 Merge pull request 'Storage v1 massively increase storage capacity' (#371) from dan/cwtch:storageEmbiggen into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #371
Reviewed-by: Sarah Jamie Lewis <sarah@openprivacy.ca>
2021-06-21 16:39:44 -07:00
Dan Ballard 940fb81a96 Storage v1 massively increase storage capacity
continuous-integration/drone/pr Build is passing Details
2021-06-21 16:28:47 -07:00
Sarah Jamie Lewis ce5e4b2604 Merge pull request 'add MessageCounterResync event' (#369) from countersync into master
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
Reviewed-on: #369
2021-06-17 14:44:18 -07:00
erinn e5ccb5522d Merge branch 'master' of git.openprivacy.ca:cwtch.im/cwtch into countersync
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is failing Details
2021-06-17 14:40:21 -07:00
erinn 663255e883 add MessageCounterResync event 2021-06-17 14:40:06 -07:00
Dan Ballard d4722232f0 Merge pull request 'Delete Profile API' (#367) from delete_profile into master
continuous-integration/drone/tag Build is passing Details
continuous-integration/drone/push Build is passing Details
Reviewed-on: #367
Reviewed-by: Dan Ballard <dan@openprivacy.ca>
2021-06-14 17:04:47 -07:00
Sarah Jamie Lewis 7b020c39b2 Merge branch 'master' into delete_profile
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-06-14 16:57:13 -07:00
Sarah Jamie Lewis f3f5dc6e9a Merge pull request 'revert DeletePeer having a return value; match other app apis with message returns; full app client/service support' (#368) from dan/cwtch:delete_profile into delete_profile
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
Reviewed-on: #368
2021-06-14 16:55:51 -07:00
Dan Ballard d82194bae0 revert DeletePeer having a return value; match other app apis with message returns; full app client/service support
continuous-integration/drone/pr Build is passing Details
2021-06-14 16:50:35 -07:00
Sarah Jamie Lewis 3fc2a3fcb1 Delete Profile API
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-06-14 15:42:44 -07:00
Dan Ballard ef417848ad Merge pull request 'Update Server State on ServerStateChangeEvent in addition to individual groups.' (#364) from message_flags into master
continuous-integration/drone/tag Build is passing Details
continuous-integration/drone/push Build is passing Details
Reviewed-on: #364
2021-06-10 10:56:35 -07:00
Sarah Jamie Lewis 78ee588538 More test fixes
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-06-09 14:00:34 -07:00
Sarah Jamie Lewis b4b2b15e76 Fix IsServer check in Invite
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is failing Details
2021-06-09 13:38:11 -07:00
Sarah Jamie Lewis aa6f2499b9 reject group invites without a corresponding key bundle
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is failing Details
2021-06-09 13:26:19 -07:00
Sarah Jamie Lewis 957558165d Update Server State on ServerStateChangeEvent in addition to individual groups. 2021-06-09 13:26:19 -07:00
Dan Ballard 05f7dbcda8 Merge pull request 'BUGFIX: reference group contact when updating timeline' (#363) from message_flags into master
continuous-integration/drone/tag Build is passing Details
continuous-integration/drone/push Build is passing Details
Reviewed-on: #363
2021-06-09 11:22:40 -07:00
Sarah Jamie Lewis 28fd9372de BUGFIX: reference group contact when updating timeline
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-06-09 11:03:10 -07:00
Dan Ballard 1b612071f2 Merge pull request 'Allow Updating of Message Flags' (#362) from message_flags into master
continuous-integration/drone/tag Build is passing Details
continuous-integration/drone/push Build is passing Details
Reviewed-on: #362
2021-06-09 10:52:55 -07:00
Sarah Jamie Lewis d846ac4f43 Merge branch 'master' into message_flags
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-06-09 10:51:57 -07:00
Sarah Jamie Lewis 547aba4e20 Upgrade Tapir/Connectivity
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-06-09 10:44:09 -07:00
Sarah Jamie Lewis c2ab6af7b8 Allow Updating of Message Flags
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is failing Details
2021-06-08 15:35:50 -07:00
erinn f958719ecf Merge pull request 'Allow Explicit Server Resyncing' (#361) from peer_fixes into master
continuous-integration/drone/tag Build is passing Details
continuous-integration/drone/push Build is passing Details
Reviewed-on: #361
2021-06-02 12:27:12 -07:00
Sarah Jamie Lewis d5024e2bd3 a few select staticcheck fixes
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-06-02 12:09:15 -07:00
Sarah Jamie Lewis d84735cec7 Allow Explicit Server Resyncing
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is failing Details
2021-06-02 11:13:08 -07:00
Dan Ballard 77e5eda0b5 Merge pull request 'Refine Start Group Event + Auto Accept Self-created Groups' (#360) from peer_fixes into master
continuous-integration/drone/push Build is failing Details
continuous-integration/drone/tag Build is passing Details
Reviewed-on: #360
2021-05-28 09:52:45 -07:00
Sarah Jamie Lewis fbd1f98b65 Refine Start Group Event + Auto Accept Self-created Groups
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-05-28 01:47:37 -07:00
Dan Ballard 7b9c9de9b6 Merge pull request 'Add IndexedError for Peer Messages' (#359) from peer_fixes into master
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
Reviewed-on: #359
2021-05-26 15:40:35 -07:00
Sarah Jamie Lewis af0f17d22e Merge branch 'master' into peer_fixes
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-05-26 14:02:56 -07:00
Sarah Jamie Lewis b847fc42b8 Add IndexedError for Peer Messages
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-05-26 10:07:08 -07:00
erinn 954e818aa6 Merge pull request 'Save Group Name from Invite' (#358) from groupwiring into master
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
Reviewed-on: #358
2021-05-18 16:41:52 -07:00
Sarah Jamie Lewis 95f288bac5 Save Group Name from Invite
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-05-18 16:05:20 -07:00
erinn 0957aefdff Merge pull request 'Replace old GroupID with new Dervied GroupID' (#357) from groupwiring into master
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
Reviewed-on: #357
2021-05-18 12:37:17 -07:00
Sarah Jamie Lewis f94338732f Merge branch 'master' into groupwiring
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-05-18 12:31:14 -07:00
Sarah Jamie Lewis 780357a6ac Fix minor comments
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-05-18 12:23:13 -07:00
Sarah Jamie Lewis b5fcc28353 Upgrade Tapir
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is failing Details
2021-05-18 12:12:33 -07:00
Sarah Jamie Lewis 967c04f9cf Fix up documentation
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-05-18 12:11:00 -07:00