Pular para o conteúdo

Ajuda para montar um sistema de login

Responder tópico
  • Denunciar
  • Indicar

1. Ajuda para montar um sistema de login

Enviado em 29/08/2013 - 10:39h

Olá pessoal!

To tentando criar um script de sistema de login, de inicio criei um simples, agora quero customizar algumas coisas que irei falar logo abaixo.

Segue o script que fiz inicialmente:

#!/bin/bash

echo "#########################################################"
echo "############# ###############"
echo "############# Sistema de Login ###############"
echo "############# ###############"
echo "#########################################################"

echo "Entre com o usuário: "
read login
echo "Entre com a senha: "
read pass

valid_user="diego"
valid_pass="cedup"

if [ "$login" == "$valid_user" ] && [ "$pass" == "$valid_pass" ];
then
echo "Usuário Valido"
else
echo "Usuário inválido"
fi
Como sou leigo em shell e estou iniciando agora preciso da ajuda de vocês para reformular o script da seguinte maneira:

Verificar se o campo login está vazio e informar.
Verificar se o campo senha está vazio e informar.
Deixar o campo senha no estilo password (camuflar os caracteres)
Informar se o usuário está incorreto, caso o mesmo seja digitado errado, e não permitir o usuário digitar a senha
Informar se a senha está errada se somente a senha estiver errada.

E ainda criar um arquivo de log com o nome login.log que contenha:
Data e hora;
Usuário que tentou logar;
Status (Ok, ou negado)

Obrigado!

Responder tópico

2. Re: Ajuda para montar um sistema de login

Enviado em 29/08/2013 - 11:00h

Verificar se o campo login está vazio e informar.
Faça um if da msm forma:


if [ -z $login ]
then
echo "Login em branco!"
fi
Verificar se o campo senha está vazio e informar.
Faça o msm para ae d cima...

Deixar o campo senha no estilo password (camuflar os caracteres)
Esse eu nem sabia, mas fiz questão d pesquisar (achei em 30s!). Faça assim:


stty -echo
read -p "Senha: " pass
stty echo
Vou deixar o resto contigo. Só uma ideia: em vez d guardar a senha em texto claro, use o md5sum para gerar o hash da senha. Assim, toda vez q o usuário digitar a senha, use o md5sum em cima da senha e comparte com o hash cadastrado. Se for igual, confirme com OK, caso contrário, confirme com ERR.

3. Re: Ajuda para montar um sistema de login

Enviado em 29/08/2013 - 11:36h

Sempre quis fazer um sistema de login que prestasse *.* se quiser ajuda com a parte gráfica tamos aí.

4. Re: Ajuda para montar um sistema de login

Enviado em 29/08/2013 - 14:27h

px escreveu:

Sempre quis fazer um sistema de login que prestasse *.* se quiser ajuda com a parte gráfica tamos aí.
Você pode até fazer o shell script usar usuários do so.



Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder