39 Commits (2a39f3538e2d846d2f3051100ea672b248f27b64)

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