smartpassman 0.1.8
Gui Smart Password Manager.
License: BSD-3-Clause
Requires Python: >=3.6
Keywords: password generator,passgen,smartpassgen,clipassgen,smartpassman,clipassgen,smartlegion

# smartpassman

***

![GitHub top language](https://img.shields.io/github/languages/top/smartlegion/smartpassman)
[![GitHub release (latest by date)](https://img.shields.io/github/v/release/smartlegion/smartpassman)](https://github.com/smartlegion/smartpassman/)
[![PyPI - Downloads](https://img.shields.io/pypi/dm/smartpassman?label=pypi%20downloads)](https://pypi.org/project/smartpassman/)
[![GitHub](https://img.shields.io/github/license/smartlegion/smartpassman?style=flat-square)](https://github.com/smartlegion/smartpassman/blob/main/LICENSE)
[![PyPI](https://img.shields.io/pypi/v/smartpassman)](https://pypi.org/project/smartpassman)
[![PyPI - Format](https://img.shields.io/pypi/format/smartpassman)](https://pypi.org/project/smartpassman)
[![GitHub Repo stars](https://img.shields.io/github/stars/smartlegion/smartpassman?style=social)](https://github.com/smartlegion/smartpassman/)
[![GitHub watchers](https://img.shields.io/github/watchers/smartlegion/smartpassman?style=social)](https://github.com/smartlegion/smartpassman/)
[![GitHub forks](https://img.shields.io/github/forks/smartlegion/smartpassman?style=social)](https://github.com/smartlegion/smartpassman/)

***

## Help the project financially:

[<img src="https://img.shields.io/liberapay/patrons/smartlegion.svg?logo=liberapay">](https://liberapay.com/smartlegion/donate)
[![PayPal](https://img.shields.io/static/v1?label=PayPal&message=donate&color=green)](https://paypal.me/smartlegioner)
[![Yandex](https://img.shields.io/static/v1?label=Yandex&message=donate&color=yellow)](https://yoomoney.ru/to/4100115206129186)
[![Visa](https://img.shields.io/static/v1?label=Visa&message=4048-0250-0089-5923&color=blue)](https://yoomoney.ru/to/4100115206129186)
[![Donate](https://img.shields.io/static/v1?label=SmartLegion&message=donate&color=blue)](https://smartlegion.github.io/donate/)

- __Donate__: [https://smartlegion.github.io/donate/](https://smartlegion.github.io/donate/)
- __Yandex Money__: [https://yoomoney.ru/to/4100115206129186](https://yoomoney.ru/to/4100115206129186)
- __PayPal__: [https://paypal.me/smartlegioner](https://paypal.me/smartlegioner)
- __LiberaPay__: [https://liberapay.com/smartlegion/donate](https://liberapay.com/smartlegion/donate)
- __Visa__: 4048 0250 0089 5923

***

## Short Description:

___[smartpassman](https://smartlegion.github.io/smartpassman)___ - A graphical, cross-platform application for storing, generating, and recovering complex, smart passwords.

***

Author and developer: ___Aleksandr Suvorov (Smart Legion).___

[![mysmartlegion@ya.ru](https://img.shields.io/static/v1?label=email&message=mysmartlegion@ya.ru&color=blue)](mailto:mysmartlegion@ya.ru)
[![https://smartlegion.github.io/](https://img.shields.io/static/v1?label=Url:&message=smartlegion.github.io&color=blue)](https://smartlegion.github.io/)

***

## Supported:

- Linux: All.
- Windows: 7/8/10.

***

## Requirements:

- [Python](https://python.org) (3.6+)
  - [Download](https://python.org)
- [PySide2](https://github.com/pyside/pyside2-setup) == 5.15.2
  - `pip3 install pyside2~=5.15.2`
- [smartpassgen](https://github.com/smartlegion/smartpassgen) == 0.1.12
  - `pip3 install smartpassgen~=0.1.12`

***

## What is news:

WARNING!

If you managed to install smartpassgen version 0.1.11, 
you might have gaps when generating passwords. 
Install a new version of smartpassgen or smartpassman urgently.

### ___smartpassman v0.1.8___

- Minor improvements.
- Transition to the new smartpassgen version (0.1.12).

***

### Warning!:
- All versions up to 0.2.0 are working,
but experimental.
  
***

## Description:

Smart Password Manager.

A graphical cross-platform storage application,
creating and recovering complex and smart passwords.

The utility allows you to save, restore and generate complex cryptographic passwords on the fly.

Passwords are not stored in clear or encrypted form. They are not stored anywhere at all,
and are always in a calculated state, for the convenience of working with 
obtaining and recovering passwords, only meta information is stored. 
You can get passwords only if you know the secret phrase,
which will be stored in your head (I'm sure the most reliable place! Moreover, 
it is not realistic to store complex long passwords in your head!
but the secret phrase, very easy!). 


To create a smart password, you will use:

- Login (or any word that will be saved as plain text).
The login will be needed to bind to the password, to generate and recover it.
  
- Password length. No matter how long the password is, it will always be the same,
   for your combination "login + secret phrase". By specifying the length, you simply get
   the required number of characters from the generated password with a 
  length of 100 characters from left to right.
  
- Secret phrase. The passphrase is the basis for generating your password. This is secret information
   which should be stored in your head. The secret phrase isn't stored anywhere, it is required when creating,
   obtaining and recovering a password. Never give your secret phrase to anyone. For each individual case
   with a password, you can use different secret phrases, or you can change the same password only.
   Changing even one character of the secret phrase will completely change the password.

The passphrase is like your password to access your password.
The secret phrase will be stored in your head, and you will need it when generating a new password,
and also every time your password is asked. You will also need it for recovery.
You can use the same secret phrase to generate different passwords using different usernames,
in this case, the passwords will be different.
After all, the main meaning is that the pair: login and secret phrase,
they will always return the same password!

That's why you basically don't need your metadata file. 
It is created only for convenience, and faster access to passwords.
You can get your password from any device at any time using this utility or 
[clipassman](https://github.com/smartlegion/clipassman), 
(In android, you can use Thermos by installing Python + pip + clipassman on it)
and your password pair: login + secret phrase.
Regardless of the system or device , you will receive your password. 
This is convenient for securely storing, retrieving, and recovering your passwords.

The secret phrase must be kept secret.
If an attacker finds out your username and passphrase,
it will easily generate your password. But it’s almost impossible anyway.
In the end, the secret phrase will be stored in the most secure place - in your head.

Was used to create it: [smartpassgen](https://github.com/smartlegion/smartpassgen).

Sample programs:
- [Smart Password Generator (smartpassgen)](https://github.com/smartlegion/smartpassgen/) - A cross-platform package of modules for generating smart passwords.
- [Console Password Generator (clipassgen)](https://github.com/smartlegion/clipassgen/) - A cross-platform console utility for generating a smart, complex, recoverable password.
- [Console Password Manager (clipassman)](https://github.com/smartlegion/smartpassman/) - A cross-platform console smart password manager. Passwords are complex, not stored anywhere, generated on the fly, no need to remember and write.

***

## Images:

![LOGO](https://github.com/smartlegion/smartpassman/raw/main/data/images/smartpassman.png)

***

## Help:

#### Variant 1:
- `pip3 install smartpassman`
- `smartpassman`

#### Variant 2:
- download source code: 
  - https://github.com/smartlegion/smartpassman/archive/refs/heads/main.zip
- Unzip
- `pip3 install -r requirements.txt`
- `python3 smartpassman.py`

#### Variant 3:

- `git clone https://github.com/smartlegion/smartpassman`
- `cd smartpassman`
- `pip3 install -r requirements.txt`
- `python3 smartpassman.py`

### Windows support:

Supports: ___Windows 7/8/10___

#### Variant 1:
- Install [Python](https://python.org)
- download source code: 
  https://github.com/smartlegion/smartpassman/archive/refs/heads/main.zip
- Unzip
- `pip install -r requirements.txt`
- `python smartpassman.py`

#### Variant 2:

- `pip install smartpassman` 
- `win + r`
- `cmd`
- `smartpassman`

When you run the file on Windows, a console window may appear,
to prevent the console window from appearing, change the extension of the smartpassman.py file -
at smartpassman.pyw

***

## Links:

- ___Github___: [https://github.com/smartlegion/](https://github.com/smartlegion/)
- ___Url___: [https://smartlegion.github.io/](https://smartlegion.github.io/)
- ___PyPi___: [https://pypi.org/user/smartlegion/](https://pypi.org/user/smartlegion/)
- ___Donate___: [https://smartlegion.github.io/donate/](https://smartlegion.github.io/donate/)


***

## Disclaimer of liability:
    
    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
    AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
    DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
    FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
    SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
    CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
    OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

***

## Information:

    =======================================================
    Copyright © 2021 Aleksandr Suvorov
    =======================================================