validar senha do passwordbox (dialog)

1. validar senha do passwordbox (dialog)

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 07/12/2016 - 18:20h

pessoas ... mais uma vez eu me pegando de porrada com um loop ... já tentei de umas 500 formas e ainda não consegui
então a principio só tenho o passwordbox ... como valido a senha ou recarrego o passwordbox ??

senha=minha_senha
dialog --passwordbox 'Enter password.' 0 0
read senha_digitada
if [ $senha != $senha_digitada ]; then
recarrego o dialog
fi
continuo o script


o máximo q consegui foi um loop infinito !!!

___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


  


2. Validando senha

Willyam Castro
willyamcts

(usa Debian)

Enviado em 07/12/2016 - 20:07h

Para validar a senha, chama o dialog em uma função:

senha=minha_senha

solicita_senha() {
dialog --passwordbox 'Enter password.' 0 0
read senha_digitada
}

if [ $minha_senha != $senha_digitada ]; then
solicita_senha
fi
continuo o script

Estou sem minha máquina no momento, caso não resolva, só avisar.


3. Re: validar senha do passwordbox (dialog)

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 07/12/2016 - 20:21h

Se quiser confirmar realmente um usuário do sistema use esta função:
#!/bin/bash

pass_file='/etc/shadow'

function confirm_pass(){

# --- Substitua o método de obter as duas variáveis abaixo pelo do dialog --- #
read -p 'username: ' user
read -sp 'password: ' pass
# --------------------------------------------------------------------------- #

if grep $user $pass_file &>/dev/null; then
salt=$(grep $user $pass_file | cut -d$ -f3)
enc_pass=$(grep $user $pass_file | awk -F: '{print $2}' | cut -d$ -f4)
try_pass=$(perl -e 'print crypt('$pass', "\$6\$'$salt'");' | cut -d$ -f4)
if [[ $try_pass == $enc_pass ]]; then
echo -e "\nUser confirmed..."
else
echo -e "\nWrong password, Try again...\n"
confirm_pass
fi
fi
}

confirm_pass


Pode testar com qualquer usuário do sistema. Espero que ajude!



______________________________________________________________________
OS: Biebian
Kernel: x86_64 3.5.2-amd64
Resolution: 1320x768
CPU: Intel Core i3-4005U CPU @ 1.7GHz
RAM: 3852MiB
Distro: http://biebian.sourceforge.net/


4. Re: validar senha do passwordbox (dialog)

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 07/12/2016 - 20:22h

willyamcts escreveu:

Para validar a senha, chama o dialog em uma função:
Estou sem minha máquina no momento, caso não resolva, só avisar.


eu já tinha tentado isso .. não funciona
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


5. Re: validar senha do passwordbox (dialog)

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 07/12/2016 - 20:24h

ctw6av escreveu:
Se quiser confirmar realmente um usuário do sistema use esta função:


eu só quero testar a senha e o dialog do primeiro post mesmo velho .... não tem nada a ver com usuário, nem sistema !!

abçs.
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


6. Re: validar senha do passwordbox (dialog)

Willyam Castro
willyamcts

(usa Debian)

Enviado em 07/12/2016 - 21:37h

#!/bin/bash

senha="senha"

# Validando entrada de senha

checkPass() {
PASSWORD=$(dialog --title "TITULO" --stdout --passwordbox 'Enter password: ' 0 0)
}

checkPass

while [ "$senha" != "$PASSWORD" ]; do

checkPass

done

echo "Continuando execução.."



7. Re: validar senha do passwordbox (dialog)

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 07/12/2016 - 21:40h

Essa de cima é boa. Assim também funciona, só que se o user errar ele avisa:
minha_senha="abc123"
texto="Entre com a senha."

while true; do
senha=$(dialog --passwordbox --stdout "$texto" 0 0)
if [[ $senha != $minha_senha ]]; then
texto='Tente novamente!'
else
texto='Senha correta.'
break
fi
done

echo "Continuando..."



______________________________________________________________________
OS: Biebian
Kernel: x86_64 3.5.2-amd64
Resolution: 1320x768
CPU: Intel Core i3-4005U CPU @ 1.7GHz
RAM: 3852MiB
Distro: http://biebian.sourceforge.net/






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts