[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Password Echo

Marc Soda

5/9/2007 2:47:00 AM

Anyone know of a way, aside from Ruby/Password, of suppressing echo
for a password prompt on a terminal? I'm interested in *nix
primarily.

Thanks,
Marc

6 Answers

Doug Phillips

5/9/2007 4:48:00 AM

0

> -----Original Message-----
> From: Marc Soda [mailto:marcantoniosr@gmail.com]
> Sent: Tuesday, May 08, 2007 9:47 PM
> To: ruby-talk ML
> Subject: Password Echo
>
> Anyone know of a way, aside from Ruby/Password, of
> suppressing echo for a password prompt on a terminal? I'm
> interested in *nix primarily.

curses comes to mind (Curses.noecho() would suppress the echoing of the
text)

Jeremy Hinegardner

5/9/2007 4:57:00 AM

0

On Wed, May 09, 2007 at 11:46:35AM +0900, Marc Soda wrote:
> Anyone know of a way, aside from Ruby/Password, of suppressing echo
> for a password prompt on a terminal? I'm interested in *nix
> primarily.

HighLine can take care of this for you.

> cat password.rb
require "rubygems"
require "highline/import"

pass = ask("Enter your password: ") { |q| q.echo = '*' }
puts "Your password is `#{pass}'!"

> ruby password.rb
Enter your password: ********************************************
Your password is `This is how you do a password prompt in ruby'!

If you set q.echo = false then you will have nothing echoed on the
terminal.

If you want to roll your own on *nix boxes, you'll need to become
familiar with stty(1).

enjoy,

-jeremy

--
========================================================================
Jeremy Hinegardner jeremy@hinegardner.org


Brian Candler

5/9/2007 11:09:00 AM

0

On Wed, May 09, 2007 at 11:46:35AM +0900, Marc Soda wrote:
> Anyone know of a way, aside from Ruby/Password, of suppressing echo
> for a password prompt on a terminal? I'm interested in *nix
> primarily.

ruby-termios

Xavier Noria

5/9/2007 11:22:00 AM

0

On May 9, 2007, at 4:46 AM, Marc Soda wrote:

> Anyone know of a way, aside from Ruby/Password, of suppressing echo
> for a password prompt on a terminal? I'm interested in *nix
> primarily.

It's trivial with HighLine.

-- fxn




Marc Soda

5/9/2007 12:49:00 PM

0

On 5/9/07, Xavier Noria <fxn@hashref.com> wrote:
> On May 9, 2007, at 4:46 AM, Marc Soda wrote:
>
> > Anyone know of a way, aside from Ruby/Password, of suppressing echo
> > for a password prompt on a terminal? I'm interested in *nix
> > primarily.
>
> It's trivial with HighLine.
>
> -- fxn
>

Thanks all. I was hoping that there was a way I overlooked that
didn't require any external dependencies. However, I ended up using
ruby-termios.

Marc

Dan Zwell

5/10/2007 7:03:00 AM

0

> Thanks all. I was hoping that there was a way I overlooked that
> didn't require any external dependencies. However, I ended up using
> ruby-termios.
>
> Marc
>
>

Marc--I use:

begin
system "stty -echo"
@password = gets.chomp
ensure
system "stty echo"
end

It turns off terminal echoing, ensuring that the script can't end before
turning echoing back on.

Dan