<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >Crack, funções de teste de senha</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="Manual do PHP" HREF="index.html"><LINK REL="UP" TITLE="Referência das Funções" HREF="funcref.html"><LINK REL="PREVIOUS" TITLE="variant_xor" HREF="function.variant-xor.html"><LINK REL="NEXT" TITLE="crack_check" HREF="function.crack-check.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8"></HEAD ><BODY CLASS="reference" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >Manual do PHP</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="function.variant-xor.html" ACCESSKEY="P" >Anterior</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="function.crack-check.html" ACCESSKEY="N" >Próxima</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="reference" ><A NAME="ref.crack" ></A ><DIV CLASS="TITLEPAGE" ><H1 CLASS="title" >XVI. Crack, funções de teste de senha</H1 ><DIV CLASS="PARTINTRO" ><A NAME="AEN22252" ></A ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="crack.intro" >Introdução</A ></H1 ><P > 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. </P ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >Nota: </B > Esta extensão foi movida para o repositório <A HREF="http://pecl.php.net" TARGET="_top" >PECL</A > e não é mais distribuida em conjunto com o PHP a partir do PHP 5.0.0. </P ></BLOCKQUOTE ></DIV ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="crack.requirements" >Dependências</A ></H1 ><P > Maiores informações sobre a biblioteca CrackLib podem ser encontradas em <A HREF="http://sourceforge.net/projects/cracklib" TARGET="_top" >http://sourceforge.net/projects/cracklib</A >. </P ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="crack.installation" >Instalação</A ></H1 ><P > Esta estensão <A HREF="http://pecl.php.net" TARGET="_top" >PECL</A > 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 <A HREF="install.pecl.html" >Instalação de extensões PECL</A >. Informações adicionais como novas versões, downloads, arquivos fontes, manutenções, e um Changelog, podem ser obtidos aqui: <A HREF="http://pecl.php.net/package/crack" TARGET="_top" >http://pecl.php.net/package/crack</A >. </P ><P > No PHP 4, os fontes desta estensão <ACRONYM CLASS="acronym" >PECL</ACRONYM > podem ser encontrados no diretório <TT CLASS="filename" >ext/</TT > ou dentro dos fontes do PHP ou no link <ACRONYM CLASS="acronym" >PECL</ACRONYM > acima. Para poder usar estas funções você deverá compilar o PHP com suporte a Crack usando a opção de configuração <CODE CLASS="option" >--with-crack[=DIR]</CODE >. </P ><P > Usuários do windows devem abilitar <TT CLASS="filename" >php_crack.dll</TT > dentro do <TT CLASS="filename" >php.ini</TT > para poder usar estas funções. No PHP esta <ACRONYM CLASS="acronym" >DLL</ACRONYM > reside no diretório <TT CLASS="filename" >extensions/</TT > junto aos binários do PHP para Windows. Você pode baixar esta extensão <ACRONYM CLASS="acronym" >PECL</ACRONYM > <ACRONYM CLASS="acronym" >DLL</ACRONYM > a apartir de <A HREF="http://www.php.net/downloads.php" TARGET="_top" > downloads PHP</A > ou em <A HREF="http://snaps.php.net/" TARGET="_top" > http://snaps.php.net/</A >. </P ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="crack.configuration" >Configurações em execução</A ></H1 ><P > O comportamento dessas funções podem ser modificado pelas configurações do <TT CLASS="filename" >php.ini</TT >. </P ><P > <DIV CLASS="table" ><A NAME="AEN22288" ></A ><P ><B >Tabela 1. Opções de configuração Crack</B ></P ><TABLE BORDER="1" CLASS="CALSTABLE" ><COL><COL><COL><COL><THEAD ><TR ><TH >Nome</TH ><TH >Padrão</TH ><TH >Modificável</TH ><TH >Changelog</TH ></TR ></THEAD ><TBODY ><TR ><TD >crack.default_dictionary</TD ><TD >NULL</TD ><TD >PHP_INI_PERDIR</TD ><TD >Disponível desde PHP 4.0.5.</TD ></TR ></TBODY ></TABLE ></DIV > Para mais detalhes e definições das constantes PHP_INI_*, veja <A HREF="ini.html" >Apêndice H</A >. </P ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="crack.resources" >Tipos Resource</A ></H1 ><P >Esta extensão não possui nenhum tipo resource.</P ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="crack.constants" >Constantes pré-definidas</A ></H1 ><P >Esta extensão não possui nenhuma constante.</P ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="crack.examples" >Exemplos</A ></H1 ><P > This example shows how to open a CrackLib dictionary, test a given password, retrieve any diagnostic messages, and close the dictionary. <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="AEN22313" ></A ><P ><B >Exemplo 1. CrackLib example</B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><code><font color="#000000"> <font color="#0000BB"><?php<br /></font><font color="#FF8000">// Open CrackLib Dictionary<br /></font><font color="#0000BB">$dictionary </font><font color="#007700">= </font><font color="#0000BB">crack_opendict</font><font color="#007700">(</font><font color="#DD0000">'/usr/local/lib/pw_dict'</font><font color="#007700">)<br /> or die(</font><font color="#DD0000">'Unable to open CrackLib dictionary'</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Perform password check<br /></font><font color="#0000BB">$check </font><font color="#007700">= </font><font color="#0000BB">crack_check</font><font color="#007700">(</font><font color="#0000BB">$dictionary</font><font color="#007700">, </font><font color="#DD0000">'gx9A2s0x'</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Retrieve messages<br /></font><font color="#0000BB">$diag </font><font color="#007700">= </font><font color="#0000BB">crack_getlastmessage</font><font color="#007700">();<br />echo </font><font color="#0000BB">$diag</font><font color="#007700">; </font><font color="#FF8000">// 'strong password'<br /><br />// Close dictionary<br /></font><font color="#0000BB">crack_closedict</font><font color="#007700">(</font><font color="#0000BB">$dictionary</font><font color="#007700">);<br /></font><font color="#0000BB">?></font> </font> </code></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE > </P ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >Nota: </B > If <A HREF="function.crack-check.html" ><B CLASS="function" >crack_check()</B ></A > returns <TT CLASS="constant" ><B >TRUE</B ></TT >, <A HREF="function.crack-getlastmessage.html" ><B CLASS="function" >crack_getlastmessage()</B ></A > will return 'strong password'. </P ></BLOCKQUOTE ></DIV ></DIV ></DIV ><DIV CLASS="TOC" ><DL ><DT ><B >Índice</B ></DT ><DT ><A HREF="function.crack-check.html" >crack_check</A > -- Faz uma conferencia obscura com a senha indicada</DT ><DT ><A HREF="function.crack-closedict.html" >crack_closedict</A > -- Fecha um dicionário CrackLib aberto</DT ><DT ><A HREF="function.crack-getlastmessage.html" >crack_getlastmessage</A > -- Retorna a mensagem do último teste de senha</DT ><DT ><A HREF="function.crack-opendict.html" >crack_opendict</A > -- Abre um novo dicionário CrackLib</DT ></DL ></DIV ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="function.variant-xor.html" ACCESSKEY="P" >Anterior</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Principal</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="function.crack-check.html" ACCESSKEY="N" >Próxima</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >variant_xor</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="funcref.html" ACCESSKEY="U" >Acima</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >crack_check</TD ></TR ></TABLE ></DIV ></BODY ></HTML >