 |
|
 |
|
On Fri, 22 Jun 2007 18:11:17 -0300, Bruno Buys <...@gmail.com
Oi Ricardo,
Acho que dá sim. Se for com bash script eu posso ajudar.
--
To UNSUBSCRIBE, email to debi...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact list...@lists.debian.org
|
|
 |
|
 |
 |
|
 |
|
On Sat, 23 Jun 2007 00:28:12 -0300 (ART), henrique <...@yahoo.com.br
--- Bruno Buys <...@gmail.com
tipo isso abaixo?
#!/usr/bin/perl
my $senha=shift();
if ( $senha =~ m/^(\d+\w*[a-zA-Z]+|[a-zA-Z]+\w*\d+)\w*/){
print "$senha\n";
}
else{
print "nao deu certo, escolha outra senha. \n";
}
~
~
~
===================
henry@tulipa:~$ perl autentica.pl aaa
nao deu certo, escolha outra senha.
henry@tulipa:~$ perl autentica.pl 11223
nao deu certo, escolha outra senha.
henry@tulipa:~$ perl autentica.pl sas12112
sas12112
henry@tulipa:~$ perl autentica.pl 121asas1212
121asas1212
parece bem fácil. É isso o que vc procura?
caso queira algo mais "entendível, fiz esse outro codigo tbm:
if (( $senha =~ m/\d/ ) && ( $senha =~ m/[a-zA-Z]/ ))
mas ai é uma implementação da linguagem, e não necessariamente uma
unica regex. Sinceramente não sei qual das duas acima gasta mais
processamento. De acordo com a sua linguagem escolhida, compensaria
testar.
[ ]s, e divirta-se.
Henry.
________________________________________________________________________________ ____
Novo Yahoo! Cadê? - Experimente uma nova busca.
http://yahoo.com.br/oqueeuganhocomisso
--
To UNSUBSCRIBE, email to debi...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact list...@lists.debian.org
|
|
 |
|
 |
 |
|
 |
|
On Mon, 25 Jun 2007 14:43:39 -0300, RicardoFunke <...@gmail.com
Olá pessoal,
Eu vou testar as dicas, mas não sei se todas vão funcionar, esqueci de
avisar que o programa que testa as senhas é feito em java e utiliza
uma classe especial java feita para Expressões Regulares.
Qualquer coisa eu volto a postar
Valeu!
Em 23/06/07, henr...@yahoo.com.br
|
|
 |
|
 |
 |
|
 |
|
On Thu, 5 Jul 2007 10:52:06 -0300, RicardoFunke <...@gmail.com
Galera, nada disso funcionou, eu preciso de expressões regulares
legítimas sem interferência de qualquer linguagem de programação.
Quem for fera em REGEX e puder me auxiliar com isso, eu vou agradecer muito!
Obrigado a todos
Em 25/06/07, Rica...@gmail.com
|
|
 |
|
 |
 |
|
 |
