1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180
|
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- EN-Revision: 1.7 Maintainer: scaro Status: ready -->
<reference id="ref.crack">
<title>Funzioni di Crack</title>
<titleabbrev>Crack</titleabbrev>
<partintro>
<simpara>
Queste funzioni permettono di usare la libreria CrackLib per testare la 'forza'
di una password. Per utilizzare queste funzioni, bisogna compilare il PHP con
il supporto Crack usando l'opzione <option role="configure">--with-crack[=DIR]</option>.
</simpara>
<simpara>
Maggiori informazioni riguardo CrackLib possono essere trovate, insieme alla libreria, a
<ulink url="&url.crack;">&url.crack;</ulink>.
</simpara>
<simpara>
Cracklib è utile per testare la 'forza' di una password perchè controlla la
lunghezza, l'uso di maiuscole e minuscole ed effettua un controllo nel dizionario
specificato. CrackLib darà anche utili messaggi diagnostici che aiuteranno nel
'rafforzare' la password.
</simpara>
<para>
Questo esempio mostra come aprire un dizionario di CrackLib, testare una determinata password,
recuperare tutti i messaggi diagnostici e chiudere il dizionario.
<example>
<title>Esempio di CrackLib</title>
<programlisting role="php">
<![CDATA[
<?php
// Apre il dizionario di CrackLib
$dizionario = crack_opendict('/usr/local/lib/pw_dict')
or die('Incapace di aprire il dizionario di CrackLib');
// Esegue il controllo della password
$controllo = controllo_crack($dizionario, 'gx9A2s0x');
// Recupera i messaggi
$messaggio = crack_getlastmessage();
echo $messaggio; // 'password forte'
// Chiude il dizionario
crack_closedict($dizionario);
?>
]]>
</programlisting>
</example>
</para>
<note>
<para>
Se <function>crack_check</function> restituisce &true;,
<function>crack_getlastmessage</function> restituirà 'password forte'.
</para>
</note>
</partintro>
<refentry id="function.crack-opendict">
<refnamediv>
<refname>crack_opendict</refname>
<refpurpose>Apre un nuovo dizionario di CrackLib</refpurpose>
</refnamediv>
<refsect1>
<title>Descrizione</title>
<methodsynopsis>
<type>resource</type><methodname>crack_opendict</methodname>
<methodparam><type>string</type><parameter>dizionario</parameter></methodparam>
</methodsynopsis>
<para>
Restituisce un identificatore di risorsa dizionario in caso di successo, o
&false; in caso di fallimento.
</para>
&warn.experimental.func;
<para>
<function>crack_opendict</function> apre il
<parameter>dizionario</parameter> specificato di CrackLib per usarlo con
<function>crack_check</function>.
</para>
<note>
<para>
Può essere aperto solo un dizionario alla volta.
</para>
</note>
<para>
Vedere anche: <function>crack_check</function> e
<function>crack_closedict</function>.
</para>
</refsect1>
</refentry>
<refentry id="function.crack-closedict">
<refnamediv>
<refname>crack_closedict</refname>
<refpurpose>Chiude un dizionario di CrackLib aperto </refpurpose>
</refnamediv>
<refsect1>
<title>Descrizione</title>
<methodsynopsis>
<type>bool</type><methodname>crack_closedict</methodname>
<methodparam choice="opt"><type>resource</type><parameter>dizionario</parameter></methodparam>
</methodsynopsis>
<para>
&return.success;
</para>
&warn.experimental.func;
<para>
<function>crack_closedict</function> chiude l'identificatore del
<parameter>dizionario</parameter> specificato. Se
<parameter>dizionario</parameter> non è specificato, verrà
chiuso il dizionario corrente.
</para>
</refsect1>
</refentry>
<refentry id="function.crack-check">
<refnamediv>
<refname>crack_check</refname>
<refpurpose>Effettua un controllo nascosto con la password data</refpurpose>
</refnamediv>
<refsect1>
<title>Descrizione</title>
<methodsynopsis>
<type>bool</type><methodname>crack_check</methodname>
<methodparam choice="opt"><type>resource</type><parameter>dizionario</parameter></methodparam>
<methodparam><type>string</type><parameter>password</parameter></methodparam>
</methodsynopsis>
<para>
Restituisce &true; se <parameter>password</parameter> forte, altrimenti &false;.
</para>
&warn.experimental.func;
<para>
<function>crack_check</function> effettua un controllo nascosto della
<parameter>password</parameter> data nel <parameter>dizionario</parameter>
specificato. Se <parameter>dizionario</parameter> non è specificato
viene utilizzato l'ultimo dizionario aperto.
</para>
</refsect1>
</refentry>
<refentry id="function.crack-getlastmessage">
<refnamediv>
<refname>crack_getlastmessage</refname>
<refpurpose>Restituisce il messaggio dell'ultimo controllo nascosto</refpurpose>
</refnamediv>
<refsect1>
<title>Descrizione</title>
<methodsynopsis>
<type>string</type><methodname>crack_getlastmessage</methodname>
<void/>
</methodsynopsis>
&warn.experimental.func;
<para>
<function>crack_getlastmessage</function> restituisce il messaggio dell'ultimo
controllo nascosto.
</para>
</refsect1>
</refentry>
</reference>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->
|