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
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
Sarah Jamie Lewis
511a737c5d
Update iteration counter
2021-05-18 12:09:11 -07:00
Sarah Jamie Lewis
08bb2f907f
Replace old GroupID with new Dervied GroupID
...
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
As we move towards a group model that allows for different management
constitutions we need to deprecate our old group security model that relied
on "owners" and transitive signing/verification checks.
This new model derives GroupID from the GroupKey and the GroupServer
binding it both. This allows participants to know if a message was
intended for the same group they are apart of (as GroupID is included
in every encrypted/signed message to Groups) while allowing more dynamic
management protocols to be built on top of the (now agnostic) group protocols.
This PR also adds more validation logic to invites and provides the ValidateInvite
function to allow the UI to validate invites separately from processing them.
2021-05-14 11:26:04 -07:00