A simple, yet feature rich password manager for Nextcloud

Overview

Passwords

Easy to use yet feature-rich and secure password manager for Nextcloud

Contents

Support

Features

Easy to use web interface

Manage your passwords with ease in Nextcloud thanks to the modern and clear web interface provided. Keep your password database manageable and accessible with folders and tags.

Modern password generator

The integrated password generator follows the new NIST Digital Identity Guidelines. It generates long passwords which are easy to remember, yet long and secure. Say goodbye to pseudo random letters and numbers, random password requirements and contra productive expiration guidelines without reason. Why? Because it is easier for you to remember that your twitter account unlocks with a "FuriousToothbrush" than "fAu*j,4?rQ:25(#c". Of course we know that most websites still require numbers and special characters, so we will help you with that as well.

Integrated security check

Passwords like "P@55w0rd" may fool most generic security checks, but they are so common that most hackers have them in their lists. This is why passwords checks automatically if your passwords have been compromised by integrating the Have I been pwned service. You can get convenient e-mail alerts when one of your passwords has been compromised. You can activate additional security checks to make sure your passwords fulfill your standards.

Build upon modern standards

Passwords is fast and uses modern web technology to give you the best experience possible. Rather than implementing own and possibly error-prone encryption algorithms Passwords uses standardized and well tested APIs to encrypt your passwords. The web interface is mobile friendly and can be used with any modern web browser.

Wide language support

Passwords is available in english, german, french, spanish, italian, dutch, swedish, czech, russian and chinese640.

Security

Server Side Encryption

Passwords offers a safe server side encryption using Nextclouds integrated encryption functionality. Each password is encrypted with it's own unique key.

Client Side Encryption (E2E)

If enabled on your server, you can have your passwords encrypted in your browser. This will protect them from unauthorized access and even keep them safe if the server is hacked.

Access Protection & Two-Factor-Authentication

Passwords offers the option of a master password for additional safety. (In combination with client side encryption) The app also supports most 2FA authentication methods offered by Nextcloud.

Apps

API

Passwords offers complete API, giving you access to all features of the app. You can use our javascript client or take a look at the api documentation.

Installation

Simply install the app from the Nextcloud App Store.

Requirements

Development

  • Install our nightly build.
  • Do you want to help us? Read the guide and get started.
  • Do you want do want to use the API? Read the docs.

Donations

See Donate.md for a list of developers making the Passwords app for Nextcloud possible.

Licenses and Legal Information

See Licenses.md

