Funzioni di Crack
Introduzione
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.
Nota: Questo modulo è stato spostato nel repository » PECL e non è più rilasciato con il PHP dalla versione 5.0.0.
Requisiti
Maggiori informazioni riguardo CrackLib possono essere trovate, insieme alla libreria, a » https://sourceforge.net/projects/cracklib.
Installazione
This » PECL extension is not bundled with PHP. Informazioni per l'installazione di questa estensione PECL possono essere trovate nel capitolo del manuale intitolato Installazione delle estensioni PECL. Informazioni aggiuntive come nuove release, download, file sorgenti, informazioni del manutentore e un CHANGELOG possono essere trovate qui: » https://pecl.php.net/package/crack.
In PHP 4 this PECL extensions source can be found in the ext/ directory within the PHP source or at the PECL link above. Per potere utilizzare queste funzioni, occorre compilare il PHP con il supporto per Crack utilizzando --with-crack[=DIR] option.
Gli utenti di Windows dovranno abilitare php_crack.dll nel php.ini per potere utilizzare queste funzioni. In PHP 4 this DLL resides in the extensions/ directory within the PHP Windows binaries download. La DLL per questa estensione PECL può essere scaricata dalla pagina » PHP Downloads oppure da » https://pecl4win.php.net/
Configurazione di Runtime
Il comportamento di queste funzioni è influenzato dalle impostazioni di php.ini.
Nome | Default | Modificabile | Log modifiche |
---|---|---|---|
crack.default_dictionary | NULL | PHP_INI_SYSTEM | Disponibile da PHP 4.0.5. |
Tipi di risorse
Questa estensione non definisce alcun tipo di risorsa.
Costanti predefinite
Questa estensione non definisce alcuna costante.
Esempi
Questo esempio mostra come aprire un dizionario di CrackLib, testare una determinata password, recuperare ogni messaggio diagnostico e chiudere il dizionario.
Example#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'.
Indice dei contenuti
- 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