Skip to content
/ PSIM Public

RJK's Personal Sensitive Information Manager (PSIM) is a menu-driven Python application using tkinter for a GUI, designed to store and manage personal information in pseudo-encrypted binary files.

License

Notifications You must be signed in to change notification settings

rishn/PSIM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 

Repository files navigation

RJK'S Password Sensitive Information Manager

Gameplay

Gameplay

Table of Contents

Overview

This application is a secure password manager built using Python's Tkinter library. It allows users to generate and manage passwords securely. The application features a clear and user-friendly interface to perform actions such as generating passwords, adding or updating accounts, and managing sub-groups. All sensitive information is stored in a local directory with encryption for added security.

Features

  • Password Generation: Generate secure passwords with customizable length and complexity.
  • Account Management: Add, update, and delete accounts within sub-groups.
  • Sub-Group Management: Create and manage sub-groups for organizing accounts.
  • Clipboard Functionality: Copy generated passwords or account details to the clipboard.

Demo

PSIM.Demo.mp4

Requirements

  • Python 3.x
  • Tkinter (usually included with Python)
  • Additional Python packages: string, random

Installation

  1. Clone or Download: Clone the repository or download the code to your local machine.

     git clone https://github.com/rishn/PSIM
  2. Install Dependencies: Ensure Python 3.8 and Tkinter are installed. Tkinter usually comes with Python, so no additional installation is typically required.

  3. Setup Directory Structure: Ensure the Sensitive directory exists in the same location as your script. If not, the application will create it automatically.

    mkdir Sensitive
  4. Run the Application: Execute the script to launch the application.
    For Windows:

    python psim.py

    For Linux/MacOS:

    python3 psim.py

Usage

Initial Setup

  • Clearance Key Setup: On the first run, you will be prompted to enter and confirm a new clearance key. This key is used to secure access to the application.

Main Features

  • Generate Secure Password:

    • Navigate to "Secure Password Generator" to create strong passwords.
    • Specify the desired length and generate a password.
    • Option to copy the generated password to the clipboard.
  • Manage Personal Information:

    • View: View details of existing accounts and sub-groups.
    • Add: Add new sub-groups or accounts to your data.
    • Delete: Remove existing sub-groups or accounts.
    • Update: Modify details of existing accounts or sub-groups.

Navigating the GUI

  • Main Window: After entering a valid clearance key, the main window will provide options to view, add, delete, or update personal information.
  • Sub-Groups and Accounts: Use the listbox to interact with sub-groups and accounts. Buttons are provided for each action to manage your information effectively.

File Structure

  • psim.py: The main script file containing the application logic.
  • Sensitive/1.dat: Stores the clearance key.
  • Sensitive/2.dat: Stores personal information in a pseudo-encrypted format.
  • Banner.png: Image file used in the GUI for branding purposes.
  • Palm Print.png: Image file displayed on the main window.

Troubleshooting

  • Invalid Key: If an invalid clearance key is entered, you will have up to 3 attempts to enter the correct key before the application exits.
  • File Errors: Ensure that the Sensitive folder and the required files are present in the correct directory.

About

RJK's Personal Sensitive Information Manager (PSIM) is a menu-driven Python application using tkinter for a GUI, designed to store and manage personal information in pseudo-encrypted binary files.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages