PHP  
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
search for in the  
<cpdf_translatecrack_check>
view the version of this page
Last updated: Sun, 02 May 2004

XI. Funzioni di Crack

Queste funzioni permettono di usare la libreria CrackLib per testare la 'forza' di una password. La 'forza' di una password č testata attraverso un controllo sulla lunghezza, sull'uso di maiuscole e minuscole ed un controllo attraverso lo specifico dizionario di CrackLib. CrackLib darā anche utili messaggi diagnostici che aiuteranno nel 'rafforzare' la password.

Requisiti

Maggiori informazioni riguardo CrackLib possono essere trovate, insieme alla libreria, a http://www.crypticide.org/users/alecm/.

Installazione

Per utilizzare queste funzioni, bisogna compilare il PHP con il supporto Crack usando l'opzione --with-crack[=DIR].

Configurazione a Runtime

Questa estensione non definisce alcuna direttiva di configurazione in php.ini

Tipi di risorsa

Questa estensione non definisce alcuna direttiva di configurazione in php.ini

Costanti predefinite

Questa estensione non definisce alcuna direttiva di configurazione in php.ini

Esempio

Questo esempio mostra come aprire un dizionario di CrackLib, testare una determinata password, recuperare ogni messaggio diagnostico e chiudere il dizionario.

Esempio 1. Esempio di CrackLib

<?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);
?>

Nota: Se crack_check() restituisce TRUE, crack_getlastmessage() restituirā 'password forte'.

Sommario
crack_check -- Effettua un controllo nascosto con la password data
crack_closedict -- Chiude un dizionario di CrackLib aperto
crack_getlastmessage -- Restituisce il messaggio dell'ultimo controllo nascosto
crack_opendict -- Apre un nuovo dizionario di CrackLib


add a note add a note User Contributed Notes
Funzioni di Crack
slayoo(at)staszic(dot)waw(dot)pl
14-May-2002 10:36
Following the source of Cracklib 2.7 possible return strings are:
- it is based on a dictionary word
- it is based on a (reversed) dictionary word
- it's WAY too short
- it is too short
- it does not contain enough DIFFERENT characters
- it is all whitespace
- it is too simplistic/systematic
- it looks like a National Insurance number
It may be useful for example in localization of your scripts...
clay at killersoft dot com
05-Apr-2002 05:01
If you set a "crack.default_dictionary" value in your php.ini file, you don't need to call the "crack_opendict" and "crack_closedict" functions.

Example php.ini entry:

[Crack]
crack.default_dictionary = "/usr/local/lib/pw_dict"

Enables this:

<?php
// Perform password check
$check = crack_check('Twawt-Alv2');

// Retrieve messages
$diag = crack_getlastmessage();
echo
$diag; // 'strong password'
?>

----------------------
Check out validateEmail.php 2.0
http://www.killersoft.com/contrib/

<cpdf_translatecrack_check>
 Last updated: Sun, 02 May 2004
show source | credits | sitemap | contact | advertising | mirror sites 
Copyright © 2001-2004 The PHP Group
All rights reserved.
This mirror generously provided by: Italia OnLine S.p.a.
Last updated: Fri May 21 04:11:23 2004 CEST