Comments
  • Upgrade failure while updating to 2021.7.21

    Upgrade failure while updating to 2021.7.21

    I initially thought this to be related to #393, but looks like it's something different.

    System Information

    Server:

     Nextcloud Version: 21.0.3
     PHP Version: 7.4.21
     Database and Version: MariaDB 10.5.11
     Server OS and Version: Docker version of Nextcloud
     Passwords Version: Just upgraded to 2021.7.21
    

    Client:

     Browser and Version: Brave V1.26.74 (Based of Chrome 91)
     Client OS and Version: Linux Fedora 34
    

    Steps to reproduce

    1. Was running version 2021.6.
    2. Noticed the upgrade notification and hit upgrade
    3. Left with a server that doesn't upgrade the app

    Expected result

    What should be upgraded without problems

    Actual result

    Upgrade of the app fails and I get this on the logs (data/nexcloud.log)

    Nextcloud log

    Nextcloud log
    {
       "Exception":"Exception",
       "Message":"Database error when running migration latest for app passwords",
       "Code":0,
       "Trace":[
          {
             "file":"/var/www/html/lib/private/legacy/OC_App.php",
             "line":1001,
             "function":"migrate",
             "class":"OC\\DB\\MigrationService",
             "type":"->",
             "args":[
                
             ]
          },
          {
             "file":"/var/www/html/lib/private/Updater.php",
             "line":340,
             "function":"updateApp",
             "class":"OC_App",
             "type":"::",
             "args":[
                "*** sensitive parameters replaced ***"
             ]
          },
          {
             "file":"/var/www/html/lib/private/Updater.php",
             "line":260,
             "function":"doAppUpgrade",
             "class":"OC\\Updater",
             "type":"->",
             "args":[
                
             ]
          },
          {
             "file":"/var/www/html/lib/private/Updater.php",
             "line":132,
             "function":"doUpgrade",
             "class":"OC\\Updater",
             "type":"->",
             "args":[
                "21.0.3.1",
                "21.0.1.1"
             ]
          },
          {
             "file":"/var/www/html/core/ajax/update.php",
             "line":214,
             "function":"upgrade",
             "class":"OC\\Updater",
             "type":"->",
             "args":[
                
             ]
          }
       ],
       "File":"/var/www/html/lib/private/DB/MigrationService.php",
       "Line":430,
       "Previous":{
          "Exception":"Doctrine\\DBAL\\Exception\\UniqueConstraintViolationException",
          "Message":"An exception occurred while executing a query: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1' for key 'PRIMARY'",
          "Code":1062,
          "Trace":[
             {
                "file":"/var/www/html/3rdparty/doctrine/dbal/src/Connection.php",
                "line":1728,
                "function":"convert",
                "class":"Doctrine\\DBAL\\Driver\\API\\MySQL\\ExceptionConverter",
                "type":"->",
                "args":[
                   {
                      "__class__":"Doctrine\\DBAL\\Driver\\PDO\\Exception"
                   },
                   {
                      "__class__":"Doctrine\\DBAL\\Query"
                   }
                ]
             },
             {
                "file":"/var/www/html/3rdparty/doctrine/dbal/src/Connection.php",
                "line":1667,
                "function":"handleDriverException",
                "class":"Doctrine\\DBAL\\Connection",
                "type":"->",
                "args":[
                   {
                      "__class__":"Doctrine\\DBAL\\Driver\\PDO\\Exception"
                   },
                   {
                      "__class__":"Doctrine\\DBAL\\Query"
                   }
                ]
             },
             {
                "file":"/var/www/html/3rdparty/doctrine/dbal/src/Connection.php",
                "line":1146,
                "function":"convertExceptionDuringQuery",
                "class":"Doctrine\\DBAL\\Connection",
                "type":"->",
                "args":[
                   {
                      "__class__":"Doctrine\\DBAL\\Driver\\PDO\\Exception"
                   },
                   "INSERT INTO `passwords_folder` (`id`, `user_id`, `uuid`, `revision`, `suspended`, `deleted`, `created`, `updated`) VALUES(?, ?, ?, ?, ?, ?, ?, ?)",
                   [
                      "1",
                      "r3pek",
                      "282374c7-05cd-4232-915e-f9aa2b1be7e9",
                      "19b4018b-ff58-44b7-b0e9-f600924359b3",
                      "0",
                      "0",
                      "1555338433",
                      "1555338599"
                   ],
                   [
                      {
                         "__class__":"Doctrine\\DBAL\\Types\\BigIntType"
                      },
                      {
                         "__class__":"Doctrine\\DBAL\\Types\\StringType"
                      },
                      {
                         "__class__":"Doctrine\\DBAL\\Types\\StringType"
                      },
                      {
                         "__class__":"Doctrine\\DBAL\\Types\\StringType"
                      },
                      {
                         "__class__":"Doctrine\\DBAL\\Types\\BooleanType"
                      },
                      {
                         "__class__":"Doctrine\\DBAL\\Types\\BooleanType"
                      },
                      {
                         "__class__":"Doctrine\\DBAL\\Types\\BigIntType"
                      },
                      {
                         "__class__":"Doctrine\\DBAL\\Types\\BigIntType"
                      }
                   ]
                ]
             },
             {
                "file":"/var/www/html/lib/private/DB/Connection.php",
                "line":257,
                "function":"executeStatement",
                "class":"Doctrine\\DBAL\\Connection",
                "type":"->",
                "args":[
                   "INSERT INTO `passwords_folder` (`id`, `user_id`, `uuid`, `revision`, `suspended`, `deleted`, `created`, `updated`) VALUES(?, ?, ?, ?, ?, ?, ?, ?)",
                   [
                      "1",
                      "r3pek",
                      "282374c7-05cd-4232-915e-f9aa2b1be7e9",
                      "19b4018b-ff58-44b7-b0e9-f600924359b3",
                      "0",
                      "0",
                      "1555338433",
                      "1555338599"
                   ],
                   [
                      {
                         "__class__":"Doctrine\\DBAL\\Types\\BigIntType"
                      },
                      {
                         "__class__":"Doctrine\\DBAL\\Types\\StringType"
                      },
                      {
                         "__class__":"Doctrine\\DBAL\\Types\\StringType"
                      },
                      {
                         "__class__":"Doctrine\\DBAL\\Types\\StringType"
                      },
                      {
                         "__class__":"Doctrine\\DBAL\\Types\\BooleanType"
                      },
                      {
                         "__class__":"Doctrine\\DBAL\\Types\\BooleanType"
                      },
                      {
                         "__class__":"Doctrine\\DBAL\\Types\\BigIntType"
                      },
                      {
                         "__class__":"Doctrine\\DBAL\\Types\\BigIntType"
                      }
                   ]
                ]
             },
             {
                "file":"/var/www/html/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php",
                "line":213,
                "function":"executeStatement",
                "class":"OC\\DB\\Connection",
                "type":"->",
                "args":[
                   "INSERT INTO `passwords_folder` (`id`, `user_id`, `uuid`, `revision`, `suspended`, `deleted`, `created`, `updated`) VALUES(:dcValue1, :dcValue2, :dcValue3, :dcValue4, :dcValue5, :dcValue6, :dcValue7, :dcValue8)",
                   {
                      "dcValue1":"1",
                      "dcValue2":"r3pek",
                      "dcValue3":"282374c7-05cd-4232-915e-f9aa2b1be7e9",
                      "dcValue4":"19b4018b-ff58-44b7-b0e9-f600924359b3",
                      "dcValue5":"0",
                      "dcValue6":"0",
                      "dcValue7":"1555338433",
                      "dcValue8":"1555338599"
                   },
                   {
                      "dcValue1":{
                         "__class__":"Doctrine\\DBAL\\Types\\BigIntType"
                      },
                      "dcValue2":{
                         "__class__":"Doctrine\\DBAL\\Types\\StringType"
                      },
                      "dcValue3":{
                         "__class__":"Doctrine\\DBAL\\Types\\StringType"
                      },
                      "dcValue4":{
                         "__class__":"Doctrine\\DBAL\\Types\\StringType"
                      },
                      "dcValue5":{
                         "__class__":"Doctrine\\DBAL\\Types\\BooleanType"
                      },
                      "dcValue6":{
                         "__class__":"Doctrine\\DBAL\\Types\\BooleanType"
                      },
                      "dcValue7":{
                         "__class__":"Doctrine\\DBAL\\Types\\BigIntType"
                      },
                      "dcValue8":{
                         "__class__":"Doctrine\\DBAL\\Types\\BigIntType"
                      }
                   }
                ]
             },
             {
                "file":"/var/www/html/lib/private/DB/QueryBuilder/QueryBuilder.php",
                "line":287,
                "function":"execute",
                "class":"Doctrine\\DBAL\\Query\\QueryBuilder",
                "type":"->",
                "args":[
                   
                ]
             },
             {
                "file":"/var/www/html/custom_apps/passwords/lib/Migration/Version20210700.php",
                "line":1510,
                "function":"execute",
                "class":"OC\\DB\\QueryBuilder\\QueryBuilder",
                "type":"->",
                "args":[
                   
                ]
             },
             {
                "file":"/var/www/html/lib/private/DB/MigrationService.php",
                "line":548,
                "function":"postSchemaChange",
                "class":"OCA\\Passwords\\Migration\\Version20210700",
                "type":"->",
                "args":[
                   {
                      "__class__":"OC\\Migration\\SimpleOutput"
                   },
                   {
                      "__class__":"Closure"
                   },
                   {
                      "tablePrefix":""
                   }
                ]
             },
             {
                "file":"/var/www/html/lib/private/DB/MigrationService.php",
                "line":426,
                "function":"executeStep",
                "class":"OC\\DB\\MigrationService",
                "type":"->",
                "args":[
                   "20210700",
                   false
                ]
             },
             {
                "file":"/var/www/html/lib/private/legacy/OC_App.php",
                "line":1001,
                "function":"migrate",
                "class":"OC\\DB\\MigrationService",
                "type":"->",
                "args":[
                   
                ]
             },
             {
                "file":"/var/www/html/lib/private/Updater.php",
                "line":340,
                "function":"updateApp",
                "class":"OC_App",
                "type":"::",
                "args":[
                   "*** sensitive parameters replaced ***"
                ]
             },
             {
                "file":"/var/www/html/lib/private/Updater.php",
                "line":260,
                "function":"doAppUpgrade",
                "class":"OC\\Updater",
                "type":"->",
                "args":[
                   
                ]
             },
             {
                "file":"/var/www/html/lib/private/Updater.php",
                "line":132,
                "function":"doUpgrade",
                "class":"OC\\Updater",
                "type":"->",
                "args":[
                   "21.0.3.1",
                   "21.0.1.1"
                ]
             },
             {
                "file":"/var/www/html/core/ajax/update.php",
                "line":214,
                "function":"upgrade",
                "class":"OC\\Updater",
                "type":"->",
                "args":[
                   
                ]
             }
          ],
          "File":"/var/www/html/3rdparty/doctrine/dbal/src/Driver/API/MySQL/ExceptionConverter.php",
          "Line":60,
          "Previous":{
             "Exception":"Doctrine\\DBAL\\Driver\\PDO\\Exception",
             "Message":"SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1' for key 'PRIMARY'",
             "Code":1062,
             "Trace":[
                {
                   "file":"/var/www/html/3rdparty/doctrine/dbal/src/Driver/PDO/Statement.php",
                   "line":84,
                   "function":"new",
                   "class":"Doctrine\\DBAL\\Driver\\PDO\\Exception",
                   "type":"::",
                   "args":[
                      {
                         "errorInfo":[
                            "23000",
                            1062,
                            "Duplicate entry '1' for key 'PRIMARY'"
                         ],
                         "__class__":"PDOException"
                      }
                   ]
                },
                {
                   "file":"/var/www/html/3rdparty/doctrine/dbal/src/Connection.php",
                   "line":1136,
                   "function":"execute",
                   "class":"Doctrine\\DBAL\\Driver\\PDO\\Statement",
                   "type":"->",
                   "args":[
                      
                   ]
                },
                {
                   "file":"/var/www/html/lib/private/DB/Connection.php",
                   "line":257,
                   "function":"executeStatement",
                   "class":"Doctrine\\DBAL\\Connection",
                   "type":"->",
                   "args":[
                      "INSERT INTO `passwords_folder` (`id`, `user_id`, `uuid`, `revision`, `suspended`, `deleted`, `created`, `updated`) VALUES(?, ?, ?, ?, ?, ?, ?, ?)",
                      [
                         "1",
                         "r3pek",
                         "282374c7-05cd-4232-915e-f9aa2b1be7e9",
                         "19b4018b-ff58-44b7-b0e9-f600924359b3",
                         "0",
                         "0",
                         "1555338433",
                         "1555338599"
                      ],
                      [
                         {
                            "__class__":"Doctrine\\DBAL\\Types\\BigIntType"
                         },
                         {
                            "__class__":"Doctrine\\DBAL\\Types\\StringType"
                         },
                         {
                            "__class__":"Doctrine\\DBAL\\Types\\StringType"
                         },
                         {
                            "__class__":"Doctrine\\DBAL\\Types\\StringType"
                         },
                         {
                            "__class__":"Doctrine\\DBAL\\Types\\BooleanType"
                         },
                         {
                            "__class__":"Doctrine\\DBAL\\Types\\BooleanType"
                         },
                         {
                            "__class__":"Doctrine\\DBAL\\Types\\BigIntType"
                         },
                         {
                            "__class__":"Doctrine\\DBAL\\Types\\BigIntType"
                         }
                      ]
                   ]
                },
                {
                   "file":"/var/www/html/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php",
                   "line":213,
                   "function":"executeStatement",
                   "class":"OC\\DB\\Connection",
                   "type":"->",
                   "args":[
                      "INSERT INTO `passwords_folder` (`id`, `user_id`, `uuid`, `revision`, `suspended`, `deleted`, `created`, `updated`) VALUES(:dcValue1, :dcValue2, :dcValue3, :dcValue4, :dcValue5, :dcValue6, :dcValue7, :dcValue8)",
                      {
                         "dcValue1":"1",
                         "dcValue2":"r3pek",
                         "dcValue3":"282374c7-05cd-4232-915e-f9aa2b1be7e9",
                         "dcValue4":"19b4018b-ff58-44b7-b0e9-f600924359b3",
                         "dcValue5":"0",
                         "dcValue6":"0",
                         "dcValue7":"1555338433",
                         "dcValue8":"1555338599"
                      },
                      {
                         "dcValue1":{
                            "__class__":"Doctrine\\DBAL\\Types\\BigIntType"
                         },
                         "dcValue2":{
                            "__class__":"Doctrine\\DBAL\\Types\\StringType"
                         },
                         "dcValue3":{
                            "__class__":"Doctrine\\DBAL\\Types\\StringType"
                         },
                         "dcValue4":{
                            "__class__":"Doctrine\\DBAL\\Types\\StringType"
                         },
                         "dcValue5":{
                            "__class__":"Doctrine\\DBAL\\Types\\BooleanType"
                         },
                         "dcValue6":{
                            "__class__":"Doctrine\\DBAL\\Types\\BooleanType"
                         },
                         "dcValue7":{
                            "__class__":"Doctrine\\DBAL\\Types\\BigIntType"
                         },
                         "dcValue8":{
                            "__class__":"Doctrine\\DBAL\\Types\\BigIntType"
                         }
                      }
                   ]
                },
                {
                   "file":"/var/www/html/lib/private/DB/QueryBuilder/QueryBuilder.php",
                   "line":287,
                   "function":"execute",
                   "class":"Doctrine\\DBAL\\Query\\QueryBuilder",
                   "type":"->",
                   "args":[
                      
                   ]
                },
                {
                   "file":"/var/www/html/custom_apps/passwords/lib/Migration/Version20210700.php",
                   "line":1510,
                   "function":"execute",
                   "class":"OC\\DB\\QueryBuilder\\QueryBuilder",
                   "type":"->",
                   "args":[
                      
                   ]
                },
                {
                   "file":"/var/www/html/lib/private/DB/MigrationService.php",
                   "line":548,
                   "function":"postSchemaChange",
                   "class":"OCA\\Passwords\\Migration\\Version20210700",
                   "type":"->",
                   "args":[
                      {
                         "__class__":"OC\\Migration\\SimpleOutput"
                      },
                      {
                         "__class__":"Closure"
                      },
                      {
                         "tablePrefix":""
                      }
                   ]
                },
                {
                   "file":"/var/www/html/lib/private/DB/MigrationService.php",
                   "line":426,
                   "function":"executeStep",
                   "class":"OC\\DB\\MigrationService",
                   "type":"->",
                   "args":[
                      "20210700",
                      false
                   ]
                },
                {
                   "file":"/var/www/html/lib/private/legacy/OC_App.php",
                   "line":1001,
                   "function":"migrate",
                   "class":"OC\\DB\\MigrationService",
                   "type":"->",
                   "args":[
                      
                   ]
                },
                {
                   "file":"/var/www/html/lib/private/Updater.php",
                   "line":340,
                   "function":"updateApp",
                   "class":"OC_App",
                   "type":"::",
                   "args":[
                      "*** sensitive parameters replaced ***"
                   ]
                },
                {
                   "file":"/var/www/html/lib/private/Updater.php",
                   "line":260,
                   "function":"doAppUpgrade",
                   "class":"OC\\Updater",
                   "type":"->",
                   "args":[
                      
                   ]
                },
                {
                   "file":"/var/www/html/lib/private/Updater.php",
                   "line":132,
                   "function":"doUpgrade",
                   "class":"OC\\Updater",
                   "type":"->",
                   "args":[
                      "21.0.3.1",
                      "21.0.1.1"
                   ]
                },
                {
                   "file":"/var/www/html/core/ajax/update.php",
                   "line":214,
                   "function":"upgrade",
                   "class":"OC\\Updater",
                   "type":"->",
                   "args":[
                      
                   ]
                }
             ],
             "File":"/var/www/html/3rdparty/doctrine/dbal/src/Driver/PDO/Exception.php",
             "Line":26,
             "Previous":{
                "Exception":"PDOException",
                "Message":"SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1' for key 'PRIMARY'",
                "Code":"23000",
                "Trace":[
                   {
                      "file":"/var/www/html/3rdparty/doctrine/dbal/src/Driver/PDO/Statement.php",
                      "line":82,
                      "function":"execute",
                      "class":"PDOStatement",
                      "type":"->",
                      "args":[
                         null
                      ]
                   },
                   {
                      "file":"/var/www/html/3rdparty/doctrine/dbal/src/Connection.php",
                      "line":1136,
                      "function":"execute",
                      "class":"Doctrine\\DBAL\\Driver\\PDO\\Statement",
                      "type":"->",
                      "args":[
                         
                      ]
                   },
                   {
                      "file":"/var/www/html/lib/private/DB/Connection.php",
                      "line":257,
                      "function":"executeStatement",
                      "class":"Doctrine\\DBAL\\Connection",
                      "type":"->",
                      "args":[
                         "INSERT INTO `passwords_folder` (`id`, `user_id`, `uuid`, `revision`, `suspended`, `deleted`, `created`, `updated`) VALUES(?, ?, ?, ?, ?, ?, ?, ?)",
                         [
                            "1",
                            "r3pek",
                            "282374c7-05cd-4232-915e-f9aa2b1be7e9",
                            "19b4018b-ff58-44b7-b0e9-f600924359b3",
                            "0",
                            "0",
                            "1555338433",
                            "1555338599"
                         ],
                         [
                            {
                               "__class__":"Doctrine\\DBAL\\Types\\BigIntType"
                            },
                            {
                               "__class__":"Doctrine\\DBAL\\Types\\StringType"
                            },
                            {
                               "__class__":"Doctrine\\DBAL\\Types\\StringType"
                            },
                            {
                               "__class__":"Doctrine\\DBAL\\Types\\StringType"
                            },
                            {
                               "__class__":"Doctrine\\DBAL\\Types\\BooleanType"
                            },
                            {
                               "__class__":"Doctrine\\DBAL\\Types\\BooleanType"
                            },
                            {
                               "__class__":"Doctrine\\DBAL\\Types\\BigIntType"
                            },
                            {
                               "__class__":"Doctrine\\DBAL\\Types\\BigIntType"
                            }
                         ]
                      ]
                   },
                   {
                      "file":"/var/www/html/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php",
                      "line":213,
                      "function":"executeStatement",
                      "class":"OC\\DB\\Connection",
                      "type":"->",
                      "args":[
                         "INSERT INTO `passwords_folder` (`id`, `user_id`, `uuid`, `revision`, `suspended`, `deleted`, `created`, `updated`) VALUES(:dcValue1, :dcValue2, :dcValue3, :dcValue4, :dcValue5, :dcValue6, :dcValue7, :dcValue8)",
                         {
                            "dcValue1":"1",
                            "dcValue2":"r3pek",
                            "dcValue3":"282374c7-05cd-4232-915e-f9aa2b1be7e9",
                            "dcValue4":"19b4018b-ff58-44b7-b0e9-f600924359b3",
                            "dcValue5":"0",
                            "dcValue6":"0",
                            "dcValue7":"1555338433",
                            "dcValue8":"1555338599"
                         },
                         {
                            "dcValue1":{
                               "__class__":"Doctrine\\DBAL\\Types\\BigIntType"
                            },
                            "dcValue2":{
                               "__class__":"Doctrine\\DBAL\\Types\\StringType"
                            },
                            "dcValue3":{
                               "__class__":"Doctrine\\DBAL\\Types\\StringType"
                            },
                            "dcValue4":{
                               "__class__":"Doctrine\\DBAL\\Types\\StringType"
                            },
                            "dcValue5":{
                               "__class__":"Doctrine\\DBAL\\Types\\BooleanType"
                            },
                            "dcValue6":{
                               "__class__":"Doctrine\\DBAL\\Types\\BooleanType"
                            },
                            "dcValue7":{
                               "__class__":"Doctrine\\DBAL\\Types\\BigIntType"
                            },
                            "dcValue8":{
                               "__class__":"Doctrine\\DBAL\\Types\\BigIntType"
                            }
                         }
                      ]
                   },
                   {
                      "file":"/var/www/html/lib/private/DB/QueryBuilder/QueryBuilder.php",
                      "line":287,
                      "function":"execute",
                      "class":"Doctrine\\DBAL\\Query\\QueryBuilder",
                      "type":"->",
                      "args":[
                         
                      ]
                   },
                   {
                      "file":"/var/www/html/custom_apps/passwords/lib/Migration/Version20210700.php",
                      "line":1510,
                      "function":"execute",
                      "class":"OC\\DB\\QueryBuilder\\QueryBuilder",
                      "type":"->",
                      "args":[
                         
                      ]
                   },
                   {
                      "file":"/var/www/html/lib/private/DB/MigrationService.php",
                      "line":548,
                      "function":"postSchemaChange",
                      "class":"OCA\\Passwords\\Migration\\Version20210700",
                      "type":"->",
                      "args":[
                         {
                            "__class__":"OC\\Migration\\SimpleOutput"
                         },
                         {
                            "__class__":"Closure"
                         },
                         {
                            "tablePrefix":""
                         }
                      ]
                   },
                   {
                      "file":"/var/www/html/lib/private/DB/MigrationService.php",
                      "line":426,
                      "function":"executeStep",
                      "class":"OC\\DB\\MigrationService",
                      "type":"->",
                      "args":[
                         "20210700",
                         false
                      ]
                   },
                   {
                      "file":"/var/www/html/lib/private/legacy/OC_App.php",
                      "line":1001,
                      "function":"migrate",
                      "class":"OC\\DB\\MigrationService",
                      "type":"->",
                      "args":[
                         
                      ]
                   },
                   {
                      "file":"/var/www/html/lib/private/Updater.php",
                      "line":340,
                      "function":"updateApp",
                      "class":"OC_App",
                      "type":"::",
                      "args":[
                         "*** sensitive parameters replaced ***"
                      ]
                   },
                   {
                      "file":"/var/www/html/lib/private/Updater.php",
                      "line":260,
                      "function":"doAppUpgrade",
                      "class":"OC\\Updater",
                      "type":"->",
                      "args":[
                         
                      ]
                   },
                   {
                      "file":"/var/www/html/lib/private/Updater.php",
                      "line":132,
                      "function":"doUpgrade",
                      "class":"OC\\Updater",
                      "type":"->",
                      "args":[
                         "21.0.3.1",
                         "21.0.1.1"
                      ]
                   },
                   {
                      "file":"/var/www/html/core/ajax/update.php",
                      "line":214,
                      "function":"upgrade",
                      "class":"OC\\Updater",
                      "type":"->",
                      "args":[
                         
                      ]
                   }
                ],
                "File":"/var/www/html/3rdparty/doctrine/dbal/src/Driver/PDO/Statement.php",
                "Line":82
             }
          }
       },
       "CustomMessage":"--"
    }
    

    Browser log

    Browser log
    Nothing
    
    bug 
    opened by r3pek 34
  • unable to share secrets

    unable to share secrets

    When trying to share a password, the selected shared user name icon just keeps spinning. The share is not completed. Using nextcloud: 17.0.1. Installed the app from within nextcloud. I also ran the updater to 17.0.2, which updated all installed apps, but still the same issue persists.

    The app installed are: Brute-force settings ↗ Calendar ↗ Contacts ↗ Deck ↗ Notifications for calendar event updates ↗ File access control ↗ Antivirus for files ↗ Files automated tagging ↗ Mind Map ↗ Mail ↗ Passwords ↗ Ransomware protection ↗ Talk ↗ Terms of service ↗

    *Nextcloud was installed from within cPanel via Softaculous.

    bug waiting for feedback 
    opened by a-net 32
  • Support Client Side Encryption / E2E

    Support Client Side Encryption / E2E

    Passwords currently only supports Server Side Encryption. This offers very little protection, since all data required for decryption is available on the server. Passwords should be encrypted in the browser with a key that is unknown to the server. (Master Password) Additional measures should be taken to increase the protection by Server Side Encryption.

    System Information

    • Nextcloud Version: 14.0.1
    • PHP Version: 7.1
    • Passwords Version: 2018.9.1
    • Browser and Version: Firefox 62
    • Client OS and Version: Ubuntu 18.04
    • Server OS and Version: Ubuntu 18.04

    Steps to reproduce

    1. Press F12
    2. Monitor the Network Tab
    3. Check the requests and responses to the passwords api

    Actual result

    All data is transferred in plain text. Data on the server can be encrypted anytime.

    Expected result

    Passwords should be encrypted. Data on the server should be only encryptable when user is logged in.

    feature 
    opened by marius-wieschollek 30
  • Nextcloud 14: This request is not allowed to access the filesystem

    Nextcloud 14: This request is not allowed to access the filesystem

    System Information

    • Nextcloud Version: 14.0
    • PHP Version: 7.2.9
    • Passwords Version: 2018.9.0
    • Browser and Version: Chrome 69
    • Client OS and Version: MacOS 10.13.6
    • Server OS and Version: ArchLinux

    Steps to reproduce

    I have updated the Passwords App to 2018.9.0 and Nextcloud to 14.0 after that, I can not access the passwords app anymore.

    Actual result

    Can't access the passwords app. The list keeps blank. In the logfile of nextcloud I can see the following entries:

    Error passwords Exception: Authenticated ciphertext could not be decoded. /var/www/domain/htdocs/apps/passwords/lib/Encryption/SseV1Encryption.php - line 136: OC\Security\Crypto->decrypt("*** sensiti ... ") /var/www/domain/htdocs/apps/passwords/lib/Services/EncryptionService.php - line 89: OCA\Passwords\Encryption\SseV1Encryption->decryptObject("** sensiti ... ") /var/www/domain/htdocs/apps/passwords/lib/Helper/ApiObjects/AbstractObjectHelper.php - line 111: OCA\Passwords\Services\EncryptionService->decrypt("** sensiti ... ") /var/www/domain/htdocs/apps/passwords/lib/Helper/ApiObjects/PasswordObjectHelper.php - line 104: OCA\Passwords\Helper\ApiObjects\AbstractObjectHelper->getRevision(OCA\Password ... 4}, { hidden: " ... "}) /var/www/domain/htdocs/apps/passwords/lib/Helper/ApiObjects/FolderObjectHelper.php - line 247: OCA\Passwords\Helper\ApiObjects\PasswordObjectHelper->getApiObject(OCA\Password ... 4}, "model", { hidden: "* ... "}) /var/www/domain/htdocs/apps/passwords/lib/Helper/ApiObjects/FolderObjectHelper.php - line 109: OCA\Passwords\Helper\ApiObjects\FolderObjectHelper->getPasswords("*** sensiti ... *") /var/www/domain/htdocs/apps/passwords/lib/Controller/Api/AbstractObjectApiController.php - line 142: OCA\Passwords\Helper\ApiObjects\FolderObjectHelper->getApiObject(OCA\Password ... l}, "model+folders+passwords") /var/www/domain/htdocs/lib/private/AppFramework/Http/Dispatcher.php - line 166: OCA\Passwords\Controller\Api\AbstractObjectApiController->show("00000000-00 ... 0", "model+folders+passwords") /var/www/domain/htdocs/lib/private/AppFramework/Http/Dispatcher.php - line 99: OC\AppFramework\Http\Dispatcher->executeController(OCA\Password ... {}, "show") /var/www/domain/htdocs/lib/private/AppFramework/App.php - line 118: OC\AppFramework\Http\Dispatcher->dispatch(OCA\Password ... {}, "show") /var/www/domain/htdocs/lib/private/AppFramework/Routing/RouteActionHandler.php - line 47: OC\AppFramework\App::main("FolderApiController", "show", OC\AppFramew ... {}, { _route: "p ... "}) OC\AppFramework\Routing\RouteActionHandler->__invoke({ _route: "p ... "}) /var/www/domain/htdocs/lib/private/Route/Router.php - line 297: call_user_func(OC\AppFramew ... {}, { _route: "p ... "}) /var/www/domain/htdocs/lib/base.php - line 989: OC\Route\Router->match("/apps/passw ... w") /var/www/domain/htdocs/index.php - line 42: OC::handleRequest()

    Error no app in context OC\ForbiddenException: This request is not allowed to access the filesystem /var/www/domain/htdocs/lib/private/Files/View.php - line 1146: OC\Lockdown\Filesystem\NullStorage->mkdir("files_encryption") /var/www/domain/htdocs/lib/private/Files/View.php - line 268: OC\Files\View->basicOperation("mkdir", "/username/files_encryption", [ "create","write"]) /var/www/domain/htdocs/lib/private/Encryption/Keys/Storage.php - line 372: OC\Files\View->mkdir("/username/files_encryption") /var/www/domain/htdocs/lib/private/Encryption/Keys/Storage.php - line 232: OC\Encryption\Keys\Storage->keySetPreparation("/username/fil ... E") /var/www/domain/htdocs/lib/private/Encryption/Keys/Storage.php - line 117: OC\Encryption\Keys\Storage->setKey("/username/fil ... y", "-----BEGIN ... n") /var/www/domain/htdocs/apps/encryption/lib/KeyManager.php - line 298: OC\Encryption\Keys\Storage->setUserKey("*** sensiti ... ", "publicKey", "-----BEGIN ... n", "OC_DEFAULT_MODULE") /var/www/domain/htdocs/apps/encryption/lib/KeyManager.php - line 257: OCA\Encryption\KeyManager->setPublicKey("** sensiti ... ", "-----BEGIN ... n") /var/www/domain/htdocs/apps/encryption/lib/Users/Setup.php - line 77: OCA\Encryption\KeyManager->storeKeyPair("** sensiti ... ") /var/www/domain/htdocs/apps/encryption/lib/Hooks/UserHooks.php - line 180: OCA\Encryption\Users\Setup->setupUser("** sensiti ... ") /var/www/domain/htdocs/lib/private/legacy/hook.php - line 106: OCA\Encryption\Hooks\UserHooks->login("** sensiti ... ") /var/www/domain/htdocs/lib/private/Server.php - line 410: OC_Hook::emit("OC_User", "post_login", "** sensiti ... ") OC\Server->OC{closure}("** sensiti ... ") /var/www/domain/htdocs/lib/private/Hooks/EmitterTrait.php - line 99: call_user_func_array(Closure {}, [ "*** sensi ... "]) /var/www/domain/htdocs/lib/private/Hooks/PublicEmitter.php - line 36: OC\Hooks\BasicEmitter->emit("\OC\User", "postLogin", [ "*** sensi ... "]) /var/www/domain/htdocs/lib/private/User/Session.php - line 370: OC\Hooks\PublicEmitter->emit("\OC\User", "postLogin", [ "*** sensi ... "]) /var/www/domain/htdocs/lib/private/User/Session.php - line 607: OC\User\Session->completeLogin("** sensiti ... ") /var/www/domain/htdocs/lib/private/User/Session.php - line 335: OC\User\Session->loginWithToken("** sensiti ... ") /var/www/domain/htdocs/lib/private/User/Session.php - line 413: OC\User\Session->login("** sensiti ... ") /var/www/domain/htdocs/lib/private/User/Session.php - line 527: OC\User\Session->logClientIn("** sensiti ... ") /var/www/domain/htdocs/lib/base.php - line 1042: OC\User\Session->tryBasicAuthLogin("** sensiti ... ", "** sensiti ... ") /var/www/domain/htdocs/lib/base.php - line 978: OC::handleLogin("** sensiti ... *") /var/www/domain/htdocs/index.php - line 42: OC::handleRequest() `

    Expected result

    Password-Entries should be listed in the web interface.

    bug 
    opened by virusbrain 27
  • The new stable version 2018.6.0 leaves the server stuck in maintenance mode

    The new stable version 2018.6.0 leaves the server stuck in maintenance mode

    Hello,

    When we press the update button for the newest version from the app list of NextCloud, the button text stays in updating and the server gets stuck in maintenance mode. This is only happening with this update, and we have tried 3 times with the same result.

    System Information

    • Nextcloud Version: 13.0.2
    • PHP Version: 7.1
    • Server OS and Version: Shared Hosting (Interserver)

    Best regards,

    Fernando Covecino

    opened by XUBIUM 21
  • Just getting a blank page

    Just getting a blank page

    I tried installing this plugin on my NC12.0.5 on a shared OVH host (runs NC quite crappy to be honest) but I just get a blank page. No error message in the NC log or the browser console that seems to be related.

    Is there any requirement for this app to work? Maybe some security setting without it displays nothing?

    question 
    opened by poVoq 21
  • Nextcloud 23 Support

    Nextcloud 23 Support

    System Information

    Server:

     Run "php ./occ passwords:system:report debug" in your Nextcloud install directory and put the output here
     or fill out the fields below
    
     Nextcloud Version: 23.0.0
     PHP Version:8.0
     Database and Version: mariadb 10.5.12-0+deb11u1 
     Server OS and Version: Debian Bullseye
     Passwords Version: 2021.11.20
    

    Client:

     Browser and Version: 95.0b8
     Client OS and Version: arch (btw)
    

    Steps to reproduce

    1. install passwords

    Expected result

    It should work

    Actual result

    occ is no longer usable:

    An unhandled exception has been thrown:
    ArgumentCountError: Too few arguments to function OC\App\AppStore\Fetcher\Fetcher::__construct(), 5 passed in /var/www/nextcloud/apps/passwords/lib/Fetcher/NightlyAppFetcher.php on line 92 and exactly 6 expected in /var/www/nextcloud/lib/private/App/AppStore/Fetcher/Fetcher.php:70
    Stack trace:
    #0 /var/www/nextcloud/apps/passwords/lib/Fetcher/NightlyAppFetcher.php(92): OC\App\AppStore\Fetcher\Fetcher->__construct()
    #1 [internal function]: OCA\Passwords\Fetcher\NightlyAppFetcher->__construct()
    #2 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(106): ReflectionClass->newInstanceArgs()
    #3 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(114): OC\AppFramework\Utility\SimpleContainer->buildClass()
    #4 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(131): OC\AppFramework\Utility\SimpleContainer->resolve()
    #5 /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php(463): OC\AppFramework\Utility\SimpleContainer->query()
    #6 /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php(435): OC\AppFramework\DependencyInjection\DIContainer->queryNoFallback()
    #7 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(87): OC\AppFramework\DependencyInjection\DIContainer->query()
    #8 [internal function]: OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}()
    #9 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(106): array_map()
    #10 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(114): OC\AppFramework\Utility\SimpleContainer->buildClass()
    #11 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(131): OC\AppFramework\Utility\SimpleContainer->resolve()
    #12 /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php(463): OC\AppFramework\Utility\SimpleContainer->query()
    #13 /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php(435): OC\AppFramework\DependencyInjection\DIContainer->queryNoFallback()
    #14 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(87): OC\AppFramework\DependencyInjection\DIContainer->query()
    #15 [internal function]: OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}()
    #16 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(106): array_map()
    #17 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(114): OC\AppFramework\Utility\SimpleContainer->buildClass()
    #18 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(131): OC\AppFramework\Utility\SimpleContainer->resolve()
    #19 /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php(463): OC\AppFramework\Utility\SimpleContainer->query()
    #20 /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php(435): OC\AppFramework\DependencyInjection\DIContainer->queryNoFallback()
    #21 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(87): OC\AppFramework\DependencyInjection\DIContainer->query()
    #22 [internal function]: OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}()
    #23 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(106): array_map()
    #24 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(114): OC\AppFramework\Utility\SimpleContainer->buildClass()
    #25 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(131): OC\AppFramework\Utility\SimpleContainer->resolve()
    #26 /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php(463): OC\AppFramework\Utility\SimpleContainer->query()
    #27 /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php(435): OC\AppFramework\DependencyInjection\DIContainer->queryNoFallback()
    #28 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(87): OC\AppFramework\DependencyInjection\DIContainer->query()
    #29 [internal function]: OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}()
    #30 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(106): array_map()
    #31 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(114): OC\AppFramework\Utility\SimpleContainer->buildClass()
    #32 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(131): OC\AppFramework\Utility\SimpleContainer->resolve()
    #33 /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php(463): OC\AppFramework\Utility\SimpleContainer->query()
    #34 /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php(435): OC\AppFramework\DependencyInjection\DIContainer->queryNoFallback()
    #35 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(87): OC\AppFramework\DependencyInjection\DIContainer->query()
    #36 [internal function]: OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}()
    #37 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(106): array_map()
    #38 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(114): OC\AppFramework\Utility\SimpleContainer->buildClass()
    #39 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(131): OC\AppFramework\Utility\SimpleContainer->resolve()
    #40 /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php(463): OC\AppFramework\Utility\SimpleContainer->query()
    #41 /var/www/nextcloud/lib/private/ServerContainer.php(145): OC\AppFramework\DependencyInjection\DIContainer->queryNoFallback()
    #42 /var/www/nextcloud/lib/private/Console/Application.php(217): OC\ServerContainer->query()
    #43 /var/www/nextcloud/lib/private/Console/Application.php(128): OC\Console\Application->loadCommandsFromInfoXml()
    #44 /var/www/nextcloud/console.php(98): OC\Console\Application->loadCommands()
    #45 /var/www/nextcloud/occ(11): require_once('...')
    #46 {main}
    

    In the passwords settings: PHP 7.4.21 wird ab Version 2022.1.0 nicht mehr unterstützt. Bitte sieh dir unsere Systemanforderungen an. Die letzte Hintergrundaufgabe wurde mit PHP 7.4.21 ausgeführt, der Webserver verwendet jedoch 8.0.13. Die Verwendung verschiedener Hauptversionen von PHP kann Probleme verursachen.

    I updated php from 7.4 to 8.0. php7.4 is completely uninstalled, php -v at the terminal says "PHP 8.0.13 (cli) ", fpm and apache run with 8.0, too.

    Nextcloud log

    Nextcloud log
    {"reqId":"sQob7MZyO79iRmZExGYD","level":3,"time":"2021-11-26T01:20:02+00:00","remoteAddr":"","user":"--","app":"core","method":"","url":"--","message":"Error while running background job (class: OC\\Migration\\BackgroundRepair, arguments: Array\n(\n    [app] => passwords\n    [step] => OCA\\Passwords\\Migration\\AutoBackupRestore\n)\n)","userAgent":"--","version":"23.0.0.9","exception":{"Exception":"ArgumentCountError","Message":"Too few arguments to function OC\\App\\AppStore\\Fetcher\\Fetcher::__construct(), 5 passed in /var/www/nextcloud/apps/passwords/lib/Fetcher/NightlyAppFetcher.php on line 92 and exactly 6 expected","Code":0,"Trace":[{"file":"/var/www/nextcloud/apps/passwords/lib/Fetcher/NightlyAppFetcher.php","line":92,"function":"__construct","class":"OC\\App\\AppStore\\Fetcher\\Fetcher","type":"->"},{"function":"__construct","class":"OCA\\Passwords\\Fetcher\\NightlyAppFetcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":106,"function":"newInstanceArgs","class":"ReflectionClass","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":114,"function":"buildClass","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":131,"function":"resolve","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":463,"function":"query","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":435,"function":"queryNoFallback","class":"OC\\AppFramework\\DependencyInjection\\DIContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":87,"function":"query","class":"OC\\AppFramework\\DependencyInjection\\DIContainer","type":"->"},{"function":"OC\\AppFramework\\Utility\\{closure}","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":106,"function":"array_map"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":114,"function":"buildClass","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":131,"function":"resolve","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":463,"function":"query","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":435,"function":"queryNoFallback","class":"OC\\AppFramework\\DependencyInjection\\DIContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":87,"function":"query","class":"OC\\AppFramework\\DependencyInjection\\DIContainer","type":"->"},{"function":"OC\\AppFramework\\Utility\\{closure}","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":106,"function":"array_map"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":114,"function":"buildClass","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":131,"function":"resolve","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":463,"function":"query","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":435,"function":"queryNoFallback","class":"OC\\AppFramework\\DependencyInjection\\DIContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":87,"function":"query","class":"OC\\AppFramework\\DependencyInjection\\DIContainer","type":"->"},{"function":"OC\\AppFramework\\Utility\\{closure}","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":106,"function":"array_map"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":114,"function":"buildClass","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":131,"function":"resolve","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":463,"function":"query","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":435,"function":"queryNoFallback","class":"OC\\AppFramework\\DependencyInjection\\DIContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":87,"function":"query","class":"OC\\AppFramework\\DependencyInjection\\DIContainer","type":"->"},{"function":"OC\\AppFramework\\Utility\\{closure}","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":106,"function":"array_map"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":114,"function":"buildClass","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":131,"function":"resolve","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":463,"function":"query","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":435,"function":"queryNoFallback","class":"OC\\AppFramework\\DependencyInjection\\DIContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":87,"function":"query","class":"OC\\AppFramework\\DependencyInjection\\DIContainer","type":"->"},{"function":"OC\\AppFramework\\Utility\\{closure}","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":106,"function":"array_map"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":114,"function":"buildClass","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":131,"function":"resolve","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":463,"function":"query","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/ServerContainer.php","line":145,"function":"queryNoFallback","class":"OC\\AppFramework\\DependencyInjection\\DIContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/Repair.php","line":140,"function":"query","class":"OC\\ServerContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/Migration/BackgroundRepair.php","line":98,"function":"addStep","class":"OC\\Repair","type":"->"},{"file":"/var/www/nextcloud/lib/private/BackgroundJob/Job.php","line":51,"function":"run","class":"OC\\Migration\\BackgroundRepair","type":"->"},{"file":"/var/www/nextcloud/lib/private/BackgroundJob/TimedJob.php","line":58,"function":"execute","class":"OC\\BackgroundJob\\Job","type":"->"},{"file":"/var/www/nextcloud/lib/private/Migration/BackgroundRepair.php","line":71,"function":"execute","class":"OC\\BackgroundJob\\TimedJob","type":"->"},{"file":"/var/www/nextcloud/cron.php","line":128,"function":"execute","class":"OC\\Migration\\BackgroundRepair","type":"->"}],"File":"/var/www/nextcloud/lib/private/App/AppStore/Fetcher/Fetcher.php","Line":70,"CustomMessage":"Error while running background job (class: OC\\Migration\\BackgroundRepair, arguments: Array\n(\n    [app] => passwords\n    [step] => OCA\\Passwords\\Migration\\AutoBackupRestore\n)\n)"},"id":"61a0393b60ac7"}
    
    feature 
    opened by rototom 20
  • HTTPS required - but already there

    HTTPS required - but already there

    hello there,

    i'd love to use nextcloud-passwords when i try to access it say's "Https required"

    i'm using nextcloud-apache along with jwilder-ngix && letsencrypt-companion docker-compose file. (if needed i can provide)

    bildschirmfoto 2018-02-24 um 17 10 20

    opened by ghost 20
  • Launching Passwords app kill External Storage

    Launching Passwords app kill External Storage

    So i have found that after being in Passwords App, if i go back to my File list (which is only made up of External Storage mounts), they are then not accessible.

    The Auth against External mounts, when this fails is

    • SMB / CIFS
    • Login credentials, save in database
    • which is authenticated against AD via LDAP setup

    I did notice that if the external mounts uses these settings its ok

    • SMB / CIFS
    • Username & Password
    • which is just a local user on a remote unix box

    Also when in this 'state' the desktop client can also no longer sync those external mounts either !

    Thanks

    ZT

    bug 
    opened by zippytiff 19
  • HTTPS not detected properly

    HTTPS not detected properly

    Describe your issue here and remember not to include personal data as this is public.

    System Information

    • Nextcloud Version: 13.0.2
    • PHP Version: 7.2
    • Passwords Version 2018.5.2

    Steps to reproduce

    Using Nextcloud behind Nginx reverse proxy and HTTPS not detected even though it's working perfectly fine.

    Actual result

    HTTPS failure in Passwords app.

    Expected result

    Passwords app should work since HTTPS is working.

    I browsed through closed threads about this issue. My config.php has both 'overwriteprotocol' => 'https', and 'forcessl' => true, and I'm still having this issue. There are no errors in the Nextcloud logs and https is working perfectly in Nextcloud. Any idea how to overcome this issue? Thanks.

    opened by mobamoba 19
  • Nextcloud 25 support

    Nextcloud 25 support

    System Information

    Server: Nextcloud 25 beta 7

    {
        "version": {
            "server": "25.0.0.12",
            "app": "2022.9.20",
            "lsr": false,
            "php": "8.0.18",
            "cronPhp": "8.0.18"
        },
        "environment": {
            "os": "Linux",
            "architecture": "x86_64",
            "bits": 64,
            "database": "mysql",
            "cron": "cron",
            "proxy": false,
            "sslProxy": false,
            "subdirectory": false
        },
        "services": {
            "images": "imagick",
            "favicons": "local",
            "previews": "pageres",
            "security": "hibp",
            "words": "auto",
            "previewApi": false,
            "faviconApi": false
        },
        "status": {
            "autoBackupRestored": false
        },
        "settings": {
            "channel": "beta",
            "nightlies": false,
            "handbook": false,
            "performance": 5
        },
        "encryption": {
            "sse": {
                "SSEv1r1": false,
                "SSEv1r2": true,
                "SSEv2r1": false,
                "none": false,
                "default": "SSEv1r2"
            },
            "cse": {
                "CSEv1r1": false,
                "none": true,
                "default": "none"
            }
        }
    }
    
    

    Client:

     Browser and Version:
     Client OS and Version:
    

    Steps to reproduce

    Click on the password app. I should see a list of passwords. But the page only shows the sidebad menu and nothing else.

    Expected result

    It should show me the list of passwords.

    Actual result

    I only see the page background and the menu to the left, content field is empty

    Nextcloud log

    Nextcloud log
    This deosnt have any usefull information. Just blank.
    ![Screenshot from 2022-09-22 13-07-32](https://user-images.githubusercontent.com/317830/191731222-dda2a904-0885-40fd-81a4-bd79da3e35b0.png)
    ![Screenshot from 2022-09-22 13-07-18](https://user-images.githubusercontent.com/317830/191731224-93e801f3-0de9-4338-8887-502e4e35a3a4.png)
    
    

    Browser log

    Browser log
    It says nothing
    
    feature 
    opened by small1 18
  • Archive passwords

    Archive passwords

    Current Status It is not possible to archive old data/passwords that are not used anymore. It is only possible to delete them and I am not certain whether "Bin" folder could be used to archive passwords?

    Feature Description I would love to have the ability to archive deprecated passwords, while still being able to see them on the app (but not on the Webextension) for any future reference.

    Additional context There would be a "Archived" entry just above the "Bin" entry on the left panel.

    feature 
    opened by TtuxX 4
  • Error 404 on

    Error 404 on " Import from backup" help page

    Nextcloud Version: 25.0.2.3 PHP Version: 8.1.13 Passwords Version: 2022.12.21

    Steps to reproduce

    1. go to "plus" > backup/restore > restore/import
    2. choose database backup
    3. click on link "read database backup import guide"

    Expected result

    database import guide showing

    Actual result

    error 404

    the same goes for the "Import from database backup" link in apps/passwords/#/help/Import#help-specific-importers

    bug 
    opened by Albirew 1
  • Bump json5 and vue-loader

    Bump json5 and vue-loader

    Bumps json5 to 2.2.3 and updates ancestor dependency vue-loader. These dependencies need to be updated together.

    Updates json5 from 2.2.1 to 2.2.3

    Release notes

    Sourced from json5's releases.

    v2.2.3

    • Fix: json5@2.2.3 is now the 'latest' release according to npm instead of v1.0.2. (#299)

    v2.2.2

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295).
    Changelog

    Sourced from json5's changelog.

    v2.2.3 [code, diff]

    • Fix: json5@2.2.3 is now the 'latest' release according to npm instead of v1.0.2. (#299)

    v2.2.2 [code, diff]

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295).
    Commits
    • c3a7524 2.2.3
    • 94fd06d docs: update CHANGELOG for v2.2.3
    • 3b8cebf docs(security): use GitHub security advisories
    • f0fd9e1 docs: publish a security policy
    • 6a91a05 docs(template): bug -> bug report
    • 14f8cb1 2.2.2
    • 10cc7ca docs: update CHANGELOG for v2.2.2
    • 7774c10 fix: add proto to objects and arrays
    • edde30a Readme: slight tweak to intro
    • 97286f8 Improve example in readme
    • Additional commits viewable in compare view

    Updates vue-loader from 15.10.1 to 17.0.1

    Release notes

    Sourced from vue-loader's releases.

    v17.0.1

    Bug Fixes

    • add vue and @vue/compiler-sfc to optional peerDependencies (df0ded5), closes #1944
    • merge custom queries rather than appending (#1911) (9e4249a)

    v17.0.0

    Features

    • support reactivityTransform option (e07490e)

    BREAKING CHANGES

    • remove refSugar option, require vue@^3.2.13

    v16.8.3

    Bug Fixes

    • HMR not working correctly with vue-class-component components (#1897) (76b1448)

    v16.8.2

    Bug Fixes

    v16.8.1

    Bug Fixes

    • fix template options resolving for ts (91f581b)

    v16.8.0

    Bug Fixes

    • hmr: fix hmr regression (bacc6a9)

    Features

    • enableTsInTemplate option (7613534)

      • When used with ts-loader, due to ts-loader's cache invalidation behavior, it sometimes prevents the template from being hot-reloaded in isolation, causing the component to reload despite only the template being edited. If this is annoying, you can set this option to false (and avoid using TS expressions in templates).

      • Alternatively, leave this option on (by default) and use esbuild-loader to transpile TS instead, which doesn't suffer from this problem (it's also a lot faster). However, do note you will need to rely on TS type checking from other sources (e.g. IDE or vue-tsc).

    v16.7.1

    Bug Fixes

    • remove pure annotation for custom blocks (cd891e5)

    ... (truncated)

    Changelog

    Sourced from vue-loader's changelog.

    17.0.1 (2022-10-28)

    Bug Fixes

    • add vue and @vue/compiler-sfc to optional peerDependencies (df0ded5), closes #1944
    • merge custom queries rather than appending (#1911) (9e4249a)

    17.0.0 (2021-12-12)

    Features

    • support reactivityTransform option (e07490e)

    BREAKING CHANGES

    • remove refSugar option, require vue@^3.2.13

    16.8.3 (2021-11-04)

    Bug Fixes

    • HMR not working correctly with vue-class-component components (#1897) (76b1448)

    16.8.3 (2021-11-04)

    Bug Fixes

    • HMR not working correctly with vue-class-component components (#1897) (76b1448)

    16.8.2 (2021-10-26)

    Bug Fixes

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Passwords in the User Migration App

    Passwords in the User Migration App

    Current Status Passwords can only be exported and imported within the Password app. Which makes it easy for users to lose track.

    Feature Description For exporting and importing passwords, it would make sense for users if all data that can be exported and imported are managed in one place. For this it would be advisable to use the functionality of the User Migration App from Nextcloud.

    Additional context https://apps.nextcloud.com/apps/user_migration

    export.png

    feature 
    opened by R7JANV1 1
  • About the language shown on top bar and manager guide list in nextcloud webpage.

    About the language shown on top bar and manager guide list in nextcloud webpage.

    Is't only about a translation of language of latest verison. easy issue. Shown webGUI language of mine is chinese, then I found titled position is still shown English. Hope this could be fixed, Thank you very much.

    bug 
    opened by SadBoen 2
  • center detail view like in deck

    center detail view like in deck

    Current Status

    Detail view is only opening on the right sight

    Feature Description

    On Nextcloud Deck, you can choose if the details are displayed on the right sight or centered

    right sight vew

    Screenshot from 2022-11-25 12-48-44

    centered view

    Screenshot from 2022-11-25 12-48-56

    Additional context

    I would like to see this also for passwords details

    feature 
    opened by markuman 0
Releases(2020.9.0)
Owner
M. Wieschollek
M. Wieschollek
Password manager featuring client-side encryption, vaults, folders and more.

vaults is a password manager featuring client side AES-256 encryption, PBKDF2 hashing, vaults, password generation & more. Features Technical overview

null 27 Nov 18, 2022
Antware NinjaCrypter is an experimental username and password cookie string class for PHP

Antware NinjaCrypter is an experimental username and password cookie string class for PHP. For study case this crypter is based on password crypting ideology but can also encrypt username and password for storing cookie string that way your login details will not be exposed by hackers that search through cookie string.

Chukwu Remijius 1 Nov 25, 2021
Strong cryptography tools and password hashing

laminas-crypt ???? Русским гражданам Мы, участники Laminas, родились и живем в разных странах. У многих из нас есть друзья, родственники и коллеги как

Laminas Project 29 Dec 15, 2022
CIDRAM: Classless Inter-Domain Routing Access Manager.

What is CIDRAM? CIDRAM (Classless Inter-Domain Routing Access Manager) is a PHP script designed to protect websites by blocking requests originating f

null 101 Dec 14, 2022
Github Action which checks Security issues scanning package manager files

security-checker-action This action checks your composer.lock for known vulnerabilities in your package dependencies. Inputs lock optional The path to

Druid 0 May 5, 2022
A simple php (lumen) app for sharing sensitive text (basically like onetimesecret), but with full end-to-end AES-256-GCM encryption so even the server has no access to the data, and developed with very simple deployment in mind.

A simple php (lumen) app for sharing sensitive text (basically like onetimesecret), but with full end-to-end AES-256-GCM encryption so even the server has no access to the data, and developed with very simple deployment in mind.

Alan Woo 51 Nov 21, 2022
Simple Encryption in PHP.

php-encryption composer require defuse/php-encryption This is a library for encrypting data with a key or password in PHP. It requires PHP 5.6 or new

Taylor Hornby 3.6k Jan 3, 2023
PHPIDS (PHP-Intrusion Detection System) is a simple to use, well structured, fast and state-of-the-art security layer for your PHP based web application

PHPIDS PHPIDS (PHP-Intrusion Detection System) is a simple to use, well structured, fast and state-of-the-art security layer for your PHP based web ap

null 752 Jan 3, 2023
TCrypto is a simple and flexible PHP 5.3+ in-memory key-value storage library

About TCrypto is a simple and flexible PHP 5.3+ in-memory key-value storage library. By default, a cookie will be used as a storage backend. TCrypto h

timoh 57 Dec 2, 2022
A Simple Cross Origin Resource Sharing for Lumen Framework (5.*).

Lumen Cors Package A Simple Cross Origin Resource Sharing for Lumen Framework. Note: That should works fine on Laravel Framework too, but the tests ar

Vagner Luz do Carmo 46 Jul 27, 2022
A simple PHP web backdoor allows you to retrieve directory/file contents and upload file(s) from the local machine or remote URL.

Simple PHP Web Backdoor A simple PHP web backdoor allows you to retrieve directory/file contents and upload file(s) from the local machine or remote U

Aqhmal Hafizi 15 Oct 7, 2022
encrypt HMAC SHA1 with simple PHP

HMAC Tugas UTS SKJ 1 MALAM Nama : MOCHAMMAD SIDIQ C.A. NIM : 1814321019 Create Hmac Buka terminal powershell pada visual studioCode (dahal hal ini

Shidiq Mochsi 2 Jan 10, 2022
Security advisories as a simple composer exclusion list, updated daily

Roave Security Advisories This package ensures that your application doesn't have installed dependencies with known security vulnerabilities. Installa

Roave, LLC 2.5k Jan 5, 2023
A cryptography API wrapping the Sodium library, providing a simple object interface for symmetrical and asymmetrical encryption, decryption, digital signing and message authentication.

PHP Encryption A cryptography API wrapping the Sodium library, providing a simple object interface for symmetrical and asymmetrical encryption, decryp

null 19 Dec 31, 2022
Nextcloud AIO stands for Nextcloud All In One and provides easy deployment and maintenance with most features included in this one Nextcloud instance.

Nextcloud All In One Beta This is beta software and not production ready. But feel free to use it at your own risk! We expect there to be rough edges

Nextcloud 1.1k Jan 4, 2023
A simple, intuitive, yet powerful password manager.

Poziomy zabezpieczeń Brak zabezpieczeń Kod jest widoczny bez konieczności podejmowania żadnej akcji. Nie jest szyfrowany. Można udostępniać. Niski poz

Burda Kacper 1 Feb 4, 2022
📇A contacts app for Nextcloud. Easily sync contacts from various devices with your Nextcloud and edit them online.

Nextcloud Contacts A contacts app for Nextcloud. Easily sync contacts from various devices with your Nextcloud and edit them online. This app only sup

Nextcloud 485 Dec 30, 2022
🗨️ Nextcloud Talk – chat, video & audio calls for Nextcloud

Nextcloud Talk A video & audio conferencing app for Nextcloud Why is this so awesome? ?? Chat Nextcloud Talk comes with a simple text chat, allowing y

Nextcloud 1.3k Dec 23, 2022
Lightweight and feature-rich PHP validation and filtering library. Support scene grouping, pre-filtering, array checking, custom validators, custom messages. 轻量且功能丰富的PHP验证、过滤库。支持场景分组,前置过滤,数组检查,自定义验证器,自定义消息。

PHP Validate 一个简洁小巧且功能完善的php验证、过滤库。 简单方便,支持添加自定义验证器 支持前置验证检查, 自定义如何判断非空 支持将规则按场景进行分组设置。或者部分验证 支持在进行验证前对值使用过滤器进行净化过滤内置过滤器 支持在进行验证前置处理和后置处理独立验证处理 支持自定义每

Inhere 246 Jan 5, 2023
ExpressionEngine is a flexible, feature-rich, free open-source content management platform that empowers hundreds of thousands of individuals and organizations around the world to easily manage their web site.

ExpressionEngine CMS ExpressionEngine is a mature, flexible, secure, free open-source content management system. It is beloved by designers for giving

ExpressionEngine 412 Dec 27, 2022