Skip to content

rise-manager password manager that stores your passwords safely

Notifications You must be signed in to change notification settings

Hirukshacoder/Rise-Manager

Repository files navigation

R - (1)

R - Manager

  • A tool to manage all of your paswords in one program / database.

python sqlite

Top features

  • Two databases for login and managing passwords.
  • Online server (can use the manager anywhere)
  • Well programmed client
  • Retrive passwords easily
  • Add passwords easily

Installation

Install R-Manager with git

  $ git clone https://github.com/Hirukshacoder/Rise-Manager.git
  $ cd Rise-Manager
  $ python3 server.py 
  $ python3 main.py (signup only)
  $ python3 client.py (login and dashboard)

Database Structure

Login and signup database (database_mine.db)

id username password
1 John hashed password sha256
2 Beckham hashed password sha256
3 Ann hashed password sha256

Manager database structure (list.db)

id username password
1 John password
2 Beckham password
3 Ann password

R - Manager Documentation

  • Made by THB
  • Your free to fork this project.
  • server.py - the main server that hosts the application.
  • signup.py - create an account.
  • client.py - login and dashboard.
  • Application can be promoted.

~ server.py ~

  • The main server that hosts the application in your ip.

  • Makesure, to add your ip to server.py and feel free to change the port.

  • Does half of the login function: checks if your username and password in database and sends it to client.

~ client.py ~

  • Receives login details and perform the functions accordignly.

  • contains the dashboard.

  • saves passwords.

  • make passwords viewable.

~ signup.py ~

  • A signup system that adds your username and the hashed password to 'database_mine.db'.

  • R-Manager has a secured signup system.

  • Your passwords are hashed and then add to the database.

Ngrok - configuration

  • Ngrok is a bit buggy on client_v1-0.py

  • It works only on client_v1-1.py

Config ngrok

  • Install ngrok

  • Go to the extracted ngrok directory and save your auth token

  • Run ./ngrok tcp 9999

  • Type localhost to the host variable in server.py

  • Get the ip and port from the ngrok connection in terminal

  • Paste the ip and port to the client_v1-1.py as shown below

client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(("0.tcp.in.ngrok.io", 11441))

Examples

import socket

client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(("192.168.8.160", 9999)) 
import sqlite3 

connect = sqlite3.connect("database.db")
cursor = sqlite3.cursor()
def world():
  print("Hello world")
def bye():
  print("bye")
dashboard = """
    [1] - Greet
    [2] - Exit
"""
print(dashboard)
response = input("> ")

if response == "1":
  world()

elif response == "2":
  bye()

else:
  print("Operation undefined")

Contact us

Top users

This project is used by the following companies:

Authors

Thank you!

About

rise-manager password manager that stores your passwords safely

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages