Commit Graph

40 Commits

Author SHA1 Message Date
Tom Hacohen
8eee280bbb Split cstoken and stoken to be different concepts
The stokens are really just integrity checks for items, and are really
just tied to what revision we expected to have first what we have. So we
will rename stoken to lastRev or something, and have them completely
separate.

A partial revert of e22a49f982046e875d4e1c5007a91353527d7a0f
2020-05-27 10:30:22 +03:00
Tom Hacohen
2a39f3538e Change to standalone stoken objects (+ small optimisation).
Makes it possible to now generate Stokens as we need so we can add them to
non-revision objects, for example, membership changes.

We also slightly improved how we filter by revs.
2020-05-26 18:53:51 +03:00
Tom Hacohen
3cdb7783fe Make sure to always return fresh stokens. 2020-05-26 18:14:39 +03:00
Tom Hacohen
fce844bfc3 Uid: Change how validation is done. 2020-05-26 16:36:37 +03:00
Tom Hacohen
10b9d33ffe UidValidator: fix to actually validate. 2020-05-26 16:13:18 +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
47e1eec122 Incoming invitations: implement incoming invitations and accepting them 2020-05-24 17:18:57 +03:00
Tom Hacohen
8d1c02dcb9 Collection invitation: implement creating and manipulating collections invitations. 2020-05-24 15:08:12 +03:00
Tom Hacohen
edd88427b0 Add a viewset to control collection membership. 2020-05-21 15:44:15 +03:00
Tom Hacohen
b6571c93f6 Collection: fix stoken and add cstoken for the collection token. 2020-05-19 15:33:10 +03:00
Tom Hacohen
32a8b9c90d Implement a ZKPP login flow. 2020-05-14 16:26:02 +03:00
Tom Hacohen
df0f7d134d Collection items: add a transaction endpoint. 2020-04-19 18:56:04 +03:00
Tom Hacohen
c5af5fd4e6 Collection: move stoken to the model. 2020-04-16 16:33:16 +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
6dfa2360c0 Chunk: fix for a collection's main item. 2020-04-15 16:52:36 +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
727cd3e5fa pylint: fix more warnings. 2020-02-26 14:39:32 +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