Commit Graph

297 Commits (83677670067f9a8cc06fa15b1149fdfcafc52d72)

Author SHA1 Message Date
Tom Hacohen 8367767006 SyncGate: only get asymmetricKey from UserInfo if needed. 2017-12-30 15:34:26 +00:00
Tom Hacohen 719b0516f0 Support shared journals in side menu too.
This code path needs to be merged with SyncGate.
2017-12-30 15:33:25 +00:00
Tom Hacohen cf823f5efe Implement fetching userInfo and opening shared journals. 2017-12-30 15:16:16 +00:00
Tom Hacohen 80e9805d22 AsymmetricCrypto: we actually using pkcs8 not 1. 2017-12-30 15:14:23 +00:00
Tom Hacohen 12b578d44c UserInfo: Fix the HMAC calculation function. 2017-12-30 15:11:32 +00:00
Tom Hacohen 1ee224bd0b Add an action to fetch userInfo. 2017-12-30 14:35:49 +00:00
Tom Hacohen 00045d7cb0 CryptoManager: Add an option to load an already derived key. 2017-12-30 14:15:11 +00:00
Tom Hacohen 9a8f1cd33f Add AsymmetricCryptoManager for asymmetric encryption. 2017-12-30 13:20:25 +00:00
Tom Hacohen 3353b21162 CryptoManager: fix decrypt/encrypt bits type. 2017-12-30 13:06:49 +00:00
Tom Hacohen 1f961fbad1 UserInfo: implement setting and getting the keypair. 2017-12-30 12:32:52 +00:00
Tom Hacohen 45db0c12c5 Crypto manager: add methods to encrypt/decrypt from/to bytes. 2017-12-30 12:13:06 +00:00
Tom Hacohen fb738622fe API: Add API to handle UserInfo. 2017-12-30 11:45:58 +00:00
Tom Hacohen ac31f7093f Add a basic link about signed pages. 2017-12-29 15:47:11 +00:00
Tom Hacohen 2de13c9c0f Add a deployment script that supports signed pages. 2017-12-29 14:43:52 +00:00
Tom Hacohen c1780ce410 Add support for Signed Pages page signing.
This commit adds support for: https://github.com/tasn/webext-signed-pages

Subresource integrity currently needs to be applied manually due to the
lack of support in create react app. Will be automatic once it's there.
2017-12-29 14:20:42 +00:00
Tom Hacohen 78c19fe7c4 Fix one-day long allDay events. 2017-12-29 12:19:28 +00:00
Tom Hacohen 2056c62b80 Use the error boundary component to semi-gracefully catch errors. 2017-12-29 11:46:06 +00:00
Tom Hacohen 5a79fdb6b8 Add an error boundary component to catch errors. 2017-12-29 11:45:26 +00:00
Tom Hacohen e956ef3059 Change the delete confirmation dialog label. 2017-12-28 20:47:20 +00:00
Tom Hacohen 074fc8e6c0 Implement a common interface for pim types. 2017-12-28 17:43:17 +00:00
Tom Hacohen bfa186dc35 Merge duplicate onItemSave code. 2017-12-28 17:43:16 +00:00
Tom Hacohen 78b292f1c4 Implement contact and calendar event deletion. 2017-12-28 17:43:16 +00:00
Tom Hacohen 507c0e3a1a Add a configrmation dialog widget. 2017-12-28 17:43:16 +00:00
Tom Hacohen f760becae8 Add icons to save/cancel buttons on item edit pages. 2017-12-28 17:43:16 +00:00
Tom Hacohen 5e59557335 Add a link to the etesync website from the login page. 2017-12-28 17:43:16 +00:00
Tom Hacohen 9afe347f3d
Update README 2017-12-28 16:11:38 +00:00
Tom Hacohen d869be6bc9 Revert "Only mark journals that have been shared with us as unsupported."
This is not needed, because key is set only if we have a key set for us
which means it was either shared with us, or we have a reason to have a
key (maybe changed the password).

(Kept the fixme that was added in that commit)

This reverts commit 3408e16013.
2017-12-27 10:14:43 +00:00
Tom Hacohen 52f7d4ddd5 Base JSON: serialise should return the template type. 2017-12-26 15:48:40 +00:00
Tom Hacohen 3408e16013 Only mark journals that have been shared with us as unsupported.
Journals that we've shared are supported even if we share them,
so make the check a bit more explicit so we show them.
2017-12-26 11:59:03 +00:00
Tom Hacohen 3d9155e306 EteSync: expose journal owner. 2017-12-26 11:56:56 +00:00
Tom Hacohen 763b5b757f Remove redundant filtering of shared journals.
This is already done in sync gate.
2017-12-26 11:41:14 +00:00
Tom Hacohen 84a0bf2a8e Add a cancel button when editing contacts and events.
Fixes #2.
2017-12-25 12:26:27 +00:00
Tom Hacohen 73ab88d3d2 Sync gate: better position the loading indicator. 2017-12-18 18:50:29 +00:00
Tom Hacohen eafdb02d5c Loading indicator: pass on props. 2017-12-18 18:49:56 +00:00
Tom Hacohen e9f984dee9 SearchableAddressBook: add a search icon. 2017-12-18 17:40:40 +00:00
Tom Hacohen 77d60d0681 Update sjcl. 2017-12-18 17:40:14 +00:00
Tom Hacohen ee34109d14 Addressbook: add a searchable address book that lets us filter the list 2017-12-18 16:18:44 +00:00
Tom Hacohen c6df5c800a Addressbook: support passing a filter function and memoize the sort. 2017-12-18 16:05:05 +00:00
Tom Hacohen 85982abbc6 Update the readme. 2017-12-18 16:05:05 +00:00
Tom Hacohen 724bc29e4a Merge the duplicate contact/event view/edit/log routes. 2017-12-18 15:14:53 +00:00
Tom Hacohen 7bd3051416 Unify the names of the props of ContactEdit and EventEdit. 2017-12-18 15:05:42 +00:00
Tom Hacohen 40af8a49d7 Make the event and contact itemUid the consistent.
It was different between them and compared to viewing a journal's item.
This was inconsistent and is now fixed.
2017-12-18 14:31:52 +00:00
Tom Hacohen 35b3ce7f95 Add a button to show an item's (contact/event) change history
Fixes #1
2017-12-18 14:27:34 +00:00
Tom Hacohen 30cd979ba8 Journal entries: support filtering by entry uid. 2017-12-18 14:21:57 +00:00
Tom Hacohen ab3ebbff05 Fix the calendar widget on mobile. 2017-12-18 10:39:08 +00:00
Tom Hacohen 0eaaf671e8 Add some margin between the edit button and the header. 2017-12-18 10:05:54 +00:00
Tom Hacohen 0abe801dc7 Disable pull to refresh in PWAs based on chrome. 2017-12-17 22:17:14 +00:00
Tom Hacohen 6687758a3a Add a refresh button and make it spinable.
This also adds a HOC that makes icons spinable.
2017-12-17 22:13:19 +00:00
Tom Hacohen 199cc5771c Fix background colour issue. 2017-12-17 18:15:45 +00:00
Tom Hacohen 4833a98763 Split fetching credentials and key derivation. 2017-12-17 18:15:45 +00:00