summaryrefslogtreecommitdiff
path: root/src/leap/soledad/__init__.py
AgeCommit message (Collapse)Author
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-11Make request timeouts modifiableTomás Touceda
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-05Use scrypt to derive key for local encryption.drebs
2013-05-30Remove unneeded exception import.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-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-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-17Allow to initialize soledad with a blank serverKali Kaneko
2013-05-16Merge branch 'bug/ssl_hostname_check' of git://github.com/chiiph/soledad ↵drebs
into develop
2013-05-15Merge remote-tracking branch 'drebs/feature/2349-add-mac-auth-3' into developTomás Touceda
2013-05-15Fix pep8 style.drebs
2013-05-15Add MAC authentication to encrypted docs.drebs
* Fix review comments: * Use of literal string instead of self.STORAGE_SECRETS_KEY * Add mac_method param to mac_doc() * Verify mac_method in mac_doc() and raise in there if unknown method * Use different parts of storage_secret for generating doc passphrase and mac key. * Add changes file.
2013-05-15Add hostname checkingTomás Touceda
Also remove some trailing whitespace
2013-05-15Fix cert checking and comment match_hostname for the time beingTomas Touceda
2013-05-14Fix wrong variable namingTomas Touceda
2013-05-14Refactor ssl monkey patching and fix https tests.drebs
2013-05-13Remove bootstrap param from Soledad.drebs
2013-05-13Encrypt storage secret using scrypt KDF.drebs
* Change format of storage. * Refactor and modify export/import recovery documents logic. * Change storage secret length to 512. * Encrypt the storage document with derived function. * Refactor property name inside crypto submodule. * Add docstrings for new methods. * Fix wrong method call import_recovery_document. * Fix base64 encoding and secret/kdf length info. * Add missing header. * Add missing fields to comment. Closes 2475 and 2423.
2013-05-09Fix URLs of remote replicas.drebs
2013-05-08Fix key for dict, and make couch_url a propertyTomas Touceda
2013-05-03Use mkdir_p from leap.common.drebs
2013-05-01Fix some items from second review.drebs
Items are: * remove unused imports. * __init__.py: initialize variable before read from file. * backends/leap_backend.py: Fix mistyped exception name, fix docstring of encryption function.
2013-05-01Monkey patch u1db to allow self-signed SSL certTomas Touceda
2013-05-01Soledad close method checks if db exists.drebs
2013-04-30Remove unauth requests.drebs
2013-04-30Make soledad's init arguments mandatory.drebs
2013-04-30Use uuid instead of address.drebs
2013-04-30Add __del__ to Soledad to ensure db is closed.drebs
2013-04-30Remove dependence on BaseConfig.drebs
Also does: * Remove config_path so soledad does not read configuration from file. * Change shared_db_url to server_db. * Make sync and shared_db use server_db.
2013-04-30Fix shared db auth and add tests.drebs
2013-04-29Change string constants into string literals for couch backend.drebs
2013-04-29Refactor name and fix doc of function that stores secrets in shred recovery ↵drebs
database.
2013-04-29Switch string literals to string constants.drebs
2013-04-29Fix file left open in _store_symkey.drebs
2013-04-29Cleanup _gen_symkey error raising.drebs
2013-04-29Fix file left open in _has_symkey().drebs
2013-04-29Add checks, exceptions and warnings for directory creation.drebs
2013-04-29Fix _init_config params and source for random symkey.drebs
2013-04-29Remove gnupg_home from where it still was.drebs
2013-04-25Add token auth infrastructure.drebs
2013-04-25Fix symmetric encryption when syncing.drebs
Also does: * Remove all crypto methods from LeapDocument. * Encode 'encryption_scheme' inside the document JSON. * Add functions for encrypting and decrypting. * Fix LeapSyncTarget so its connection actually returns a LeapSyncTarget. * Fix symmetric encryption when syncing: - don't try to encrypt tombstone documents. * Fix symmetric decryption when syncing: - Only try do decrypt if the incoming document has an '_encryption_scheme' entry with value equal to EncryptionSchemes.PUBKEY. * Fix doc skipping for non-syncable docs. * Fix tests that compared raw content with encrypted content.
2013-04-25Add indexing methods to Soledad.drebs