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

Retyping master password & GUI #2

Closed
sumproxy opened this issue Sep 23, 2015 · 19 comments
Closed

Retyping master password & GUI #2

sumproxy opened this issue Sep 23, 2015 · 19 comments

Comments

@sumproxy
Copy link

I like to have a long master password, however without GUI I have to retype it for every operation, which is really bothersome. Is there a solution to this?

@conradkleinespel
Copy link
Owner

Hi @sumproxy,

Thanks a lot for your question. It is a good one ! 👍

Unfortunately, there is no solution for this at the moment. Having to retype the password is what I initially aimed for, because it keeps security rather high. A web UI is on the road map, but might take a while to be ready, because Rooster is based on volunteer work for now.

If you have any suggestions as to what features you'd like to have in the GUI, feel free to let us know 😃

Best regards,
Conrad

@sumproxy
Copy link
Author

I'm fine with basic functionality, just ship what you can as soon as you can. Looking forward to it 😄

@conradkleinespel
Copy link
Owner

@sumproxy Glad to hear you find Rooster useful as is ! And thanks for your support. I will be working on this in the coming months. Sorry if this takes time, but I'll do my best 💪

I'll leave this issue open in case someone wants to add something down the road. I've changed the title of the issue to include "GUI".

@conradkleinespel conradkleinespel changed the title retyping master password Retyping master password & GUI Sep 23, 2015
@conradkleinespel
Copy link
Owner

Hey @sumproxy,

How have you been ? Happy new Year !

This message is coming a bit late: I'm sorry, I didn't have much time to work on Rooster. However, building a GUI is one of the things that Rooster should get, especially now that Rooster v2 is out with all its goodies.

Did you have any ideas in mind ? Any things you would like to work on yourself ? I would be happy to help you get started 😃

Take care,
Conrad

@sumproxy
Copy link
Author

Hi Conrad,

Happy new Year and Merry Christmas! If you celebrate :)
I’ve been flattered by your invitation to take part in development, but I’m still a noob and do not have a sound enough background in security and cryptography, so I would hardly be able to make a valuable input yet. Sorry

My best regards to you

11 янв. 2016 г., в 19:45, Conrad Kleinespel notifications@github.com написал(а):

Hey @sumproxy https://github.com/sumproxy,

How have you been ? Happy new Year !

This message is coming a bit late: I'm sorry, I didn't have much time to work on Rooster. However, building a GUI is one of the things that Rooster should get, now that Rooster v2 is out https://github.com/conradkleinespel/rooster/releases/tag/v2.0.0.

Did you have any ideas in mind ? Any things you would like to work on yourself ? I would be happy to help you get started

Take care,
Conrad


Reply to this email directly or view it on GitHub #2 (comment).

@conradkleinespel
Copy link
Owner

@sumproxy: Alright, that's understandable. I'm sure you would be able to contribute in a meaningful way though. Especially since the GUI part probably won't touch the crypto parts that much.

Any specific things you'd like to see for a GUI ? Would you prefer to have some kind of web app ? Or rather a terminal GUI ? Or a native app ?

@sumproxy
Copy link
Author

I’d personally be happy with a terminal GUI, but I’m not sure how that would be possible. Do you mean some background process or rather running the app in a separate terminal window?

11 янв. 2016 г., в 22:19, Conrad Kleinespel notifications@github.com написал(а):

@sumproxy https://github.com/sumproxy: Alright, that's understandable. I'm sure you would be able to contribute in a meaningful way though. Especially since the GUI part probably won't touch the crypto parts that much.

Any specific things you'd like to see for a GUI ? Would you prefer to have some kind of web app ? Or rather a terminal GUI ? Or a native app ?


Reply to this email directly or view it on GitHub #2 (comment).

@conradkleinespel
Copy link
Owner

@sumproxy A terminal GUI would be awesome, IMO ! This could be done with the help of ncurses (a library that makes writing terminal GUIs easier), in a separate terminal window.

Eventually, I'm thinking it would be nice to have a background process that exposes an HTTP API. This API would give access to the Rooster file's data (after authentication of course). This could come in handy when Rooster gets a web client, browser extensions, or mobile apps.

