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