Permalink
Switch branches/tags
Nothing to show
Commits on Jun 2, 2014
  1. [crypto] crypto upgrade

    geertj committed Jun 2, 2014
    Change crypto library from OpenSSL to an embedded NaCl (TweetNaCl). This
    changes the algorithms from:
    
     - RSA (encrypt) -> Curve25519 + symmetric
     - RSA (sign) -> Ed25519
     - HMAC (password verify) -> Poly1305 (maybe revert this)
     - AES -> XSalsa20
  2. [crypto] add TSU notification

    geertj committed Jun 2, 2014
Commits on May 31, 2014
Commits on Mar 25, 2014
  1. [skiplist] new container type: SkipList

    geertj committed Mar 15, 2014
    A SkipList is an sorted collection of (key, value) pairs. It supports
    efficient search by key, insertion and removal anywhere in the list, forward
    and reverse iteration, and is indexable.
    
    This will be used in the model to support partial retrieval of the version
    list, and will also replace the SortedList in the Qt frontend.
Commits on Mar 15, 2014
Commits on Feb 4, 2014
  1. [tests] re-organize tests

    geertj committed Feb 2, 2014
  2. [backend/clientapi] add a new API: the "client api"

    geertj committed Jan 25, 2014
    The client API is HTTP/RESTful API that exposes a subset of the control API.
    It is intended to be used by browser plugins.
Commits on Feb 3, 2014
  1. [backend] disable ptrace() and support for mlockall()

    geertj committed Jan 18, 2014
    There's a new CFFI module "platform_ffi" that exposes prctl() and
    mlockall() on Linux. Other platforms that have these functions can be
    trivially enabled. This CFFI module replaces the old "secmem" C module.
    
    ptrace() is disabled when --debug is not provided, while mlockall()
    needs to be specifically enabled with --lock-memory.
  2. [backend/platform] re-organize module

    geertj committed Jan 18, 2014
    The "platform" directory becomes flat. Also remove a few unneeded
    functions:
    
    * get_machine_info() -> is provided by pyuv.util
    * socketpair() -> provided by gruvi (Windows)
    * secrets.py: was not used for a long time
    * keyring.py: not used anymore
    * crypto.py: remove hdkf() which is unused
  3. [backend] refactor error handling and control api

    geertj committed Jan 18, 2014
    Error handling has been much simplified. The class StructuredError is
    gone now, and each API is responsible itself for translating exceptions
    into API specific error messages.
    
    The control api has been refactored. It now has a more descriptive name
    (previously: "socketapi"). Also the base JsonRpcHandler has been moved
    to a separate file and cleaned up. It has bene made to use the new error
    handling.
  4. [backend/validate] new validation infrastructure

    geertj committed Jan 11, 2014
    The module bluepass.validate implements a DSL for the validation of nested data
    structures. It is similar to our orignal json.unpack() but more expressive.
Commits on Jan 14, 2014
  1. [tests] some test fixes

    geertj committed Jan 11, 2014
Commits on Jan 1, 2014
  1. [docs] small reST fix

    geertj committed Jan 1, 2014
  2. [setup] update dependencies

    geertj committed Jan 1, 2014
  3. [docs] updated README

    geertj committed Jan 1, 2014
  4. [logging] simplification

    geertj committed Jan 1, 2014
  5. fixup source layout change

    geertj committed Jan 1, 2014
Commits on Dec 30, 2013
  1. [main] simplify startup sequence

    geertj committed Dec 30, 2013
    There is now a single main() function that starts up both the backend
    and the frontend. The frontend is not responsible any for starting up
    the backend.