Giter Site home page Giter Site logo

bond's Introduction

Bond

As our digital footprints increase by the day, safety is becoming more and more difficult to obtain.
Our frequent dilemma is between the safety of a strong password and the ease of remembering our trusted password

Bond eliminates this dilemma, not by adding a third party as a layer of trust, but by removing it.

To gain the trust of someone is difficult, especially a stranger, good thing you don't need to with Bond
Bond can function as a per local-device or a decentralized-online password manager - the choice is yours.


How Bond works

Bond can be used as a local password manager that safely encrypts all your passwords on your computer with one master key you-and-only-you have. Encryptions are compared so that the master key is never stored anywhere.

Passwords are stored on a linked list and their encryption is written to a binary file. Passwords never leave the code without being encrypted to ensure no passwords are ever exposed to the outside world.

Apart from using Bond as a safe way to store passwords locally, you can always connect to the BondNet. The BondNet is a program that connects you to the BOND network where segments of password lists is shared across multiple computers.

When connecting to the BondNet a bond-list with SHA-256 encryption is created with the same master-key. Then fragments the key-vault and distributes them to your bonds in your bond-list.

for more information about BondNet click here


This decentralized approach allows for security-of-scale, which means the more bonds you have the safer your data is.
Users can store their data online without any-one entity having control over it. Bonds are created per-user which allows users to create relationships with other BondNet users.

What does Bond offer

  1. Strong password generator
  2. Password storage for as many passwords as you want
  3. Password manager

Prerequisites, Build and Clean

Prerequisites

  1. Make sure you have downloaded g++ (on macOS clang++ which is installed alongside Xcode).
  2. Download and install openssl (used for encryption and decryption)

Build

  1. Clone and move to Bond folder

    $ git clone https://github.com/keybraker/BOND.git && cd BOND
    
  2. Compile Bond

    $ make
    

Clean

  1. In the Bond folder type

     $ make clean
    

Usage Guide

Execute Bond

The first time you run BOND you will have no key list so you have to make one by pressing ./bond. You will be asked to give a master password (which you have to never forget as there is no way to recover your passwords if lost) and then you will can use BOND. All BOND commands can be seen here.

  1. Execute

     $ ./bond
    

Commands

Name Argument Description
exit/quit/q none terminates execution
reset/rst none will reset your password list by deleting all your passwords
delete-file none deletes pasword list
insert/i none inserts new password
delete-pass/dlt none deletes password
list-all/ls none lists all passwords
list-find/lsf none list password with matching identity
edit none lets you update the information of a certain password

Flags

TBI


Author - Ioannis Tsiakkas - Keybraker
License - GNU LICENSE

Copyrights © Keybraker 2020-2021 Bond, All rights reserved

bond's People

Contributors

keybraker 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.