Commit Graph

694 Commits

Author SHA1 Message Date
Dan Ballard 3d2b048f28 Merge pull request 'Add temporary override for profile.name' (#397) from temp_name_override into master
continuous-integration/drone/tag Build is pending Details
continuous-integration/drone/push Build is passing Details
Reviewed-on: #397
2021-10-15 20:45:08 +00:00
Sarah Jamie Lewis 175096da5a Merge branch 'master' into temp_name_override
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-10-15 20:44:37 +00:00
Sarah Jamie Lewis 65ecbad4d3 Add temporary override for profile.name
continuous-integration/drone/push Build is pending Details
continuous-integration/drone/pr Build is pending Details
2021-10-15 13:44:11 -07:00
Dan Ballard a30f8c4fa5 Merge pull request 'Completely Remove SetAttribute and GetAttribute.' (#396) from deprecate_get_attribute into master
continuous-integration/drone/push Build is pending Details
continuous-integration/drone/tag Build is pending Details
Reviewed-on: #396
2021-10-15 19:58:01 +00:00
Sarah Jamie Lewis 8ecb105414 Use constant.Tag instead of AttributeTag
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-10-15 12:43:28 -07:00
Sarah Jamie Lewis ce8d728471 Completely Remove SetAttribute and GetAttribute.
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is failing Details
Also provides backwards compatible upgrade paths for Name and Tag
Moves Constants into Cwtch
2021-10-15 12:40:56 -07:00
Dan Ballard 10d407c367 Merge pull request 'Enforced Zoned Attribute Lookups' (#394) from zoned_attributes into master
continuous-integration/drone/push Build is failing Details
Reviewed-on: #394
2021-10-08 20:54:06 +00:00
Sarah Jamie Lewis 81f9d0b094 Scope/Zone API Fixes per Dan's comments
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-10-08 10:59:32 -07:00
Sarah Jamie Lewis aec3c40180 Enforced Zoned Attribute Lookups
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-10-07 15:41:11 -07:00
Dan Ballard 9ccaef78c5 Merge pull request 'Use path/filepath instead of path' (#391) from windows-paths into master
continuous-integration/drone/tag Build is passing Details
continuous-integration/drone/push Build is passing Details
Reviewed-on: #391
2021-09-30 23:02:05 +00:00
Sarah Jamie Lewis 99ae12519a Merge branch 'master' into windows-paths
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-09-30 22:47:23 +00:00
Sarah Jamie Lewis 8aecd3fe86 Use path/filepath instead of path
continuous-integration/drone/push Build is pending Details
continuous-integration/drone/pr Build is pending Details
2021-09-30 15:46:10 -07:00
erinn eefc39272a Merge pull request 'Move chunk respones into goroutine to not block the listen() thread' (#390) from filesharing-bugs into master
continuous-integration/drone/tag Build is passing Details
continuous-integration/drone/push Build is failing Details
Reviewed-on: #390
Reviewed-by: erinn <erinn@openprivacy.ca>
2021-09-30 20:06:22 +00:00
Sarah Jamie Lewis fb55c04646 Merge branch 'master' into filesharing-bugs
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is failing Details
2021-09-30 19:35:05 +00:00
Sarah Jamie Lewis a6d4eaf10e Merge pull request 'make initV1Directory publically accessible and usable' (#388) from StroeUse into master
continuous-integration/drone/push Build is pending Details
Reviewed-on: #388
2021-09-30 19:34:37 +00:00
Sarah Jamie Lewis 73786530a0 Merge branch 'master' into StroeUse
continuous-integration/drone/push Build is pending Details
continuous-integration/drone/pr Build is pending Details
2021-09-30 19:34:18 +00:00
Sarah Jamie Lewis 31666b8df8 Move chunk respones into goroutine to not block the listen() thread
continuous-integration/drone/push Build is pending Details
continuous-integration/drone/pr Build is pending Details
2021-09-30 12:32:11 -07:00
Sarah Jamie Lewis 907a7ca638 File Sharing MVP (#384)
continuous-integration/drone/tag Build is passing Details
continuous-integration/drone/push Build is failing Details
Co-authored-by: erinn <erinn@openprivacy.ca>
Reviewed-on: #384
Reviewed-by: Dan Ballard <dan@openprivacy.ca>
Co-authored-by: Sarah Jamie Lewis <sarah@openprivacy.ca>
Co-committed-by: Sarah Jamie Lewis <sarah@openprivacy.ca>
2021-09-30 00:57:13 +00:00
Sarah Jamie Lewis 5165c5040e Merge pull request 'Revert "lastknownsignature spelling error"' (#389) from revert-56ee30565f246df5408bcd38fd853544f5c3e73a into master
continuous-integration/drone/push Build is pending Details
Reviewed-on: #389
2021-09-29 20:53:36 +00:00
Sarah Jamie Lewis a896456b8e Revert "lastknownsignature spelling error"
continuous-integration/drone/push Build is pending Details
continuous-integration/drone/pr Build is pending Details
This reverts commit 56ee30565f.
2021-09-29 13:52:48 -07:00
Dan Ballard 55fd770dc4 Merge pull request 'lastknownsignature spelling error' (#385) from efix into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #385
2021-09-29 20:40:14 +00:00
Dan Ballard ee8f20b203 make initV1Directory publically accessible and usable
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-09-29 11:38:03 -07:00
erinn 56ee30565f lastknownsignature spelling error
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-09-02 12:52:45 -07:00
Sarah Jamie Lewis 20fcf8cf13 Merge pull request 'Group Experiment: Do not require GroupID to be Secret' (#383) from groups into master
continuous-integration/drone/tag Build is passing Details
continuous-integration/drone/push Build is passing Details
Reviewed-on: #383
Reviewed-by: erinn <erinn@openprivacy.ca>
2021-08-25 19:30:47 +00:00
Sarah Jamie Lewis 23860c8fb5 Merge branch 'master' into groups
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-08-25 19:20:49 +00:00
Sarah Jamie Lewis 026a00f171 Group Experiment: Do not require GroupID to be Secret
continuous-integration/drone/push Build is pending Details
continuous-integration/drone/pr Build is failing Details
2021-08-25 12:18:55 -07:00
Dan Ballard 3879f388c2 Merge pull request 'Update 'README.md'' (#378) from sarah-patch-1 into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #378
2021-08-25 16:00:02 +00:00
Dan Ballard 0f9aa68ca8 Merge pull request 'BugFix: Crash when sending a message to a Peer who is not a Contact' (#382) from bugfix into master
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
LGTM :)

Reviewed-on: #382
2021-07-08 12:42:04 -07:00
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