appinfo | ||
controller | ||
css | ||
docs | ||
img | ||
js | ||
l10n | ||
lib | ||
middleware | ||
migration | ||
sass | ||
templates | ||
tests | ||
.dockerignore | ||
.drone.yml | ||
.gitignore | ||
.jshintrc | ||
.scrutinizer.yml | ||
.travis.yml | ||
AUTHORS.md | ||
CHANGELOG.md | ||
CONTRIBUTING.md | ||
COPYING | ||
Dockerfile | ||
Gruntfile.js | ||
karma.conf.js | ||
launch_phpunit.sh | ||
LICENSE | ||
Makefile | ||
package.json | ||
personal.php | ||
phpunit.integration.xml | ||
phpunit.xml | ||
README.md | ||
swagger.yaml |
#Currently in BETA #Passman
Passman is a full featured password manager. Features:
- Vaults
- Vault key is never sent to the server
- Credentials are stored with 256 bit AES
- Ability to add custom fields to credentials
- Built-in OTP(One Time Password) generator
- Password analyzer
- Share passwords internally and via link in a secure manner.
- Import from various password managers:
- KeePass
- LastPass
- DashLane
- ZOHO
- Clipperz.is
For a demo of this app visit https://demo.passman.cc
Tested on
- NextCloud 10 / 11
- ownCloud 9.1+
Browser extensions
At this moment we don't have any extensions available, sorry!
However, if you're interested in helping us (or you want to guide us while building)
Check out: https://github.com/nextcloud/passman-chrome-extension
Supported databases
- SQL Lite*
- MySQL / MariaDB*
*Tested on travis
Untested databases:
- pgsql
For more screenshots: Click here
Encryption (server side)
All passwords are encrypted client side AND server side. This means that if you move to another server you have to backup the following from config.php
passwordsalt
secret
Support Passman
If you like passman, support us via patreon or paypal
Code reviews
If you have any improvements regarding our code. Please do the following
- Clone us
- Make your edits
- Add your name to the contributors
- Send a PR
Or if you're feeling lazy, create an issue, and we'll think about it.
Docker
To run passman with docker you can use docker run -p 8080:80 -p 8443:443 brantje/passman
To use your own SSL cert mount them as below
Example:
docker 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
Development
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.
Main developers
- Brantje
- Animalillo
Contributors
Add yours when creating a pull request!
- None
FAQ
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.