Sarah Jamie Lewis
1345cf519b
Enforce Optional File Size Limit in API
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2022-02-04 12:22:55 -08:00
Sarah Jamie Lewis
f3ac8c0098
Allow Sharing Public Profile Images
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2022-02-03 14:44:29 -08:00
Dan Ballard
d0b0752fe5
add contenthash to NewMessageFromPeer and NewMessageFromGroup
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2022-01-20 00:48:56 -05:00
Dan Ballard
e22bda5bc7
un/block now respect other permissions. removed uneeded serialize
continuous-integration/drone/push Build is pending
Details
continuous-integration/drone/pr Build is pending
Details
2022-01-06 16:17:35 -05:00
Dan Ballard
830e479539
fix logic arroudn accept/block contact and add unblock support
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2022-01-06 12:55:26 -05:00
Dan Ballard
ee4437efe8
import legacy profile errs to debug
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2021-12-19 15:28:38 -05:00
Dan Ballard
c3a830628a
create new conversation on unknown accept
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2021-12-19 15:01:21 -05:00
Sarah Jamie Lewis
d0911eec57
Remove eventType parameter from attemptErrorConversationMessage
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2021-12-18 17:51:22 -08:00
Sarah Jamie Lewis
59d54d790d
Send Indexed Failure on Send Error
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2021-12-18 17:38:48 -08:00
Sarah Jamie Lewis
aa98ef0e5e
Add Constants
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is failing
Details
2021-12-18 16:51:36 -08:00
Sarah Jamie Lewis
46f32881b9
Port Change Password to new Storage Engine
continuous-integration/drone/pr Build is pending
Details
continuous-integration/drone/push Build is passing
Details
2021-12-18 16:48:16 -08:00
Dan Ballard
ac05caf009
change locking on engine.ephermeralServices; logify integ test; delete unused events
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2021-12-16 19:11:10 -05:00
Dan Ballard
3efacc889d
minor fixes for group functionality
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is failing
Details
2021-12-16 13:11:16 -05:00
Sarah Jamie Lewis
1bad9cafed
NewMessageFromGroup Event now contains Message Body
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2021-12-07 18:11:57 -08:00
Sarah Jamie Lewis
369a0bc809
Fix Invite Construction for Groups
2021-12-07 17:03:20 -08:00
Sarah Jamie Lewis
359254f81e
Adjust APIs for better UI Cache Performance. Introduce BDD Testing + Tests
continuous-integration/drone/push Build was killed
Details
continuous-integration/drone/pr Build is passing
Details
2021-12-06 12:20:38 -08:00
Sarah Jamie Lewis
a0ea927a08
Updates to Event Handling given new Storage Engine
...
continuous-integration/drone/pr Build is failing
Details
continuous-integration/drone/push Build is passing
Details
- AcceptConversation updates Peer Authorization and Peers with Contact
- Group and Server no longer emit New Contact Events
- SendMessageToPeer Events now contain an event Context to distinguish between get/ret vals and ui sent message errors
2021-12-01 04:13:58 -08:00
Sarah Jamie Lewis
8763be1230
Prevent Deadlock when Logging Protocol Engine Stopped
continuous-integration/drone/push Build is pending
Details
continuous-integration/drone/pr Build is pending
Details
2021-11-26 16:01:58 -08:00
Sarah Jamie Lewis
5a3d393472
Purge on Startup + Fix SetSZA eventbus safety
continuous-integration/drone/push Build is pending
Details
continuous-integration/drone/pr Build is passing
Details
2021-11-25 15:39:08 -08:00
Sarah Jamie Lewis
e9f986cc2e
Update Server Attribute. Fix Profile Attribute Updates. Add UNIQUE constraint to type/key in profile attributes
continuous-integration/drone/pr Build is pending
Details
continuous-integration/drone/push Build is passing
Details
2021-11-25 14:34:47 -08:00
Sarah Jamie Lewis
6e2e67d26f
More efficient content hash fetch
continuous-integration/drone/push Build is pending
Details
continuous-integration/drone/pr Build is pending
Details
2021-11-23 14:26:11 -08:00
Sarah Jamie Lewis
6ab11fc929
Purge message history for not-saved conversation on Close + other review comments
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is failing
Details
2021-11-23 12:17:11 -08:00
Sarah Jamie Lewis
824cb3b951
Fixing small lints
continuous-integration/drone/push Build is pending
Details
continuous-integration/drone/pr Build is failing
Details
2021-11-19 14:10:51 -08:00
Sarah Jamie Lewis
4f5b1fa106
Fixups for Integration Test
continuous-integration/drone/push Build is pending
Details
continuous-integration/drone/pr Build is failing
Details
2021-11-19 14:04:43 -08:00
Sarah Jamie Lewis
847b04e4fc
More comments + UpdateMessageAttribute public API
continuous-integration/drone/push Build is pending
Details
continuous-integration/drone/pr Build is pending
Details
2021-11-19 12:27:52 -08:00
Sarah Jamie Lewis
f1caca3adf
Closing Down Database + Delete Peer
continuous-integration/drone/push Build is pending
Details
continuous-integration/drone/pr Build was killed
Details
2021-11-19 11:49:04 -08:00
Sarah Jamie Lewis
cb8960f893
Fixups from merging AddServer PR
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is failing
Details
2021-11-19 00:09:19 -08:00
Sarah Jamie Lewis
c1428762f8
Merge remote-tracking branch 'origin/master' into p2p-interim-new-storage
continuous-integration/drone/push Build is pending
Details
continuous-integration/drone/pr Build is pending
Details
2021-11-19 00:06:44 -08:00
Sarah Jamie Lewis
dfb4f7c14e
Sent new message total for Group Messages
continuous-integration/drone/push Build is pending
Details
continuous-integration/drone/pr Build is pending
Details
2021-11-18 23:55:16 -08:00
Sarah Jamie Lewis
72ac4099d5
Fixes from Cwtch UI Integration
continuous-integration/drone/push Build is pending
Details
continuous-integration/drone/pr Build is pending
Details
2021-11-18 15:43:58 -08:00
Sarah Jamie Lewis
0614d31366
Staticheck Pass
continuous-integration/drone/push Build is pending
Details
2021-11-17 15:59:52 -08:00
Sarah Jamie Lewis
cfff858fe1
First cut of Importing Legacy Profiles
continuous-integration/drone/push Build is pending
Details
2021-11-17 15:34:14 -08:00
Sarah Jamie Lewis
e296c30818
libcwtch-go first cut integration / message timelines etc
continuous-integration/drone/push Build is pending
Details
2021-11-17 14:34:13 -08:00
Sarah Jamie Lewis
406d900029
First Cut of P2P and Groups using new Storage APIs!
continuous-integration/drone/push Build is pending
Details
2021-11-16 15:06:30 -08:00
Sarah Jamie Lewis
62d2497843
Purging old Profile / Storage Code - Start of Group Integration
continuous-integration/drone/push Build is pending
Details
2021-11-10 16:41:43 -08:00
Sarah Jamie Lewis
3d0ed3d4b0
File Sharing Integration Tests now Works with New Storage Code
continuous-integration/drone/push Build is pending
Details
2021-11-10 14:28:52 -08:00
Sarah Jamie Lewis
8c80340a3d
Interim Work - P2P now Works on New Storage Model
continuous-integration/drone/push Build is pending
Details
2021-11-09 15:47:33 -08:00
Dan Ballard
8b08cabed9
AddServer return new server onion
continuous-integration/drone/push Build is pending
Details
continuous-integration/drone/pr Build is passing
Details
2021-11-05 15:25:41 -07:00
erinn
01a2b7833e
code type
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2021-11-04 14:41:00 -07:00
erinn
934bfe4f69
timeout downloads
continuous-integration/drone/push Build is pending
Details
continuous-integration/drone/pr Build is pending
Details
2021-11-04 14:28:58 -07:00
erinn
bf1a92528a
file resumption support
2021-11-04 14:07:43 -07:00
erinn
5162561b33
merge
2021-11-02 15:07:24 -07:00
erinn
22ef61a8d5
wip: file retries
2021-11-02 14:30:03 -07:00
Sarah Jamie Lewis
c62ecd6f71
Use length variable, Comment deprecation of GetOnion
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is failing
Details
2021-11-01 14:09:46 -07:00
Sarah Jamie Lewis
ead6a2698f
JoinServer errors should result in Error log
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2021-10-31 12:17:24 -07:00
Sarah Jamie Lewis
3d2cafd1de
Group Refactor Part 1
...
continuous-integration/drone/push Build is pending
Details
continuous-integration/drone/pr Build is pending
Details
Remove SendMessage* calls in place of a unified interface
Remove Unack*Messages from Group and Store everything in the timeline
2021-10-31 12:12:34 -07:00
Sarah Jamie Lewis
8fead28be9
Prefer public.name when upgrading
continuous-integration/drone/push Build is pending
Details
2021-10-26 14:48:26 -07: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
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
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
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
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
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
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
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
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
957558165d
Update Server State on ServerStateChangeEvent in addition to individual groups.
2021-06-09 13:26:19 -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
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
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
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
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
Sarah Jamie Lewis
e7fc228cfa
Don't inline group server connections...
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2021-05-10 16:37:20 -07:00
Sarah Jamie Lewis
00dc2e60e5
Wire up SendMessageToGroupError
...
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
(Also makes this flow much more efficient by including groupId in the round trip)
2021-05-08 12:04:06 -07:00
Sarah Jamie Lewis
0f0b91fc98
Make contact retry more responsive in the optimisitic case
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2021-05-07 16:16:22 -07:00
Sarah Jamie Lewis
678c820db2
Handle Server Disconnections, and Partial Syncing
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2021-05-07 15:27:44 -07:00
Sarah Jamie Lewis
924be178af
Actually locally save server attributes
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2021-05-06 18:14:54 -07:00
Sarah Jamie Lewis
0075d1cd05
Store Server Key Bundle + a few stricter checks
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2021-05-06 17:15:33 -07:00
Sarah Jamie Lewis
fce22d48a2
Fix Mutex
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2021-05-04 12:23:25 -07:00
Sarah Jamie Lewis
bea58b5ba4
Groups Cleanup
2021-05-04 12:00:06 -07:00
erinn
c340167b35
add indexed acknowledgements
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2021-05-03 11:35:35 -07:00
Sarah Jamie Lewis
e119958db1
Reject Group Invite should delete group invite from storage
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2021-04-28 14:46:01 -07:00
Sarah Jamie Lewis
48335552c9
Add Server Restarts to Contact Retry Plugin
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2021-04-28 13:50:53 -07:00
Sarah Jamie Lewis
c568044c2c
Encode signatures thorugh the eventbus for NewMessageFromGroup
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2021-04-23 13:41:52 -07:00
Sarah Jamie Lewis
0ad787d07f
Listen to ProtocolEngineStopped Event and Handle Restart Listen
...
continuous-integration/drone/push Build was killed
Details
continuous-integration/drone/pr Build is passing
Details
Also upgrade connectivity and tapir
2021-04-13 15:12:12 -07:00
Sarah Jamie Lewis
296dc22b8e
API for Block/Allow Unknown Connections
...
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
This was previously an application level setting handled by the UI. This commit
pushes back that functionality to the profile.
2021-04-06 14:22:36 -07:00
Sarah Jamie Lewis
b268a44287
Break apart CwtchPeer interface to better support testing and analysis
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2021-03-29 11:53:02 -07:00
Sarah Jamie Lewis
2832d17cb9
Deep Copy Events in the Event Bus to Prevent Map Concurrency Issue
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2021-03-24 16:07:39 -07:00
Sarah Jamie Lewis
86250564f0
Make ConnectionState a non-static map + Fix PeerApp for Connection-only Events
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
2021-03-19 14:23:24 -07:00
Sarah Jamie Lewis
a1b2d8530f
Integrate Group Name into Invite
2020-12-16 21:41:24 -08:00
Sarah Jamie Lewis
62866da84c
Correctly Handle Messages from Unknown Peers
2020-11-12 14:00:18 -08:00
Sarah Jamie Lewis
b3ba23992e
Clean up some older TODOs
2020-11-05 14:44:27 -08:00
Sarah Jamie Lewis
80c6bcead7
Split Peer and Server Connection Launching
2020-10-29 14:23:26 -07:00
erinn
e9e6dc57f3
adding a comment for the linty lint friend
2020-10-22 16:21:33 -07:00
erinn
9c91a89f00
testing new message id id-ea
2020-10-22 16:05:14 -07:00
erinn
e4ab5b543b
bugfix
2020-10-22 16:03:46 -07:00
erinn
509e5c95ba
expose cwtchPeer.Profile.AddMessageToContactTimeline() via StoreMessage()
2020-10-22 16:03:46 -07:00
erinn
5772ce45a4
add cwtchPeer.InitForEvents which allows overriding the default set of eventbus events handles by the peer
2020-10-22 16:03:46 -07:00
Sarah Jamie Lewis
b8d308763c
Sign and Check ToFU Server Bundle
2020-10-01 14:06:30 -07:00
Sarah Jamie Lewis
2d9050346b
Fixing Tor/Server Integration
2020-09-21 15:39:54 -07:00
Sarah Jamie Lewis
d5fb0a5793
Tapir UI Integration First Pass
2020-09-21 14:41:40 -07:00
Sarah Jamie Lewis
8ed7dd471a
Small Fixes
2020-09-21 14:41:40 -07:00
Sarah Jamie Lewis
f74e8647ef
Fixup APIs, Error handling and formatting
2020-09-21 14:41:40 -07:00
Sarah Jamie Lewis
0550a71244
Tapir Server Refactor
2020-09-21 14:41:40 -07:00
Sarah Jamie Lewis
422b0d5deb
Allow Peers to Store History
2020-07-08 15:25:19 -07:00
Dan Ballard
e91e892eef
Adding new authorization level to peers; porting Blocked status to authorization; removing trusted; securing engine/peerapp message processing around authoriztion
2020-06-16 11:34:15 -07:00
Dan Ballard
5f39c1d498
make peer handling of NewRetValMessage optional, as UI handles it fully
2020-04-16 17:00:17 -07:00
Dan Ballard
dc3df531dd
peer getVal/retVal messages and functions and handling
2020-03-27 11:51:52 -07:00