Commit Graph

36 Commits

Author SHA1 Message Date
Tom Hacohen
e062fcd429 Revision: add salt. 2020-06-04 16:17:13 +03:00
Tom Hacohen
ad184f0ac3 Rename encryptedSeckey to encryptedContent. 2020-06-02 18:58:29 +03:00
Tom Hacohen
6e7fd5d0dd Collection membership: implement leaving/revoking access. 2020-05-27 16:03:16 +03:00
Tom Hacohen
1f18f4e50b CollectionMember: add stokens when we create/change the member. 2020-05-27 10:52:31 +03:00
Tom Hacohen
6e7ad92a12 Add missing migrations forgotten in the previous commit
Missing from: 73f4ff765c7713c9aa48dec2bfc4c3c1c0c7e9f3
2020-05-27 10:30:07 +03:00
Tom Hacohen
fce844bfc3 Uid: Change how validation is done. 2020-05-26 16:36:37 +03:00
Tom Hacohen
e94e2f9d70 Add a separate pubkey/privatekey for sharing.
It's separated from the login one so that encryption key and identity
can be rotated separately.
2020-05-26 13:44:40 +03:00
Tom Hacohen
863c405802 Rename pubkey to loginPubkey because we'll soon have another pubkey.
This breaks sharing because we no longer have a normal pubkey.
This will be fixed in the next commit.
2020-05-26 13:24:00 +03:00
Tom Hacohen
8d1c02dcb9 Collection invitation: implement creating and manipulating collections invitations. 2020-05-24 15:08:12 +03:00
Tom Hacohen
32a8b9c90d Implement a ZKPP login flow. 2020-05-14 16:26:02 +03:00
Tom Hacohen
6b0a40e9dd Set custom user model and reset migrations. 2020-05-13 16:01:49 +03:00
Tom Hacohen
1f97d1dbf7 Remove redundant gen_rev_uid. 2020-04-16 12:56:42 +03:00
Tom Hacohen
a72543f6c9 Collection remove the redundant mainItem model attr. 2020-04-16 11:29:31 +03:00
Tom Hacohen
62a7496b66 Change how we handle chunk ordering (and relation). 2020-04-15 17:35:51 +03:00
Tom Hacohen
c589d06cbe Collection: lax the restrictions on mainItem. 2020-04-15 16:00:06 +03:00
Tom Hacohen
80ef568397 Make meta not-null. 2020-03-17 22:10:33 +02:00
Tom Hacohen
ab86a912cd Revision uid is now the hmac. 2020-03-17 17:14:51 +02:00
Tom Hacohen
86b6a44917 We use base64url without padding. 2020-03-17 17:10:53 +02:00
Tom Hacohen
66e5062461 Collection: add content support. 2020-03-12 21:12:38 +02:00
Tom Hacohen
d1df6db8b1 Revision: add metadata field. 2020-03-12 16:02:00 +02:00
Tom Hacohen
f8a94eeb04 Revision: add a proper uid for revisions (which we also use for sync tag). 2020-03-12 15:52:36 +02:00
Tom Hacohen
23edc29bb8 Chunks: order based on item too so items are clustered together. 2020-03-10 17:56:24 +02:00
Tom Hacohen
dfbfa01bc5 CollectionItem: move version and encryption key to the item itself. 2020-03-10 17:49:23 +02:00
Tom Hacohen
d587f8185b Uids: change uids to be much shorter and base62 for non-chunks. 2020-03-10 16:40:42 +02:00
Tom Hacohen
be11e3e0e6 Collection: implement collection membership. 2020-02-26 20:38:07 +02:00
Tom Hacohen
e0d593a9b6 Collection Item Revision: dissalow blank for the current field. 2020-02-26 20:04:26 +02:00
Tom Hacohen
0ee00e1a9f Collection item: rename isDeletion to deleted 2020-02-26 16:55:47 +02:00
Tom Hacohen
f1bfb0a9a0 Model uid validator: fix off-by-1 error with the uid.
256bit is actually 43 base64 chars, not 44.
2020-02-26 16:50:49 +02:00
Tom Hacohen
4054a2f78c Implement item update and deletion.
Deletion is essentially an update with "isDeletion" set to True.
2020-02-26 16:23:16 +02:00
Tom Hacohen
cc00391504 Rename Snapshot to Revision 2020-02-20 22:41:39 +02:00
Tom Hacohen
d57ed03417 Make sure we don't upload the same file twice. 2020-02-20 14:48:19 +02:00
Tom Hacohen
0c44f738fd More progress - support chunk uploading. 2020-02-20 14:46:01 +02:00
Tom Hacohen
67fb714ddb More progress. 2020-02-20 13:56:16 +02:00
Tom Hacohen
0a3bb6f4bb Merge item snapshot and item to be one model. 2020-02-20 12:34:24 +02:00
Tom Hacohen
818bb8d70f Create the django_etesync app. 2020-02-19 22:28:08 +02:00
Tom Hacohen
703a5ae36a Create new django project. 2020-02-19 14:57:54 +02:00