Blog

LISTAR TODOS OS POSTS - Assine os feeds dos posts e comentários

Lendo uma senha do terminal, em Ruby

Publicado/atualizado em 18/03/2010 11:11

Dica rápida: para ler uma senha do terminal, sem mostrar a dita cuja, usando Ruby, instalem a gem highline e façam assim:

require "rubygems"
=> true
require "highline/import"
=> true
pwd = ask("Digite sua senha: ") {|q| q.echo = "*"}
Digite sua senha: ******
=> "123456"

Dá até para validar a senha:

pwd = ask("Digite sua senha: ") {|q| q.echo = "*"; q.validate=/^[\w\d]{1,6}$/}
Digite sua senha: ***
=> "bla"
pwd = ask("Digite sua senha: ") {|q| q.echo = "*"; q.validate=/^[\w\d]{1,6}$/}
Digite sua senha: **********
Your answer isn't valid (must match /^[\w\d]{1,6}$/).
?   

A gem tem várias opções interessantes, consultem a documentação para mais exemplos.

Tags:

Permalink: http://eustaquiorangel.com/posts/lendo_uma_senha_do_terminal_em_ruby

salvar no del.icio.ussalvar no diggsalvar no rec6 Veja o que estão dizendo sobre isso.

Comente

Linhas em branco viram saltos de linha. Se você quiser mostrar algum código, por favor use o pastebin e informe a URL.

*

*

Responda: Qual a cor de um carro preto?  
Clique aqui se não souber essa resposta!

* campos obrigatórios

Comentários

Anterior Próximo Últimos Índice