Giter Site home page Giter Site logo

rcarodz / lpm Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 1.0 13.9 MB

Password managing application tool made to manage your passwords locally. The only password you need to remember is your computer password.

License: MIT License

Python 91.88% C 8.12%
python password-manager password-generator local-machine django-framework

lpm's Introduction

LPM

Local Password Manager is a tool design to generate and store passwords in a safer way.

To Do:

  • Working on Python 3 implementation

Create an API for a more modular environment.

Create an integration with a database. (maybe)

Create easy user interaction. (add, remove, modify)

Redesing Class Implementations

Create user accounts within LPM. (Figure out how to do this...)

FIX:

  • Add more comments in the code.

LPM API

  • End-to-end encrypted to proctect user account.
  • The comms will be decrypted by LPM
  • What methods will be implemented in the API:
    • get_userinfo()
      • This will respond with the user information
    • get_accountinfo()
      • Respond with account information
    • get_accountpsswds()
      • Respond with every account and every password that corresponds to the account.

User stuff:

User must be able to add multiple accounts

User will be able to generate a random password

Dig into what more will i need...

Some helpful links:

Getting Started

To get started activate virtualevn (must have it installed beforehand):

git clone https://github.com/RCARODZ/LPM.git

source LPM/bin/activate #Activates virtual environment

C Version

pgenerator.c account password

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

What things you need to install the software and how to install them

Python 2.7

Installing

Developing Setup.py

python setup.py install
  • Install LPM Dependencies
  • Setup Database
  • What more?

Running the tests

python main.py -t 

Break down into end to end tests

Explain what these tests test and why

python main.py -t

Deployment

Add additional notes about how to deploy this on a live system

Built With

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Authors

  • Ricardo Castro - Initial work - RCARODZ

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

  • Hat tip to anyone who's code was used
  • Inspiration
  • etc

lpm's People

Contributors

rcarodz avatar

Watchers

 avatar  avatar

Forkers

agnelnieves

lpm's Issues

Implement Database

Using SQL,

  • Implement Database for storing data locally

  • Fin a way to encrypt the data being stored

  • Find some creative ways to implement this

Password Prompt

User doesn't get any feedback from password entry. Additionally the password should be double checked just in case the user miss-types the password.

App Instructions

User should get some instructions or some kind of menu to make it easier to use.

Create a GUI

  • Use Django, maybe...
  • Inspect other GUI Frameworks

Python3 Implementation

Since python2.7 is going to be discontinued next year, implement this in python3 for an easier transition.

  • document code better

  • learn python3

printing same password

There is a logic issue with the code that no matter what input you put in, it will always print the same password.

JSON File

Needs to be able to append that a to multiple users.

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.