Bluepass Password Manager
Python C C++
Switch branches/tags
Nothing to show
Clone or download
geertj [crypto] crypto upgrade
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
Latest commit 039863d Jun 2, 2014
Permalink
Failed to load latest commit information.
assets
bluepass
docs
src
tests
tools
.gitignore
LICENSE
README.crypto
README.rst
requirements.txt
setup.cfg
setup.py

README.rst

Welcome to Bluepass!!

Bluepass is a secure password manager with peer-to-peer sync built in. Currently it is an early beta version, and needs to be installed from source.

Generic installation instructions

The instructions below are generic installation instructions. You can find specific instructions for Ubuntu and Fedora further down. Bluepass should work on any recent Linux distribution. It should also work on Mac OSX and Windows, but on these platforms P2P sync is not yet available.

  • Make sure you have a supported version of Python installed. The preferred version is Python 3.3, but 2.7 and 2.6 also work.
  • Make sure you can compile and install C extensions for Python. This means that you need Python development files, a C compiler, make and pip. You also need git to check out the Bluepass source code.
  • Install dependencies: PyQt4, libffi including development files and openssl including development files.
  • If you want to install in a virtualenv, set one up and activate it.
  • Clone the sources from Github: git clone https://github.com/geertj/bluepass
  • pip install -r requirements.txt from the bluepass directory.
  • python setup.py install

Installing on Ubuntu and Fedora

Ubuntu 13.04 and later, and Fedora 19 and later provide Python 3.3. On these distributions it is recommended to use Python3 for running Bluepass.

First you need to install dependencies. Apart from Gruvi, all dependencies are provided by the distribution. On Ubuntu:

$ sudo apt-get -y install gcc make python3-dev python3-pyqt4 python3-pip \
      libssl-dev libffi-dev git curl

While on Fedora:

$ sudo yum -y install gcc make python3-devel python3-PyQt4 python3-pip \
      openssl-devel libffi-devel git curl

Then run the following commands. These commands install Bluepass from Github into a virtualenv. Pip itself is installed from source because of https://github.com/pypa/pip/issues/1408.

$ pyvenv-3.3 --system-site-packages bluepass-dev
$ . bluepass-dev/bin/activate
$ curl -O https://pypi.python.org/packages/source/p/pip/pip-1.4.1.tar.gz
$ tar xvfz pip-1.4.1.tar.gz && pushd pip-1.4.1 && python setup.py install && popd
$ git clone https://github.com/geertj/bluepass && pushd bluepass
$ pip install -r requirements.txt
$ python setup.py install

To run bluepass, use "bluepass" from the command line.

On previous versions of Ubuntu and Fedora use the generic installation instructions.