45 Commits (cc23d516a0c8aa64c522fded50b32169976bcbb7)

Author SHA1 Message Date
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