marius-wieschollek / passwords

A simple, yet feature rich password manager for Nextcloud
GNU Affero General Public License v3.0
208 stars 42 forks source link

[FEATURE]: Deduplication Tool #611

Open Saijin-Naib opened 10 months ago

Saijin-Naib commented 10 months ago

⚠️ This issue respects the following points: ⚠️

Current Status

Currently, there is no way to manage duplicate password entries. If you have moved browsers or managers over the years (or you are old enough that your passwords list predates synced password tools), you will have duplicates.

It seems like the Bulk actions work might need to be merged first, in order to provide some of the needed features and UX.

Feature Description

  1. Duplicates are shown in a special folder, stacked or grouped together in the list
  2. User can choose which duplicates for a given group to merge together, and which is the primary (its existing fields don't get updated)
  3. Once flattened, passwords are no longer shown in the Duplicates folder

Additional Context

Similar to how BitWarden handles it.

marius-wieschollek commented 10 months ago

Passwords checks for duplicates by default. You can find them under "Security" > "Weak".

Clicking on the yellow shield icon of any duplicate password will trigger a search for all entries with the same password.

There are some instances where a duplicate isn't shown in the search:

Saijin-Naib commented 10 months ago

This list is not just a list of duplicate password entries as many might think, such as multiple imports, which would then share the same username/URI/password, which is what I would like to work on clearing, instead of picking through other items that might just have a shared password but aren't actually duplicates from importing.

marius-wieschollek commented 10 months ago

Ah, ok. So this is about duplicates in terms of username+website or other properties.

Saijin-Naib commented 10 months ago

Yes, exactly! Perhaps the yellow category could have a way to switch the filter rules to show things like duplicate password, uri, etc