FYI:
prompt_toolkit can prompt for password input:
https://github.com/jonathanslenders/python-prompt-toolkit/blob/master/exampl...
https://github.com/jonathanslenders/python-prompt-toolkit/blob/master/exampl...
It displays as asterisks and keeps all readline-like navigation.
The second is an example of password input where Ctrl-T toggels between
asterisks and all visible.
Feedback is welcome (create an issue), but this probably will never become
part of core Python.
Jonathan
2016-01-13 11:36 GMT+01:00 M.-A. Lemburg
On 13.01.2016 04:07, Ethan Furman wrote:
On 01/12/2016 06:45 PM, Oleg Broytman wrote:
On Wed, Jan 13, 2016 at 01:22:02PM +1100, Chris Angelico wrote:
On Wed, Jan 13, 2016 at 1:17 PM, Oleg Broytman wrote:
On Wed, Jan 13, 2016 at 12:54:14PM +1100, Steven D'Aprano wrote:
The old convention on Linux and Unix is to just suppress all feedback, but even on Linux GUI applications normally show bullets ??? or asterisks.
Modern GUIs show the real character for a short period of time and then replace it with an asterisk.
Ugh. I've only seen that on mobile devices, not on any desktop GUI,
On desktop (Windows) I saw a password entry with a checkbox to switch between real characters and asterisks.
While that can be handy, it is not the same as displaying each character as it is typed and then covering it with something else. I agree with ChrisA and hope that never becomes the convention on non-mobile devices.
At least in Windows GUIs, the password field only provides a very thin layer to obfuscate the underlying password text:
http://www.nirsoft.net/utils/bullets_password_view.html
More secure systems always show 8 bullets regardless of how many characters the password actually has and only provide limited feedback when hitting a key without allowing to see the number of chars in the password.
Not showing anything is certainly more secure than any other method of providing user feedback, so I agree that we should not make this the default.
-- Marc-Andre Lemburg eGenix.com
Professional Python Services directly from the Experts (#1, Jan 13 2016)
Python Projects, Coaching and Consulting ... http://www.egenix.com/ Python Database Interfaces ... http://products.egenix.com/ Plone/Zope Database Interfaces ... http://zope.egenix.com/
::: We implement business ideas - efficiently in both time and costs :::
eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ http://www.malemburg.com/
_______________________________________________ Python-ideas mailing list Python-ideas@python.org https://mail.python.org/mailman/listinfo/python-ideas Code of Conduct: http://python.org/psf/codeofconduct/