Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support multiple URLs per entry and add "insert reference" button(s) #2356

Closed
notlinustorvalds opened this issue Oct 4, 2018 · 7 comments
Closed

Comments

@notlinustorvalds
Copy link

I have elebenty bazillion login credentials to manage.
...And I've got at least two different browsers open at any one time.
...And I have to float between computers ALL 👏 THE 👏 ❕❔✖➗ING 👏 TIME

For login credentials, I adore keepassxc. I can thumbdrive it and the above scenario is totally manageable. But I have two additional realities that make this a bit difficult

  1. I've got elebenty bazillion bookmarks to manage.
    ...And bookmark syncing SUCKS ROCKS
  2. I have several sites that implement Single Sign On (SSO).

Proposed Solution

I would love it if keepassxc could give me multiple URL's on Entry page. Not only could I use keepassxc as my password manager, I could also use it to store bookmarks.

...You know, for the elebenty bazillion sites that we developers and operations people have for reference.

Current Workaround

I get around this two ways:

  1. I use Advanced > Additional Attributes.
    It's OK, but kind of a pain.

  2. I create multiple entries in a group and for Username, enter something like

    "SEE FOO > BAR > (SSO)".

    This is also kind of a pain.

Suggested UI

Basically, this would involve adding three controls to the UI:

  • A [+] button to add a URL
  • A [-] button to remove a URL
  • A new text field for a URL title. Every URL has a context; e.g.:
    • Single Sign On for Company Foo
      • https://webmail.url << Webmail
      • https://wiki.url << Internal Wiki/HR page
      • https://CRM.url << CRM Software
Example A

            Title: [ ...text field.......................................... ]
  Username: [ ...text field.......................................... ]
   Password: [ ...text field.......................................... ]
       Repeat: [ ...text field.......................................... ]
[ ✓] Expires: [ ...datetime field.................... ] [ Presets v ]
    [➕]   URL [ ...text field for URL... ] [ ...text field for title... ]
[✓]     Notes [ ...memo field.......................................... ]

Example B

            Title: [ ...text field.......................................... ]
  Username: [ ...text field.......................................... ]
   Password: [ ...text field.......................................... ]
       Repeat: [ ...text field.......................................... ]
[ ✓] Expires: [ ...datetime field.................... ] [ Presets v ]
    [➖]   URL [ ...text field for URL... ] [ ...text field for title... ]
    [➖]   URL [ ...text field for URL... ] [ ...text field for title... ]
    [➕]   URL [ ...text field for URL... ] [ ...text field for title... ]
[✓]     Notes [ ...memo field.......................................... ]

@droidmonkey
Copy link
Member

Please see #1769, I like your implementation idea. We are a little hamstrung on how this works because of the way KeePass itself handles URLs (ie, only one per entry). Therefore the implementation for this feature would necessitate using the attributes to store URL2, URL3, URL4, etc. I like your design because it keeps the attributes in the back end and lets the user just "make it work" for them.

We can store a URL title, but again that would be a custom attribute since KeePass does not support it.

@notlinustorvalds
Copy link
Author

notlinustorvalds commented Oct 5, 2018

re: https://github.com/keepassxreboot/keepassxc/issues/2356#issuecomment-427197444

First: thank you for responding

Hmm... #1769 looks kinda like one of my workarounds.

How about this then?
...Instead of multiple URL's, We get the same thing with a Username / Password link? Essentially, you could have a single-sign on -- literally in that if you change the source, you change it for all linked entries -- but you get multiple entries (and notes, attributes, etc) for each URL.

Yeah, maybe it's not the cleanest bookmark manager -- but it's certainly doable.

If you like that more -- and SSO is really common -- I'd be happy to write up a new feature request.

Example:

            Title: [ ...text field.......................................... ]
  Username: [ ...text field............................ ] [ Link UN/PW ]
   Password: [ ...text field............................ ]
       Repeat: [ ...text field.......................................... ]
[ ✓] Expires: [ ...datetime field.................... ] [ Presets v ]
            URL [ ...text field for URL.................................. ]
[✓]     Notes [ ...memo field.......................................... ]

@droidmonkey
Copy link
Member

I'm not sure I understand what you mean in your last post.

@notlinustorvalds
Copy link
Author

notlinustorvalds commented Oct 5, 2018

I think I may have just found my answer.

I just learned about cloning an entry and using references to the UN/PW. OMFG. I didn't even know.

The functionality that I seek is already there. If I clone an entry and select insert references I have SSO. Therefore, I get different URL's for a single UN/PW combination.

::smacks head::

OK. So, what I am asking for is: a button/menu/secret handshake to insert UN/PW references -- i.e., like "clone an entry."

Example:

            Title: [ ...text field.......................................... ]
  Username: [ ...text field....................... ] [ Insert UN/PW Ref ]
   Password: [ ...text field....................... ]
       Repeat: [ ...text field....................... ]
[ ✓] Expires: [ ...datetime field.................... ] [ Presets v ]
            URL [ ...text field for URL.................................. ]
[✓]     Notes [ ...memo field.......................................... ]

@droidmonkey
Copy link
Member

I was going to point you towards cloning entries, but thought you were already using them 😑!

I like the idea of the insert reference (almost like a reverse clone operation).

@droidmonkey droidmonkey changed the title Multiple URLs in Entry Page / Enable keepassxc as Bookmark Manager Support multiple URLs per entry and add "insert reference" button(s) Oct 6, 2018
@enboig
Copy link

enboig commented Oct 26, 2018

I have the same problem. Using original keepass I had two solutions:

  • I started duplicating entires, having an easy way to insert references is a good helper, but when updating a password you have to find the original one.
  • I was using keepass+kee (AKA keefox), which allow to set more than one URL per entry, maybe you could check how they allowed that.

@droidmonkey
Copy link
Member

droidmonkey commented Nov 2, 2019

This was deployed as part of 2.5.0. #3558

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants