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