Name: passman
Owner: Nextcloud
Description: ? Passman is a password manager for Nextcloud. Demo: https://demo.passman.cc Twitter: @passmancc
Created: 2016-09-07 11:30:00.0
Updated: 2018-05-23 15:30:55.0
Pushed: 2018-05-23 00:38:08.0
Homepage: https://passman.cc
Size: 6666
Language: JavaScript
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
Passman is a full featured password manager.
For more screenshots: Click here
For a demo of this app visit https://demo.passman.cc
*Tested on travis
Untested databases:
Passman features a build in password generator.
Not it only generates passwords, but it also measures their strength using zxcvbn.
Generate passwords as you like
Passwords are generated using the random functions from sjcl
.
All passwords are encrypted client side using sjcl which uses AES-256 bit. Users supply a vault key which is feed into sjcl as encryption key. After the credentials are encrypted they are send to the server, there they will be encrypted again. This time using the following routine:
passwordsalt
and secret
from config.php so back those upaes-256-cbc
ciper.Passman allows users to share passwords (this can be turned off by an administrator).
For developers Passman offers an api.
Passman is open source, and we would gladly accept a beer (or pizza!)
Please consider donating
If you have any improvements regarding our code. Please do the following
Or if you're feeling lazy, create an issue, and we'll think about it.
To run Passman with Docker you can use our test docker image.
You have to supply your own SSL certs, self signed or Let's encrypt it doesn't matter.
Please note that the docker is only for testing purposes, as database user / password are hardcoded.
If you like to spiece up our docker image and make it a full fledged secure, production ready install, you're welcome to do so.
Please note that:
Example:
er run -p 8080:80 -p 8443:443 -v /directory/cert.pem:/data/ssl/cert.pem -v /directory/cert.key:/data/ssl/cert.key brantje/passman
If you want a production ready container you can use the Nextcloud docker, and install passman as an app.
Passman uses a single .js
file for the templates. This gives the benefit that we don't need to request every template with XHR.
For CSS we use SASS so you need ruby and sass installed.
templates.js
and the CSS are built with grunt
.
To watch for changes use grunt watch
To run the unit tests install phpunit globally, and setup the environment variables on the launch_phpunit.sh
script then just run that script, any arguments passed to this script will be forwarded to phpunit.
Add yours when creating a pull request!
Are you adding something to check if malicious code is executing on the browser?
No, because malicious code could edit the functions that check for malicious code.