Password Manager
Project description
Overview
Pasta-Man is a software application designed to securely store passwords and sensitive information in an encrypted format. It provides users with a convenient way to manage their passwords, ensuring they are protected from unauthorized access.
Motivation
- In the digital login password age we need a one stop vault for storing all our login credentials with concerned of atmost security.
- The repeated use of single password in multiple accounts may lead to data breach or loss of data.
- Weak passwords are easy to interpreat for attackers, use of strong passwords is recommended,but it is difficult to remember complex passwords.
- Mostly passwords written in somewhere lead to comprosing of data and privacy of user.
Features
Secure Management of Passwords
Pasta-Man
uses tripple layer encryption for saving passwords. Once Pasta-Man
is provided with a password to manage, it encrypts it with a Master Password and stores it in a file, which then again is encrypted with the master password. The so called Master password is stored as an encrypted string (this encryption is done using password and salt not known to users.).
The user will be prompted to provide a master password if it is the first use. If not, Pasta-Man
will work as usual.
Tags
Pasta-Man
stores passwords with tags such as target (the target application or link or any platform the password is meant for), target-type (target-type can be an app or link or any other category defined by the user. --- Pasta-Man
supports creation of user defined tags and can easily fetch search results for the same.).
Search
User can search for passwords using keywords in keyword-types.
For Example:
If there is a target (say, abcde) which contains a keyword (say, abc), the user can search abc
in keyword-type == target
. Similarly, if there is a target-type (say, link) which contains a keyword (say, github), the user can search for github
in keyword-type == target-type
.
Copy to Clipboard
Upon Search, Pasta-Man
allows to copy the password for the found match to user's clipboard (given, the user provides the master password), instead of revealing it because of bad management. Pasta-Man
also allows to Remove that match search result.
Faster than basic tkinter apps
Pasta-Man
actively uses Threads to carry out intensive tasks in order to minimize GUI lag as well as have better performance than any basic app created through python tkinter lib.
Themes
User can now change Theme for the app from the Menu Bar. Default is Arc
. Whatever theme the user chooses, It will be set as default and next time Pasta-Man
is launched, that theme will be loaded.
Themes can be changed using the MenuBar.
Currently Supported Themes
- Adapta
- Arc
- Aquativo
- Black
- Blue
- Breeze
- Clearlooks
- Elegance
- Equilux
- Keramic
- Kroc
- Plastik
- Radiance (Ubuntu)
- Smog
- Win XP
- Yaru
Dependencies
- Python>=3.9
- pandas
- tk
- ttkthemes
- termcolor
- pyperclip
- optioner>=1.5.2
- cryptography
- pyinstaller
Installation
Easily install pasta-man using pip.
pip install pasta-man==1.0.8
README before #Usage
After update v1.0.4, pasta-man
launches as a separate process. There are two commands that gets installed with pip install pasta-man>=1.0.4
-> pasta-man
and pasta-man-launcher
.
-
pasta-man
Command-
This command will launch
pasta-man
as a separate and independent process. -
The terminal will be usable after
pasta-man
command is run. -
The output logs will be stored in ->
HOME/.pastaman/.log
in Linux and MacOS.
-
-
pasta-man-launcher
Command-
This will launch
pasta-man
in the terminal. -
The terminal wont be available until this process is running.
-
All outputs will be logged in
stdin
(in the terminal screen)
-
Usage
-
To run
Pasta-Man
, run the following in the terminal/CMD.pasta-man
-
To show version information, run the following in terminal/CMD
pasta-man -v # or pasta-man --version
Troubleshooting
- Windows
-
Running
pasta-man
for the first time will trigger a setup mechanism. If the setup fails for any reason, run the following commands in the CMD.pasta-man -rmc
or
pasta-man --remove-configurations
And then run
pasta-man
again. -
For Complete list of Developer Options of pasta-man, run the following commands.
pasta-man -h
or
pasta-man --help
-
Uninstall
Uninstall using pip
pip uninstall pasta-man
Yanked Versions
-
v1.0.5
Major Bug
: After Threads Update and Threads Patch 1, There was a major bug where the code breaks while initializing the app for the first time.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pasta_man-1.0.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 730ecd5536c8baa40ce2f91052d8fe2d65de5d1e350544749f9da27438f19a6c |
|
MD5 | 0100401dbc0b13e280425b109908b63a |
|
BLAKE2b-256 | fa06a39ea809b49836e6dfebfcb61e762ab935462aaba8a347c91370c218fbae |