|
On Fri, 06 Jul 2007 05:07:16 -0300, Rafael <...@terra.com.br
([A-Za-z][0-9]|[0-9][A-Za-z])
Essa expressão garante a existência de pelo menos um número e uma letra
em qualquer sequência possível.
([\s\!-\@\[-\`\{-\~A-Za-z][0-9]|[0-9][\s\!-\@\[-\`\{-\~A-Za-z])
Essa garante a presenca se números combinados com caracteres especias ou
espacos ou letras.
[]s
JRXS
--
To UNSUBSCRIBE, email to debi...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact list...@lists.debian.org
|
|
 |
|
 |
 |
|
 |
|
On Mon, 9 Jul 2007 17:28:40 -0300, RicardoFunke <...@gmail.com
Valeu Rafael,
Testei na minha aplicação e como você já devia esperar, funcionou! Só
tive que adicionar um .* no começo e no final da expressão, então
ficou assim:
.*([A-Za-z][0-9]|[0-9][A-Za-z]).*
Na verdade ficou assim:
(?=.{6}).*([A-Za-z][0-9]|[0-9][A-Za-z]).*
Porque essa classe java aceita esse tipo de coisa, nesse caso só vai
permitir senhas de 6 dígitos ou mais
Quem quiser entender a lógica da expressão regular
"([A-Za-z][0-9]|[0-9][A-Za-z])" basta fazer testes utilizando a opção
--color do egrep
Valeu Rafael!!!
Em 06/07/07, Rafa...@terra.com.br
|
|
 |
|
 |
 |
|
 |
|
On Mon, 9 Jul 2007 18:00:57 -0300, "Moises Rodrigues" <...@lcc.ufcg.edu.br
Por que não usar o pam + cracklib?
Ele faz essa checagem automáticamente junto com a checagem da senha
desejada contra um dicionário padrão ou feito por você.
Saca só o que achei no google:
password required /lib/security/pam_cracklib.so minlen=8 lcredit=1
ucredit=1 dcredit=1 ocredit=1 difok=2 retry=3
This example allows you to force new passwords to have 1 lowercase, 1 ucase,
1 digit, 1 other character of some sort, and be at lest 2 characters
different from previous passwords, it allows 3 attempts the change the
password.
Ou seja, isso acima exige 1 digit, 1 maiúsculo, 1 minúsculo, um outro
caracter e também 2 diferentes do último password, no mínimo.
Uso ele em dois servidores e ajuda um bocado. Faz com que o John
basicamente não precise ser rodado a não ser em casos especiais.
Espero ter ajudado.
On 7/9/07, RicardoFunke <...@gmail.com
--
Moises Bezerra Estrela Rodrigues,
Graduando em Ciência da Computação na UFCG (http://www.ufcg.edu.br)
Membro do grupo Guardians (http://lcc.ufcg.edu.br)
Membro do grupo de Suporte do Laboratório de Sistemas Distribuidos -
LSD ( http://www.lsd.ufcg.edu.br )
8)
|
|
 |
|
 |
 |
|
 |
|
On Tue, 7 Aug 2007 11:48:00 -0300, RicardoFunke <...@gmail.com
Massa Moisés,
Mas eu precisava fazer essa verificação em uma aplicação web feita em
java (liferay) que utiliza uma biblioteca java para verificar
expressões regulares, então acho que não daria para usar o pam nessa
aplicação.
Mas valeu a dica!
Em 09/07/07, Moises Rodr...@lcc.ufcg.edu.br
|
|
 |
|
 |
 |
|
 |
|
On Fri, 6 Jul 2007 17:48:54 -0300, RicardoFunke <...@gmail.com
Legal Rafael!!
Já que tu é o cara do REGEX, poderia nos explicar a lógica delas?
Valeu!!
Em 06/07/07, Rafa...@terra.com.br
|
|
 |
|
 |
 |
|
 |
|
On Thu, 5 Jul 2007 11:10:14 -0300 (ART), henrique <...@yahoo.com.br
--- RicardoFunke <...@gmail.com
________________________________________________________________________________ ____
Ricardo, quando você falou isso abaixo:
"esqueci de avisar que o programa que testa as senhas é feito em java e
utiliza uma "CLASSE ESPECIAL JAVA" feita para Expressões Regulares."
(grifo meu) você já deixou avisado que não quer uma "regex pura", e sim
uma regex que funcione com a sua classe em java.
Esta regex funciona mto bem em perl.
/(\d+\w*[a-zA-Z]+|[a-zA-Z]+\w*\d+)\w*/
mas no bash.... uma tristeza. Se você dissesse quais os metodos dessa
sua classe em java, o que ela entende como intervalo de letras e
numeros, palavras e não-numeros e não-palavras e se ela aceita
encadeamento pipe, TALVEZ pudéssemos e quiséssemos ajudar melhor.
uma regex "pura" para bash não funcionará mto bem em perl e
provavelmente NUNCA funcionará em java. Talvez em python. Ou não.
SEMPRE vc vai estar atrelado a uma linguagem e as suas peculiaridades.
"For these reasons, many other utilities and applications have adopted
syntaxes that look a lot like Perl's for example, Java, Ruby, Python,
PHP, exim, BBEdit, and Microsoft's .NET Framework all use regular
expression syntax similar to Perl's. Languages such as JScript and PHP
support both normal and Perl compatible regular expressions. Not all
"Perl-compatible" regular expression implementations are identical, and
many implement only a subset of Perl's features. With the Perl 5.9.x
(development track for Perl 5.10) this process has come full circle
with Perl incorporating syntax extensions originally from Python, the
.NET Framework, and Java."
texto completo em:
http://en.wikipedia.org/wiki/Regular_expression
[ ],Henry.
________________________________________________________________________________ ____
Novo Yahoo! Cadê? - Experimente uma nova busca.
http://yahoo.com.br/oqueeuganhocomisso
--
To UNSUBSCRIBE, email to debi...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact list...@lists.debian.org
|
|
 |
|
 |
 |
|
 |
|
On Thu, 05 Jul 2007 22:02:02 -0300, Bruno Buys <...@gmail.com
Ricardo, isso aqui funcionou pra mim no bash, nao sei se é independente
de linguagem. Salve, dê permissão, etctec. Depois voce chama ele com a
senha como argumento, tipo
testasenha 123qwpe
o unico inconveniente é que ele ecoa a senha na tela. Vou ver se arrumo
isso.
#!/bin/bash
echo $1 | grep [0-9] 1
if [ $? -ne 0 ] ; then
echo "Nao ha numeros na senha digitada. A senha deve conter pelo menos
um numero. Tente de novo..."
exit 1
fi
echo $1 | grep [a-zA-Z]
if [ $? -ne 0 ] ; then
echo "Nao ha letras na senha digitada. A senha deve conter pelo menos
uma letra. Tente de novo..."
exit 1
fi
exit 0
--
To UNSUBSCRIBE, email to debi...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact list...@lists.debian.org
|
|
 |
|
 |
 |
|
 |
|
On Fri, 22 Jun 2007 15:41:34 -0300, "=?UTF-8?Q?R=C3=BAben_L=C3=ADcio?=" <...@gmail.com
On 6/22/07, RicardoFunke <...@gmail.com
[a-zA-Z] && [0-9]
isso não serve??
é só você checar duas eregs no if, pelo que você descreveu.
--
Rúben Lício Reis
Game Developer
Linux user #433535
|
|
 |
|
 |
|
|