How to read password from keyboard

Hi everyone!

If I want to read a simple string from keyboard:
simple_text = gets

What if a password needs to be read from keyboard (commando line)?
How do I mask it with asterisks?

Regards,
Bruno

···

--
Posted via http://www.ruby-forum.com/.

If I want to read a simple string from keyboard:
simple_text = gets

What if a password needs to be read from keyboard (commando line)?
How do I mask it with asterisks?

Try thinking of it like this:

every time a key is pressed on the keyboard, you want to:

print "*"

I don't have time right now to mock up an example, but that might get you started.

Bruno Sousa wrote:

Hi everyone!

If I want to read a simple string from keyboard:
simple_text = gets

What if a password needs to be read from keyboard (commando line)?
How do I mask it with asterisks?

Regards,
Bruno

This can help you:

···

--
Posted via http://www.ruby-forum.com/.

require 'rubygems'
require 'highline/import'

pwd = ask("Enter your password: " ) {|c| c.echo=false; c.echo='*';}

puts "the password=#{pwd}"

···

From: Bruno Sousa <brgsousa@gmail.com>
Reply-To: <ruby-talk@ruby-lang.org>
Newsgroups: comp.lang.ruby
Date: Fri, 30 Jul 2010 05:31:21 +0900
To: ruby-talk ML <ruby-talk@ruby-lang.org>
Subject: how to read password from keyboard

Hi everyone!

If I want to read a simple string from keyboard:
simple_text = gets

What if a password needs to be read from keyboard (commando line)?
How do I mask it with asterisks?

Regards,
Bruno
--
Posted via http://www.ruby-forum.com/.

c.echo=false; not needed... Only needs the c.echo='*'

···

require 'rubygems'
require 'highline/import'

pwd = ask("Enter your password: " ) {|c| c.echo=false; c.echo='*';}

puts "the password=#{pwd}"

From: Bruno Sousa <brgsousa@gmail.com>
Reply-To: <ruby-talk@ruby-lang.org>
Newsgroups: comp.lang.ruby
Date: Fri, 30 Jul 2010 05:31:21 +0900
To: ruby-talk ML <ruby-talk@ruby-lang.org>
Subject: how to read password from keyboard

Hi everyone!

If I want to read a simple string from keyboard:
simple_text = gets

What if a password needs to be read from keyboard (commando line)?
How do I mask it with asterisks?

Regards,
Bruno
--
Posted via http://www.ruby-forum.com/.

Thanks everyone!
that's exactly what I wanted!

Bruno

···

--
Posted via http://www.ruby-forum.com/.