PHP Classes

Simple PHP Password Manager: Application to store and retrieve user password

Recommend this page to a friend!
  Info   Documentation   Screenshots   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not enough user ratingsTotal: 145 This week: 1All time: 9,147 This week: 42Up
Version License PHP version Categories
simple-password-mana 2.4.0GNU General Publi...7.4Cryptography, User Management, PHP 7, A...
Description 

Author

This implements an application to store and retrieve user passwords.

It provides a Web interface to let users register and store and retrieve passwords in a database for different purposes.

The passwords are stored in the database using secret keys to encrypt the password values.

Innovation Award
PHP Programming Innovation award nominee
December 2022
Number 2
Password managers are useful applications that can store in a secure way the passwords users use to access different types of sites.

This package implements a password manager application in PHP.

Users can use this password to manage the application on their own site. This way they do not have to store passwords in password manager sites that they do not trust.

Manuel Lemos
Picture of milenmk
  Performance   Level  
Innovation award
Innovation award
Nominee: 1x

 

Documentation

Simple-Password-Manager

Simple password manager written on PHP with Bootstrap and PDO database connection

Login [Default template]

Screenshot

Domains [Default template]

Screenshot

Records [Default template]

Screenshot

Records [HERO template]

Screenshot

ADMIN - Dashboard

Screenshot

ADMIN - Options

Screenshot

ADMIN - users

Screenshot

Requirements

  • PHP > 7.4 with enabled * PDO Extension * OpenSSL or Sodium extension
  • MySQL Server 8 OR MariaDB 10
  • Apache > 2.4

Install

From the ZIP file and GUI interface

  • Download .zip file from GitHub
  • Unzip it at folder at your choice

From a GIT repository

  • open terminal and navigate to the folder where you want the script to be installed
  • run command `git clone https://github.com/milenmk/Simple-Password-Manager.git`

On the server

  • Create vhost file for your installation and restart apache server
  • The Directory in the vhost file must point to the script's `web` folder *
  • <b>`docs` folder contains sensitive information and MUST NOT be accessible from browser, but only locally</b> *
  • Go to `docs` folder and rename `secret.key.example` to `secret.key` and fill the values for $decryption_iv/$encryption_iv and $decryption_key/$encryption_key
  • <b>Carefully read the comments what those keys might contain and how long they must be!!!</b>

From your browser:

  • Open your browser and go to main folder URL
  • Complete the installation steps

There is no need to create a database first. There is an option to specify root user credentials, or any other user that can create databases, that will be used only during installation steps.

The script will create user with read/write access for this table only.

Final steps

  • If the installation is completed successfully, you will be redirected to the registration page.
  • Create your account and start using the software

LICENSE

This software is released under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version (GPL-3+).

See the COPYING file for a full copy of the license.

DISCLAIMER

This software and it's code are provided AS IS. Do not use it if you don't know what you are doing. The author(s) assumes no responsibility or liability for any errors or omissions. It is NOT recommended to use it on a publicly accessible server!

ALL CONTENT IS ?AS IS? AND ?AS AVAILABLE? BASIS WITHOUT ANY REPRESENTATIONS OR WARRANTIES OF ANY KIND INCLUDING THE WARRANTIES OF MERCHANTABILITY, EXPRESS OR IMPLIED TO THE FULL EXTENT PERMISSIBLE BY LAW. WE, THE AUTHORS, MAKE NO WARRANTIES THAT THE SOFTWARE WILL PERFORM OR OPERATE TO MEET YOUR REQUIREMENTS OR THAT THE FEATURES PRESENTED WILL BE COMPLETE, CURRENT OR ERROR-FREE. WE, THE AUTHORS, DISCLAIMS ALL WARRANTIES, IMPLIED AND EXPRESS FOR ANY PURPOSE TO THE FULL EXTENT PERMITTED BY LAW.


Screenshots (3)  
  • Screenshot_1.png
  • Screenshot_2.png
  • Screenshot_3.png
  Files folder image Files (1961)  
File Role Description
Files folder image.github (1 directory)
Files folder imageclass (7 files)
Files folder imageconf (1 file)
Files folder imagecore (2 directories)
Files folder imagedocs (1 file, 1 directory)
Files folder imageincludes (1 file)
Files folder imagelangs (2 directories)
Files folder imagepublic (5 files, 3 directories)
Files folder imagevendor (1 file, 6 directories)
Accessible without login Plain text file .htaccess Data Auxiliary data
Accessible without login Plain text file CHANGELOG.md Data Auxiliary data
Accessible without login Plain text file CODEOWNERS Data Auxiliary data
Accessible without login Plain text file CODE_OF_CONDUCT.md Data Auxiliary data
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file composer.lock Data Auxiliary data
Accessible without login Plain text file CONTRIBUTING.md Data Auxiliary data
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file pull_request_template.md Data Auxiliary data
Accessible without login Plain text file README.md Doc. Documentation

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 99%
Total:145
This week:1
All time:9,147
This week:42Up