Skip to content

MRXz194/password_manager

Repository files navigation

A web-based password manager built with Flask . Features temporary hosting capabilities through ngrok for development and testing.

  • Secure password storage with encryption
  • Temporary public access via ngrok tunnel

Security Features

  • Fernet symmetric encryption
  • User passwords are hashed using SHA-256
  • Secure key storage

Installation

  1. Clone :
git clone <https://github.com/MRXz194/password_manager>
cd password-manager
  1. Create env
python -m venv venv
venv\Scripts\activate  
  1. Install requirements:
pip install -r requirements.txt
  1. Set up env:
# check the file .env.example for details
  1. ngrok config:
version: "2"
authtoken: ngrok-authtoken-here
tunnels:
  password-manager:
    proto: http
    addr: 8080

Run the app

  • you can run app.bat to run the app
  • you can use run.ngrok.bat to run ngrok s

Important Considerations

    • .env env file
    • *.db database files
    • *.key encryption key files
    • ngrok.yml with your authtoken
  1. Generate secret keys:

    • Use the provided command to generate a secure SECRET_KEY
  2. Development & Production:

    • The current setup is for development/testing only
    • I use ngrok for temporary public access

you can use vercal instead of ngrok to host public this web based :333 meow

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published