Git Product home page Git Product logo

uwecerron / bitmask_client Goto Github PK

View Code? Open in Web Editor NEW

This project forked from leapcode/bitmask_client

0.0 1.0 0.0 6 MB

Desktop client application for the LEAP platform, supporting encrypted internet proxy, secure email, and secure chat (coming soon). The client is written in Python, runs on Linux, Mac, and Windows, and is licensed under the GPLv3.

License: GNU General Public License v3.0

bitmask_client's Introduction

Bitmask

your internet encryption toolkit

https://pypip.in/v/leap.bitmask/badge.png

https://pypip.in/d/leap.bitmask/badge.png

http://lemur.leap.se:8010/png?builder=bitmask-linux-quick

Bitmask is the multiplatform desktop client for the services offered by the LEAP Platform.

It is written in python using PySide and licensed under the GPL3. Currently we distribute pre-compiled bundles for Linux, OSX and Windows.

Read the Docs!

The latest documentation is available at Read The Docs.

Dependencies

Bitmask depends on these libraries:

  • python 2.6 or 2.7
  • qt4 libraries
  • libopenssl
  • openvpn

Python packages are listed in pkg/requirements.pip and pkg/test-requirements.pip

Getting dependencies under debian

With a Debian based system, to be able to run Bitmask you need to run the following command:

$ sudo apt-get install git python-dev python-setuptools
python-virtualenv python-pip python-openssl libsqlite3-dev g++ openvpn
pyside-tools python-pyside

Installing

Quick install, from the cheese shop:

$ sudo pip install leap.bitmask

If you prefer to install from sources:

$ make
$ sudo python2 setup.py install

Running

After a successful installation, there should be a launcher called bitmask somewhere in your path:

$ bitmask

If you are testing a new provider and do not have a CA certificate chain tied to your SSL certificate, you should execute Bitmask in the following way:

$ bitmask --danger

But DO NOT use it on a regular basis.

WARNING: If you use the --danger flag you may be victim to a MITM attack without noticing. Use at your own risk.

Hacking

Get the source from the main Bitmask repo:

git clone https://leap.se/git/bitmask_client

The code is also browsable online at:

https://leap.se/git/?p=bitmask_client.git

Some steps need to be run when setting a development environment for the first time.

Enable a virtualenv to isolate your libraries. (Current .gitignore knows about a virtualenv in the root tree. If you do not like that place, just change . for <path.to.environment>):

$ virtualenv .
$ source bin/activate

Make sure you are in the development branch:

(bitmask)$ git checkout develop

Symlink your global pyside libraries:

(bitmask)$ pkg/postmkvenv.sh

And make your working tree available to your pythonpath:

(bitmask)$ python2 setup.py develop

Run Bitmask:

(bitmask)$ bitmask --debug

Testing

Have a look at pkg/test-requirements.pip for the tests dependencies.

To run the test suite:

$ ./run_tests.sh

which the first time should automagically install all the needed dependencies in your virtualenv for you.

License

https://raw.github.com/leapcode/bitmask_client/develop/docs/user/gpl.png

Bitmask is released under the terms of the GNU GPL version 3 or later.

bitmask_client's People

Contributors

elijh avatar ivanalejandro0 avatar jaromil avatar kalikaneko avatar kwadronaut avatar micah avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.