Tom Hacohen
e062fcd429
Revision: add salt.
5 years ago
Tom Hacohen
ad184f0ac3
Rename encryptedSeckey to encryptedContent.
5 years ago
Tom Hacohen
6e7fd5d0dd
Collection membership: implement leaving/revoking access.
5 years ago
Tom Hacohen
d93a5d3f06
Collections: use the member stokens for filtering based on stoken
...
While at it, also generalised the stoken handling to be generic and
extendible.
5 years ago
Tom Hacohen
1f18f4e50b
CollectionMember: add stokens when we create/change the member.
5 years ago
Tom Hacohen
9c63f8d674
Rename stoken to etag and cstoken to stoken.
...
This conforms better with what people know from HTTP and properly
differentiates from CSToken which is now renamed to stoken.
5 years ago
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
5 years ago
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