summaryrefslogtreecommitdiff
path: root/src/leap/soledad
AgeCommit message (Collapse)Author
2017-07-18[style] pep8Kali Kaneko
2017-07-18[pkg] cover corner case with scrypt pathKali Kaneko
there is a combination that was failing, with a recent-enough version of cryptography coming from jessie-backports (>1.0), but still being linked to openssl 1.0 which does not have a usable scrypt backend. with this commit we fallback on doing scrypt using python's scrypt package.
2017-07-18[bug] use scrypt lib if an old cryptography foundKali Kaneko
2017-07-18[bug] fix bad importKali Kaneko
2017-07-18fix importkali kaneko
leap.common 0.6.0 renamed this method. we should think about not using the factory directly, since we want to deprecate leap.common.http
2017-07-08[feat] use OpenSSL backend for scrypt if availableKali Kaneko
This needs OpenSSL >= 1.1, otherwise it will keep using the scrypt dependency. We should think about deprecating scrypt as a dependency when we can be sure that the adoption of libssl 1.1 is wide enough. I think that at some point (soledad 0.11 or so) we can drop the scrypt dependency, which was being somehow problematic at times (the _scrypt.so was not appearing when installing with pip, needed workarounds). From that moment on, we can raise an error if an old libssl is found and no scrypt can be imported - leaving that to the user/packager. In debian stretch and afterwards, you can get that version by installing libssl-dev - Related: #8472
2017-07-02[feature] namespace capability to BlobsBackendVictor Shyba
Adds an extra parameter called "namespace" on the backend interface and on FileSystemBlobsBackend. This parameter overrides default id partitioning and uses a separate folder for a custom namespace. -- Resolves: #8889
2017-07-02[bug] fix file path from repo unifyVictor Shyba
2017-07-02[feature] direct /incoming requests to IncomingResourceVictor Shyba
Adds the routing code for exposing /incoming from SoledadResource. - Related: #8827
2017-06-26[pkg] move examples folder to docs/Kali Kaneko
2017-06-26[pkg] remove non-needed gitignoreKali Kaneko
2017-06-24[pkg] use stock versioneerdrebs
2017-06-24[bug] fix package __version__ attributedrebs
2017-06-24[pkg] unify client and server into a single python packagedrebs
We have been discussing about this merge for a while. Its main goal is to simplify things: code navigation, but also packaging. The rationale is that the code is more cohesive in this way, and there's only one source package to install. Dependencies that are only for the server or the client will not be installed by default, and they are expected to be provided by the environment. There are setuptools extras defined for the client and the server. Debianization is still expected to split the single source package into 3 binaries. Another avantage is that the documentation can now install a single package with a single step, and therefore include the docstrings into the generated docs. - Resolves: #8896
2013-06-20Split client and server in two different packages and refactor.drebs
2013-06-13Merge remote-tracking branch 'remotes/chiiph/bug/modifiable_timeout' into ↵drebs
develop
2013-06-11Make request timeouts modifiableTomás Touceda
2013-06-07Do not list the backends as __all__Tomás Touceda
2013-06-06Add encrypted sync test case.drebs
2013-06-06Remove unneeded imports from Soledad tests.drebs
2013-06-05Remove strict dependency on leap.common.drebs
* Encapsulate leap_assert and leap_assert_type so Soledad works without them. * Remove dependency on leap.common.files.mkdir_p(). * Encapsulate signaling. * Add changes file.
2013-06-05Move symmetric encryption/decryption code from leap.common to leap.soledad.drebs
2013-06-05Use scrypt to derive key for local encryption.drebs
2013-06-03Merge remote-tracking branch ↵Tomás Touceda
'drebs/feature/2359-avoid-encoding-problems-when-storing-u1db-data' into develop
2013-06-03Add cipher, hmac and kdf info to docstrings.drebs
2013-06-01Encode all u1db data before storing.drebs
2013-05-31Add SQLCipher API to SQLCipher backend.drebs
* Add code for use of raw 64 hex-char key in sqlcipher databases. * Add encrypted db assertion according to sqlcipher doc. * Add the following PRAGMAS to the API: * PRAGMA cipher * PRAGMA kdf_iter * PRAGMA cipher_page_size * PRAGMA rekey
2013-05-30Fix pep8 style.drebs
2013-05-30Add tests for events signaling.drebs
2013-05-30Remove unneeded exception import.drebs
2013-05-28Remove uneeded KeyManager import.drebs
2013-05-25Add token credentials to SQLCipher tests.drebs
2013-05-25Enforce dependency on simplejson.drebs
2013-05-25Remove unneeded exceptions.drebs
2013-05-25Add action validation in server.drebs
* Use routes for validating user actions when interacting with server. * Also add tests for action validation. * Add changes file. * Closes #2356.
2013-05-23Merge remote-tracking branch ↵Tomás Touceda
'drebs/feature/2491-soledad-server-create-the-shared-database-in-couch' into develop
2013-05-23Remove non-token auth schemes.drebs
* Closes #2371.
2013-05-23Prevent Twisted==12.0.0 from messing with OpenSSL.drebs
2013-05-23Fix tests paths.drebs
2013-05-23Ensure shared db is created by server.drebs
* Also remove unneeded need_auth() method (because all requests need auth). * This closes #2491.
2013-05-23The IV is now a base64 stringTomás Touceda
2013-05-21Improve export/import_recovery_document()drebs
* Fix docstrings.
2013-05-21Improve _has_secret() logic and tests.drebs
2013-05-21Increase storage secret size and use half of it to get the local storage ↵drebs
passphrase.
2013-05-21Add check for encryption method.drebs
2013-05-21Change symmetric encryption scheme to use AES256.drebs
2013-05-21Fix various encryption details.drebs
* Use AES256 for encrypting storage_secret. * Add prepended IV to storage secret's ciphertext. * _get_storage_secret() returns binary. * Fix key length when hashing using scrypt. * Remove password from export/import_recovery_document().
2013-05-18Merge remote-tracking branch 'kali/feature/blank-server' into developTomás Touceda
2013-05-19add warning if no shared db foundKali Kaneko
2013-05-17Use leap.common.crypto and AES-256 CTR for symmetric encryption.drebs