🔐 Open source password manager with Nextcloud integration
Find a file
2017-02-14 01:12:57 +00:00
appinfo Remove server side encryption setting at admin page. 2017-02-13 17:29:29 +01:00
controller Small fixes for 2.0.1 2017-02-06 12:17:37 +01:00
css Fix for input checkboxes 2017-02-05 14:17:29 +01:00
docs Add docs about requesting vaults / credentials 2017-01-12 11:53:47 +01:00
img Fix icon 2016-12-28 16:58:08 +01:00
js Remove server side encryption setting at admin page. 2017-02-13 17:29:29 +01:00
l10n [tx-robot] updated from transifex 2017-02-14 01:12:57 +00:00
lib Fix cors headers 2017-01-19 13:39:01 +01:00
middleware Check HTTP_ORIGIN using isset 2017-01-19 13:58:34 +01:00
migration Fixes 2017-01-11 18:09:49 +01:00
sass Fix for input checkboxes 2017-02-05 14:17:29 +01:00
templates Remove server side encryption setting at admin page. 2017-02-13 17:29:29 +01:00
tests Adjust reviewed code 2017-01-11 20:06:39 +01:00
.dockerignore Added dockerfile 2016-10-19 18:13:32 +02:00
.drone.yml Rename drone config 2016-10-11 15:40:02 +02:00
.gitignore Update ignore file 2016-12-21 22:07:31 +01:00
.jshintrc Add JSHint, solve all problems 2016-10-07 19:56:29 +02:00
.scrutinizer.yml Revert "Fix failing tests if token is not set" 2017-01-06 13:12:42 +01:00
.travis.yml Travis Fix 2017-02-05 16:52:55 +01:00
AUTHORS.md Initial commit 2016-09-09 17:36:35 +02:00
CHANGELOG.md This fixes the decryption error happening when auto login is enabled and user changes vault password. 2016-12-28 15:26:26 +01:00
CNAME Create CNAME 2017-02-05 17:23:45 +01:00
CONTRIBUTING.md Add contributing.md file 2017-01-06 13:15:04 +01:00
COPYING Initial commit 2016-09-09 17:36:35 +02:00
Dockerfile Fix dockerfile and add support for ssl 2017-01-16 14:16:02 +01:00
Gruntfile.js Fix missing files 2017-02-05 21:57:02 +01:00
ISSUE_TEMPLATE.md Add cloud type (owncloud or nextcloud) 2017-02-13 18:48:25 +01:00
karma.conf.js Add ng-translate to karma 2016-12-20 00:12:29 +01:00
launch_phpunit.sh Top level typos 2017-01-06 17:06:54 +05:45
LICENSE Initial commit 2016-09-07 13:30:00 +02:00
Makefile Initial commit 2016-09-09 17:36:35 +02:00
package.json Building works 2016-12-21 23:08:50 +01:00
personal.php Fix missing admin-settings.js 2017-01-18 19:08:59 +01:00
phpunit.integration.xml Initial commit 2016-09-09 17:36:35 +02:00
phpunit.xml Added missing classes to coverage 2016-10-16 20:35:14 +02:00
README.md Update readme 2017-02-05 20:19:35 +01:00
swagger.yaml Top level typos 2017-01-06 17:06:54 +05:45

#Passman

Build Status Codacy Badge Codacy Badge Scrutinizer Code Quality

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

##Screenshots Logged in to vault

Credential selected

Edit credential

Password tool

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.