@sumproxy
Copy link
Author

A web client+a browser extension is definitely superior, but that looks something like a LastPass to me and will probably take a lot of time to write. Let me know how I can be of help

12 янв. 2016 г., в 16:24, Conrad Kleinespel notifications@github.com написал(а):

@sumproxy https://github.com/sumproxy A terminal GUI would be awesome, IMO ! This could be done with the help of ncurses https://crates.io/crates/ncurses/. It's a library that makes writing terminal GUIs easier.

Eventually, I'm thinking it would be nice to have a background process that exposes an HTTP API. This API would give access to the Rooster file's data (after authentication of course). This could come in handy when Rooster gets a web client, browser extensions, or mobile apps.


Reply to this email directly or view it on GitHub #2 (comment).

@conradkleinespel
Copy link
Owner

@sumproxy It really depends on what you'd prefer to work on (assuming you want to work on a feature). I could help with one or the other.

@sumproxy
Copy link
Author

@conradkleinespel Sorry to keep you waiting. As I found out on OS X ncurses-rs requires installing ncurses with homebrew, which I'm afraid might break someting in my system, so I proceeded with natives. Eventually cargo build completed successfully, well at least without errors. But! examples were not built, which leaves me without a place to start.

@conradkleinespel
Copy link
Owner

@sumproxy Oh, right. Ncurses can be somewhat to start using. I have found this ncurses tutorial to be of great help. Also, the ncurses-rs package has some useful examples.

I think you can build an example program by using:

cargo build --example <example-name>

I hope this helps. Don't hesitate to let me know if you need anything else.

@sumproxy
Copy link
Author

I had to go with the default recipe for Mac OS and

force Homebrew to link the library to /usr/local/lib: brew link --force nurses and set that path to LIBRARY_PATH environmental variable.

after that the ncurses-rs example compiled. However if we mean to make the installation painless on both Linux and Mac OS I think we should consider this nuisance.
I’ll write back once I have something to report after working with examples.

14 янв. 2016 г., в 15:46, Conrad Kleinespel notifications@github.com написал(а):

@sumproxy https://github.com/sumproxy Oh, right. Ncurses can be somewhat to start using. I have found this ncurses tutorial http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/init.html to be of great help. Also, the ncurses-rs package has some useful examples https://github.com/jeaye/ncurses-rs/tree/master/examples.

I think you can build an example program by using:

cargo build --example

Reply to this email directly or view it on GitHub #2 (comment).

@conradkleinespel
Copy link
Owner

Definitely, we should document this process or automate it. I'll be glad to test this thoroughly on Linux, which is my main OS. I've opened issue #6 to discuss packaging Rooster for various platforms.

Thanks for all the time you're spending on this. I truly appreciate it ! 😃

@qmx
Copy link
Contributor

qmx commented Jan 14, 2016

can't we piggyback on something like gpg-agent or the system's keyring?

@conradkleinespel
Copy link
Owner

@qmx: That would be cool ! I don't think this excludes having a GUI though, does it ? It would be cool to have a GUI regardless. At the moment, it's a bit cumbersome to figure out what app name you have given for a specific password. I tend to revert to rooster list | grep -i dropbox, for instance. But that could be vastly improved.

Ideally, we'd have a GUI that you can open without having to retype your password (by going through gpg-agent or the system's keyring, as you say).

Maybe we should open another issue to discuss gpg-agent or system keyring integration so we can keep this GUI issue on point ?

@conradkleinespel
Copy link
Owner

Regarding the GUI, I was just thinking, having something kind of like dmenu would be amazing.

The UX would work as follows: type Alt-P, a menu pops up with a list of apps you have stored in Rooster. Start typing the app you're looking for. Hit enter. The password is in the clipboard.

For OSX users, you could think of this as the "Spotlight for Passwords".

@sumproxy
Copy link
Author

I'm really perplexed with analytics tracking in an application of this kind, even if it's a just stub. I can't accept any tracking in a password manager.

@conradkleinespel
Copy link
Owner

@sumproxy So as to keep this issue on point, that is "Retyping master password & GUI", I've opened #7. Feel free to share your thoughts on the subject there.

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

No branches or pull requests

3 participants