56 Commits (8eee280bbb41f114b6082e3798803d9c36028451)

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 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 2412c295de Signup: fix bug making signup not to work. 5 years ago
Tom Hacohen a965a76c36 Invitation: move outgoing invitations to invite/outgoing. 5 years ago
Tom Hacohen 118dbea4e3 InvitationSerializer: fix user validator. 5 years ago
Tom Hacohen 7f7d223b9b Fix indentation error. 5 years ago
Tom Hacohen 40b7edcb84 Add a way to fetch a user's pubkey. 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 c30cc2f229 Improve and rename bulk_get to filter by item stokens too + cstoken changes
Also change how we return cstokens
5 years ago
Tom Hacohen c63210fe77 CollectionItem: implement batch updating. 5 years ago
Tom Hacohen b6571c93f6 Collection: fix stoken and add cstoken for the collection token. 5 years ago
Tom Hacohen 4c7e30eca5 CollectionItem: implement both update and create. 5 years ago
Tom Hacohen 306e7dcd11 Item deps: fix. 5 years ago
Tom Hacohen 775f438e61 Change deps to be pairs of uid/stoken. 5 years ago
Tom Hacohen 00a80740ca Collection/item create/update require stoken. 5 years ago
Tom Hacohen bd1d11fe5f Fix signup and let signup to an empty account. 5 years ago
Tom Hacohen e9e77945a6 Return token and user on signup/login. 5 years ago
Tom Hacohen 93a0e41f03 Change login flow to better verify all relevant fields. 5 years ago
Tom Hacohen 32a8b9c90d Implement a ZKPP login flow. 5 years ago
Tom Hacohen c5af5fd4e6 Collection: move stoken to the model. 5 years ago
Tom Hacohen edaa7b0f05 Rename ctag to stoken. 5 years ago
Tom Hacohen 1f97d1dbf7 Remove redundant gen_rev_uid. 5 years ago
Tom Hacohen a72543f6c9 Collection remove the redundant mainItem model attr. 5 years ago
Tom Hacohen 0fbc5c104c Implement collection updating. 5 years ago
Tom Hacohen 62a7496b66 Change how we handle chunk ordering (and relation). 5 years ago
Tom Hacohen 7a0a00c738 Unify how we handle revision creation. 5 years ago
Tom Hacohen ab9d66fcc0 Implement collection creation. 5 years ago
Tom Hacohen 3db204e4bb b64: don't add redundant padding. 5 years ago
Tom Hacohen 2e018dfe76 Rename prefer_inline to inline. 5 years ago
Tom Hacohen 6711cfcf49 Change chunks to be just one field. 5 years ago
Tom Hacohen 963dc3c62d Cleanup how we handle inline serializers. 5 years ago
Tom Hacohen 5dfa2ac8cb Make chunks use the same b64 encoding we use elsewhere. 5 years ago
Tom Hacohen a97bb969e7 Make meta a binary base64 field too. 5 years ago
Tom Hacohen cf06534d6d Serializers: handle our variant of b64 (no padding, urlsafe). 5 years ago
Tom Hacohen 2ac0b55de9 Revision: expose meta. 5 years ago
Tom Hacohen ab86a912cd Revision uid is now the hmac. 5 years ago
Tom Hacohen 66e5062461 Collection: add content support. 5 years ago
Tom Hacohen c56cbb3f82 Remove debug print. 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 dfbfa01bc5 CollectionItem: move version and encryption key to the item itself. 5 years ago
Tom Hacohen 5ceaa9fb1a Collection: calculate a value for ctag in the meanwhile. 5 years ago
Tom Hacohen 771d2d013d Fix creation of collection membership when creating collections. 5 years ago
Tom Hacohen 7a38e26872 Collection: fix issue with encryptionKey not being base64 encoded. 5 years ago
Tom Hacohen be11e3e0e6 Collection: implement collection membership. 5 years ago
Tom Hacohen 0ee00e1a9f Collection item: rename isDeletion to deleted 5 years ago
Tom Hacohen 452a8f1e7e Implement item creation. 5 years ago
Tom Hacohen 4054a2f78c Implement item update and deletion.
Deletion is essentially an update with "isDeletion" set to True.
5 years ago