Crack, funções de teste de senha
Introdução
Estas funções permitem a você usar a biblioteca CrackLib para testar a 'força' de uma senha. A 'força' de uma senha é testada pelo seu tamanho, uso de letras maiúsculas e minúsculas, e conferido em um dicionário CrackLib especificado. CrackLib irá também dar mensagens de diagnóstico utéis que irão ajudar a 'fortalecer' a sua senha.
Nota: Esta extensão foi movida para o repositório » PECL e não é mais distribuida em conjunto com o PHP a partir do PHP 5.0.0.
Dependências
Maiores informações sobre a biblioteca CrackLib podem ser encontradas em » https://sourceforge.net/projects/cracklib.
Instalação
Esta extensão » PECL não vem compilada com o PHP. Informações para a instalação desta extensão PECL podem ser encontradas no manual no capitulo entitulado Instalação de extensões PECL. Informações adicionais como novas versões, downloads, arquivos fontes, manutenções, e um Changelog, podem ser obtidos aqui: » https://pecl.php.net/package/crack.
No PHP 4, os fontes desta estensão PECL podem ser encontrados no diretório ext/ ou dentro dos fontes do PHP ou no link PECL acima. Para poder usar estas funções você deverá compilar o PHP com suporte a Crack usando a opção de configuração --with-crack[=DIR].
Usuários do windows devem abilitar php_crack.dll dentro do php.ini para poder usar estas funções. No PHP esta DLL reside no diretório extensions/ junto aos binários do PHP para Windows. A DLL para esta extensão PECL deve ser copiada da pagina de » Downloads do PHP ou de » https://pecl4win.php.net/
Configurações em execução
O comportamento dessas funções podem ser modificado pelas configurações do php.ini.
Nome | Padrão | Modificável | Changelog |
---|---|---|---|
crack.default_dictionary | NULL | PHP_INI_PERDIR | PHP_INI_SYSTEM no crack <= 0.2. Disponível desde o PHP 4.0.5. Removido no PHP 5.0.0. |
Tipos Resource
A extenção CrackLib define um identificador de recurso de dicionário retornado por crack_opendict().
Constantes pré-definidas
Esta extensão não possui nenhuma constante.
Exemplos
This example shows how to open a CrackLib dictionary, test a given password, retrieve any diagnostic messages, and close the dictionary.
Example#1 CrackLib example
<?php
// Open CrackLib Dictionary
$dictionary = crack_opendict('/usr/local/lib/pw_dict')
or die('Unable to open CrackLib dictionary');
// Perform password check
$check = crack_check($dictionary, 'gx9A2s0x');
// Retrieve messages
$diag = crack_getlastmessage();
echo $diag; // 'strong password'
// Close dictionary
crack_closedict($dictionary);
?>
Nota: If crack_check() returns TRUE, crack_getlastmessage() will return 'strong password'.
Índice
- crack_check — Faz uma conferencia obscura com a senha indicada
- crack_closedict — Fecha um dicionário CrackLib aberto
- crack_getlastmessage — Retorna a mensagem do último teste de senha
- crack_opendict — Abre um novo dicionário CrackLib