marius-wieschollek / passwords-webextension

The official browser extension for the Passwords app for Nextcloud.
GNU General Public License v3.0
103 stars 31 forks source link

Encryption passphrase is forgotten and needs to be inserted again #257

Closed boris-bc closed 1 year ago

boris-bc commented 1 year ago

System Information

Steps to reproduce

  1. Enable password encryption on the server
  2. Enter the encryption passphrase in the extension to unlock the passwords - all works fine
  3. Sleep the computer (without quitting the browser) or just quit the browser
  4. Start the computer or the browser - the extension will ask for the passphrase
  5. There is no way to save the passphrase in the extension
  6. This forces to use simple passphrase to remember

Expected result

The extension should remember the passphrase and not ask to enter it again.

Actual result

The extension keeps asking for the pasphrase.

Browser log

Browser log background.js:2 Could not establish connection. Receiving end does not exist. Error: Could not establish connection. Receiving end does not exist. at I (background.js:2:748828) Object Error: Could not establish connection. Receiving end does not exist. at I (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:748828) _addError @ background.js:2 background.js:2 Could not establish connection. Receiving end does not exist. Error: Could not establish connection. Receiving end does not exist. at I (background.js:2:748828) Object Error: Could not establish connection. Receiving end does not exist. at I (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:748828) _addError @ background.js:2 background.js:2 Could not establish connection. Receiving end does not exist. Error: Could not establish connection. Receiving end does not exist. at I (background.js:2:748828) Object Error: Could not establish connection. Receiving end does not exist. at I (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:748828) _addError @ background.js:2 background.js:2 Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist. at I (background.js:2:748828) background.js:2 Could not establish connection. Receiving end does not exist. Error: Could not establish connection. Receiving end does not exist. at I (background.js:2:748828) Object Error: Could not establish connection. Receiving end does not exist. at I (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:748828) _addError @ background.js:2 background.js:2 Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist. at I (background.js:2:748828) background.js:2 Could not establish connection. Receiving end does not exist. Error: Could not establish connection. Receiving end does not exist. at I (background.js:2:748828) Object Error: Could not establish connection. Receiving end does not exist. at I (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:748828) _addError @ background.js:2 background.js:2 Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist. at I (background.js:2:748828) background.js:2 A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received Error: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received at I (background.js:2:748828) Object Error: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received at I (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:748828) _addError @ background.js:2 background.js:2 A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received Error: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received at I (background.js:2:748828) Object Error: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received at I (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:748828) _addError @ background.js:2 background.js:2 A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received Error: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received at I (background.js:2:748828) Object Error: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received at I (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:748828) _addError @ background.js:2 background.js:2 A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received Error: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received at I (background.js:2:748828) Object Error: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received at I (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:748828) _addError @ background.js:2 nextcloud/index.php/apps/passwords/api/1.0/session/keepalive:1 Failed to load resource: net::ERR_INTERNET_DISCONNECTED background.js:2 Failed to fetch TypeError: Failed to fetch at O._executeRequest (background.js:2:572614) at O.send (background.js:2:570831) at Object._keepalive (background.js:2:774829) at background.js:2:773491 Object TypeError: Failed to fetch at O._executeRequest (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:572614) at O.send (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:570831) at Object._keepalive (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:774829) at chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:773491 _addError @ background.js:2 nextcloud/index.php/apps/passwords/api/1.0/password/delete:1 Failed to load resource: the server responded with a status of 412 (Precondition failed) background.js:2 PreconditionFailedError: HTTP 412 - Precondition failed at g.getClass (background.js:2:556722) at f.getClass (background.js:2:616251) at O._getHttpError (background.js:2:573303) at O._processJsonResponse (background.js:2:572728) at O.send (background.js:2:571261) at async n.delete (background.js:2:558213) at async i.execute (PasswordDelete.js:1:572) at async Object._executeController (background.js:2:864525) at async Array. (background.js:2:859783) at async Object._notifyListeners (background.js:2:823084) delete @ background.js:2 background.js:2 HTTP 412 - Precondition failed PreconditionFailedError: HTTP 412 - Precondition failed at g.getClass (background.js:2:556722) at f.getClass (background.js:2:616251) at O._getHttpError (background.js:2:573303) at O._processJsonResponse (background.js:2:572728) at O.send (background.js:2:571261) at async n.delete (background.js:2:558213) at async i.execute (PasswordDelete.js:1:572) at async Object._executeController (background.js:2:864525) at async Array. (background.js:2:859783) at async Object._notifyListeners (background.js:2:823084) Object PreconditionFailedError: HTTP 412 - Precondition failed at g.getClass (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:556722) at f.getClass (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:616251) at O._getHttpError (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:573303) at O._processJsonResponse (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:572728) at O.send (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:571261) at async n.delete (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:558213) at async i.execute (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/PasswordDelete.js:1:572) at async Object._executeController (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:864525) at async Array. (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:859783) at async Object._notifyListeners (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:823084) _addError @ background.js:2 background.js:2 Could not establish connection. Receiving end does not exist. Error: Could not establish connection. Receiving end does not exist. at I (background.js:2:748828) Object Error: Could not establish connection. Receiving end does not exist. at I (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:748828) _addError @ background.js:2 background.js:2 Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist. at I (background.js:2:748828) background.js:2 Could not establish connection. Receiving end does not exist. Error: Could not establish connection. Receiving end does not exist. at I (background.js:2:748828) Object Error: Could not establish connection. Receiving end does not exist. at I (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:748828) _addError @ background.js:2 background.js:2 Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist. at I (background.js:2:748828) nextcloud/index.php/apps/passwords/api/1.0/password/create:1 Failed to load resource: the server responded with a status of 412 (Precondition failed) background.js:2 PreconditionFailedError: HTTP 412 - Precondition failed at g.getClass (background.js:2:556722) at f.getClass (background.js:2:616251) at O._getHttpError (background.js:2:573303) at O._processJsonResponse (background.js:2:572728) at O.send (background.js:2:571261) at async n.create (background.js:2:557435) at async Object.createPassword (background.js:2:762167) at async Object.processTask (background.js:2:761697) at async Object.createItem (background.js:2:761373) create @ background.js:2 background.js:2 HTTP 412 - Precondition failed PreconditionFailedError: HTTP 412 - Precondition failed at g.getClass (background.js:2:556722) at f.getClass (background.js:2:616251) at O._getHttpError (background.js:2:573303) at O._processJsonResponse (background.js:2:572728) at O.send (background.js:2:571261) at async n.create (background.js:2:557435) at async Object.createPassword (background.js:2:762167) at async Object.processTask (background.js:2:761697) at async Object.createItem (background.js:2:761373) Object PreconditionFailedError: HTTP 412 - Precondition failed at g.getClass (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:556722) at f.getClass (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:616251) at O._getHttpError (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:573303) at O._processJsonResponse (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:572728) at O.send (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:571261) at async n.create (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:557435) at async Object.createPassword (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:762167) at async Object.processTask (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:761697) at async Object.createItem (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:761373) _addError @ background.js:2 background.js:2 Could not establish connection. Receiving end does not exist. Error: Could not establish connection. Receiving end does not exist. at I (background.js:2:748828) Object Error: Could not establish connection. Receiving end does not exist. at I (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:748828) _addError @ background.js:2 _generated_background_page.html:1 Uncaught (in promise) n background.js:2 Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist. at I (background.js:2:748828) nextcloud/index.php/apps/passwords/api/1.0/password/create:1 Failed to load resource: the server responded with a status of 412 (Precondition failed) background.js:2 PreconditionFailedError: HTTP 412 - Precondition failed at g.getClass (background.js:2:556722) at f.getClass (background.js:2:616251) at O._getHttpError (background.js:2:573303) at O._processJsonResponse (background.js:2:572728) at O.send (background.js:2:571261) at async n.create (background.js:2:557435) at async Object.createPassword (background.js:2:762167) at async Object.processTask (background.js:2:761697) at async Object.processTask (background.js:2:761890) at async Object.createItem (background.js:2:761373) create @ background.js:2 background.js:2 HTTP 412 - Precondition failed PreconditionFailedError: HTTP 412 - Precondition failed at g.getClass (background.js:2:556722) at f.getClass (background.js:2:616251) at O._getHttpError (background.js:2:573303) at O._processJsonResponse (background.js:2:572728) at O.send (background.js:2:571261) at async n.create (background.js:2:557435) at async Object.createPassword (background.js:2:762167) at async Object.processTask (background.js:2:761697) at async Object.processTask (background.js:2:761890) at async Object.createItem (background.js:2:761373) Object PreconditionFailedError: HTTP 412 - Precondition failed at g.getClass (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:556722) at f.getClass (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:616251) at O._getHttpError (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:573303) at O._processJsonResponse (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:572728) at O.send (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:571261) at async n.create (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:557435) at async Object.createPassword (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:762167) at async Object.processTask (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:761697) at async Object.processTask (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:761890) at async Object.createItem (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:761373) _addError @ background.js:2 background.js:2 Could not establish connection. Receiving end does not exist. Error: Could not establish connection. Receiving end does not exist. at I (background.js:2:748828) Object Error: Could not establish connection. Receiving end does not exist. at I (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:748828) _addError @ background.js:2 _generated_background_page.html:1 Uncaught (in promise) n background.js:2 Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist. at I (background.js:2:748828) nextcloud/index.php/apps/passwords/api/1.0/password/create:1 Failed to load resource: the server responded with a status of 412 (Precondition failed) background.js:2 PreconditionFailedError: HTTP 412 - Precondition failed at g.getClass (background.js:2:556722) at f.getClass (background.js:2:616251) at O._getHttpError (background.js:2:573303) at O._processJsonResponse (background.js:2:572728) at O.send (background.js:2:571261) at async n.create (background.js:2:557435) at async Object.createPassword (background.js:2:762167) at async Object.processTask (background.js:2:761697) at async Object.processTask (background.js:2:761890) at async Object.processTask (background.js:2:761890) create @ background.js:2 background.js:2 HTTP 412 - Precondition failed PreconditionFailedError: HTTP 412 - Precondition failed at g.getClass (background.js:2:556722) at f.getClass (background.js:2:616251) at O._getHttpError (background.js:2:573303) at O._processJsonResponse (background.js:2:572728) at O.send (background.js:2:571261) at async n.create (background.js:2:557435) at async Object.createPassword (background.js:2:762167) at async Object.processTask (background.js:2:761697) at async Object.processTask (background.js:2:761890) at async Object.processTask (background.js:2:761890) Object PreconditionFailedError: HTTP 412 - Precondition failed at g.getClass (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:556722) at f.getClass (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:616251) at O._getHttpError (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:573303) at O._processJsonResponse (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:572728) at O.send (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:571261) at async n.create (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:557435) at async Object.createPassword (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:762167) at async Object.processTask (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:761697) at async Object.processTask (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:761890) at async Object.processTask (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:761890) _addError @ background.js:2 _generated_background_page.html:1 Uncaught (in promise) n nextcloud/index.php/apps/passwords/api/1.0/password/create:1 Failed to load resource: the server responded with a status of 412 (Precondition failed) background.js:2 PreconditionFailedError: HTTP 412 - Precondition failed at g.getClass (background.js:2:556722) at f.getClass (background.js:2:616251) at O._getHttpError (background.js:2:573303) at O._processJsonResponse (background.js:2:572728) at O.send (background.js:2:571261) at async n.create (background.js:2:557435) at async Object.createPassword (background.js:2:762167) at async Object.processTask (background.js:2:761697) at async Object.processTask (background.js:2:761890) at async Object.processTask (background.js:2:761890) create @ background.js:2 background.js:2 HTTP 412 - Precondition failed PreconditionFailedError: HTTP 412 - Precondition failed at g.getClass (background.js:2:556722) at f.getClass (background.js:2:616251) at O._getHttpError (background.js:2:573303) at O._processJsonResponse (background.js:2:572728) at O.send (background.js:2:571261) at async n.create (background.js:2:557435) at async Object.createPassword (background.js:2:762167) at async Object.processTask (background.js:2:761697) at async Object.processTask (background.js:2:761890) at async Object.processTask (background.js:2:761890) Object PreconditionFailedError: HTTP 412 - Precondition failed at g.getClass (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:556722) at f.getClass (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:616251) at O._getHttpError (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:573303) at O._processJsonResponse (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:572728) at O.send (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:571261) at async n.create (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:557435) at async Object.createPassword (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:762167) at async Object.processTask (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:761697) at async Object.processTask (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:761890) at async Object.processTask (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:761890) _addError @ background.js:2 nextcloud/index.php/apps/passwords/api/1.0/password/create:1 Failed to load resource: the server responded with a status of 412 (Precondition failed) background.js:2 PreconditionFailedError: HTTP 412 - Precondition failed at g.getClass (background.js:2:556722) at f.getClass (background.js:2:616251) at O._getHttpError (background.js:2:573303) at O._processJsonResponse (background.js:2:572728) at O.send (background.js:2:571261) at async n.create (background.js:2:557435) at async Object.createPassword (background.js:2:762167) at async Object.processTask (background.js:2:761697) at async Object.processTask (background.js:2:761890) at async Object.processTask (background.js:2:761890) create @ background.js:2 background.js:2 HTTP 412 - Precondition failed PreconditionFailedError: HTTP 412 - Precondition failed at g.getClass (background.js:2:556722) at f.getClass (background.js:2:616251) at O._getHttpError (background.js:2:573303) at O._processJsonResponse (background.js:2:572728) at O.send (background.js:2:571261) at async n.create (background.js:2:557435) at async Object.createPassword (background.js:2:762167) at async Object.processTask (background.js:2:761697) at async Object.processTask (background.js:2:761890) at async Object.processTask (background.js:2:761890) Object PreconditionFailedError: HTTP 412 - Precondition failed at g.getClass (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:556722) at f.getClass (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:616251) at O._getHttpError (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:573303) at O._processJsonResponse (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:572728) at O.send (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:571261) at async n.create (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:557435) at async Object.createPassword (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:762167) at async Object.processTask (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:761697) at async Object.processTask (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:761890) at async Object.processTask (chrome-extension://mhajlicjhgoofheldnmollgbgjheenbi/js/background.js:2:761890) _addError @ background.js:2 nextcloud/index.php/apps/passwords/api/1.0/password/list:1 Failed to load resource: the server responded with a status of 412 (Precondition failed) nextcloud/index.php/apps/passwords/api/1.0/folder/list:1 Failed to load resource: the server responded with a status of 412 (Precondition failed) nextcloud/index.php/apps/passwords/api/1.0/tag/list:1 Failed to load resource: the server responded with a status of 412 (Precondition failed)
marius-wieschollek commented 1 year ago

After some time of no contact with the server, the session is ended and the extension needs to restart the authentication process. The extension has no secure way of storing the encryption passphrase and therefore asks for it every time.

Duplicate of #174

boris-bc commented 1 year ago

So this extension is not suitable for laptops that get moved around and lose connection or get into sleep or shutdown.

On Tue 21. 3. 2023 at 12:35 M. Wieschollek @.***> wrote:

After some time of no contact with the server, the session is ended and the extension needs to restart the authentication process. The extension has no secure way of storing the encryption passphrase and therefore asks for it every time.

Duplicate of #174 https://github.com/marius-wieschollek/passwords-webextension/issues/174

— Reply to this email directly, view it on GitHub https://github.com/marius-wieschollek/passwords-webextension/issues/257#issuecomment-1477681708, or unsubscribe https://github.com/notifications/unsubscribe-auth/APBD26EMTBQ35HQZHULVILLW5GG7VANCNFSM6AAAAAAWCCY4OY . You are receiving this because you authored the thread.Message ID: @.*** com>

-- This electronic communication and the information and any files transmitted with it, or attached to it, are confidential and are intended solely for the use of the individual or entity to whom it is addressed and may contain information that is confidential, legally privileged, protected by privacy laws, or otherwise restricted from disclosure to anyone else. If you are not the intended recipient or the person responsible for delivering the e-mail to the intended recipient, you are hereby notified that any use, copying, distributing, dissemination, forwarding, printing, or copying of this e-mail is strictly prohibited. If you received this e-mail in error, please return the e-mail to the sender, delete it from your computer, and destroy any printed copy of it.

boris-bc commented 1 year ago

How does it work on the phone app? The pass phrase gets stirred there somehow.

On Tue 21. 3. 2023 at 12:35 M. Wieschollek @.***> wrote:

After some time of no contact with the server, the session is ended and the extension needs to restart the authentication process. The extension has no secure way of storing the encryption passphrase and therefore asks for it every time.

Duplicate of #174 https://github.com/marius-wieschollek/passwords-webextension/issues/174

— Reply to this email directly, view it on GitHub https://github.com/marius-wieschollek/passwords-webextension/issues/257#issuecomment-1477681708, or unsubscribe https://github.com/notifications/unsubscribe-auth/APBD26EMTBQ35HQZHULVILLW5GG7VANCNFSM6AAAAAAWCCY4OY . You are receiving this because you authored the thread.Message ID: @.*** com>

-- This electronic communication and the information and any files transmitted with it, or attached to it, are confidential and are intended solely for the use of the individual or entity to whom it is addressed and may contain information that is confidential, legally privileged, protected by privacy laws, or otherwise restricted from disclosure to anyone else. If you are not the intended recipient or the person responsible for delivering the e-mail to the intended recipient, you are hereby notified that any use, copying, distributing, dissemination, forwarding, printing, or copying of this e-mail is strictly prohibited. If you received this e-mail in error, please return the e-mail to the sender, delete it from your computer, and destroy any printed copy of it.

marius-wieschollek commented 1 year ago

If you mean the android app from joleaf, it uses Androids KeyStore functionality to store the passphrase in a secure way.

boris-bc commented 1 year ago

Yes, though I meant the iOS app. Can’t the extension use the OS KeyStore?

On Tue 21. 3. 2023 at 13:03 M. Wieschollek @.***> wrote:

If you mean the android app from joleaf, it uses Androids KeyStore functionality to store the passphrase in a secure way.

— Reply to this email directly, view it on GitHub https://github.com/marius-wieschollek/passwords-webextension/issues/257#issuecomment-1477718084, or unsubscribe https://github.com/notifications/unsubscribe-auth/APBD26HWRSXMPXVUCXW3UUDW5GKHZANCNFSM6AAAAAAWCCY4OY . You are receiving this because you authored the thread.Message ID: @.*** com>

-- This electronic communication and the information and any files transmitted with it, or attached to it, are confidential and are intended solely for the use of the individual or entity to whom it is addressed and may contain information that is confidential, legally privileged, protected by privacy laws, or otherwise restricted from disclosure to anyone else. If you are not the intended recipient or the person responsible for delivering the e-mail to the intended recipient, you are hereby notified that any use, copying, distributing, dissemination, forwarding, printing, or copying of this e-mail is strictly prohibited. If you received this e-mail in error, please return the e-mail to the sender, delete it from your computer, and destroy any printed copy of it.

marius-wieschollek commented 1 year ago

I haven't checked the code of the iOS app, but it likely works in a similar manner. The webextension can only use the APi provided by the browser which currently does not provide a secure way to store the data.