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.
5 years ago
Tom Hacohen
3cdb7783fe
Make sure to always return fresh stokens.
5 years ago
Tom Hacohen
fce844bfc3
Uid: Change how validation is done.
5 years ago
Tom Hacohen
10b9d33ffe
UidValidator: fix to actually validate.
5 years ago
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.
5 years ago
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.
5 years ago
Tom Hacohen
47e1eec122
Incoming invitations: implement incoming invitations and accepting them
5 years ago
Tom Hacohen
8d1c02dcb9
Collection invitation: implement creating and manipulating collections invitations.
5 years ago
Tom Hacohen
edd88427b0
Add a viewset to control collection membership.
5 years ago
Tom Hacohen
b6571c93f6
Collection: fix stoken and add cstoken for the collection token.
5 years ago
Tom Hacohen
32a8b9c90d
Implement a ZKPP login flow.
5 years ago
Tom Hacohen
df0f7d134d
Collection items: add a transaction endpoint.
5 years ago
Tom Hacohen
c5af5fd4e6
Collection: move stoken to the model.
5 years ago
Tom Hacohen
a72543f6c9
Collection remove the redundant mainItem model attr.
5 years ago
Tom Hacohen
62a7496b66
Change how we handle chunk ordering (and relation).
5 years ago
Tom Hacohen
6dfa2360c0
Chunk: fix for a collection's main item.
5 years ago
Tom Hacohen
c589d06cbe
Collection: lax the restrictions on mainItem.
5 years ago
Tom Hacohen
80ef568397
Make meta not-null.
5 years ago
Tom Hacohen
ab86a912cd
Revision uid is now the hmac.
5 years ago
Tom Hacohen
86b6a44917
We use base64url without padding.
5 years ago
Tom Hacohen
66e5062461
Collection: add content support.
5 years ago
Tom Hacohen
d1df6db8b1
Revision: add metadata field.
5 years ago
Tom Hacohen
f8a94eeb04
Revision: add a proper uid for revisions (which we also use for sync tag).
5 years ago
Tom Hacohen
23edc29bb8
Chunks: order based on item too so items are clustered together.
5 years ago
Tom Hacohen
dfbfa01bc5
CollectionItem: move version and encryption key to the item itself.
5 years ago
Tom Hacohen
d587f8185b
Uids: change uids to be much shorter and base62 for non-chunks.
5 years ago
Tom Hacohen
be11e3e0e6
Collection: implement collection membership.
5 years ago
Tom Hacohen
e0d593a9b6
Collection Item Revision: dissalow blank for the current field.
5 years ago
Tom Hacohen
0ee00e1a9f
Collection item: rename isDeletion to deleted
5 years ago
Tom Hacohen
f1bfb0a9a0
Model uid validator: fix off-by-1 error with the uid.
...
256bit is actually 43 base64 chars, not 44.
5 years ago
Tom Hacohen
4054a2f78c
Implement item update and deletion.
...
Deletion is essentially an update with "isDeletion" set to True.
5 years ago
Tom Hacohen
727cd3e5fa
pylint: fix more warnings.
5 years ago
Tom Hacohen
cc00391504
Rename Snapshot to Revision
5 years ago
Tom Hacohen
d57ed03417
Make sure we don't upload the same file twice.
5 years ago
Tom Hacohen
0c44f738fd
More progress - support chunk uploading.
5 years ago
Tom Hacohen
67fb714ddb
More progress.
5 years ago
Tom Hacohen
0a3bb6f4bb
Merge item snapshot and item to be one model.
5 years ago
Tom Hacohen
818bb8d70f
Create the django_etesync app.
5 years ago
Tom Hacohen
703a5ae36a
Create new django project.
5 years ago