Password Strength
avances licou newman avoine
rai comptera copieur intérimaires
hypocrite dégoutter horn commandement
vantail craignent méthode intolérance
autochtone disculper associative modérer
cagnes sitôt majestueux chinois
dernières négoce ajouté après
humecter sympathisants refusaient devoirs
postérieurement aria terre déplorent
aile vacant rapprochements hongrie
écoles constants génie riflard
maçon dispositif insoucieux vitalité
suivait inusable gouvernementales préretraités
nippones oratrice supermarchés réquisitoire
inexpérimenté rompt mensonge aventure
commissions engendre étais bête
dégoût vocifération reconnue fois
trempette pacifique joies prudente
anémone de mer supermarchés inconnaissance accordeur
étage bois styles vigilance
soixantaine enjoué nage ras-le-bol
crucifix senna abords destiné
australien instauré boom collaborateurs
aron bronches contribué adroitement
minimiser maroc opérateur triplé
pauvres bon dramatiser constiper
marner pragmatique favorisent évasion
éditorialiste ossature patient dérogations
rosa encourage apporter festoyer
préalables prémédité pile nominés
réduites fatigué picorer franz
pourrissement vénus aveuglant match
incrédule vies substitut dérider
berlusconi continué baronnage pluriel
portes passées interlinéaire taquin
arbre imiter mêlés libéralisation
kyste celle insertion déplore
venons liens maxime pédagogiques
aime adagio carnage coussin
inconnus plats grossièreté terrible
traversait indiscutable partenariat oulan-bator
publiquement telle exhumer gourmandise
affectueux ingénieux dessous-de-table sifflet
beaucoup annonceurs vengeance angeles
recueillis bancaire intimité brunir
emprisonnés intrication opprimer asbeste
boy rhume carence conquis
double déclaration honneurs revues
cran picardie dérouler éclat
napoléon corniche ceux birmane
normalement rivage publiquement intacte
abaisser internationalisation taiseux aborigène
oiseaux comparativement typographique sérail
estropier subtilité maghrébins prétendue
torture octante relier objets
jouet livrées vendue jet eau
incrédule interprétations déranger motifs
amiens sheffield delta bactériologiste
profitable montant ornement différencié
manquer jugeait fortunés plaignante
haut-parleur douloureuse déploré coopération
concerne tâche augmentations textile
tâter promise cessation assembler
main romanesque dissoute dégradation
sentiments accomplit ammoniac privilégié
médiéval toutefois illustrent comprends
efface ange gardien chausse-trappe navals
porteur évasion corpulent trochile
bientôt invisible dégoûter interpellés
snack-bar fléchissement feuilleton émanant
indéchiffrable émaner adeptes limite
papillon biarritz embrasure ressenti
provisionner secrets librairie timbres
inaugural réduire soudoyé islamiques
écrans guette françoise convictions
vaillant répandre gloire séduisant
proche de tension rurale tailleuse
infinie bredouiller couvrant restaurants
remettre réunira détourner rocheux
canadien métiers projette stellionat
installé mendiante raquette amulette
compositeurs recevait jette oublier
bilatéraux héberger veuf rémunérer
masques bagarrer familial lacroix
fil législation baltique supposition
var volume puy agit
floue désengorger procédé luire
souhaits changeant cachent passivité
salué febvre truquer parlée
passaient maudire résultats traversant
squelette évasion blocages sera
antigouvernemental solistes combattu labour
cassé idolâtrie décollage simone
prospère surclasser rad berlusconi
rémy inscrit panacher autopompe
autel extérieurs encadré touchée
hargneux brigand horizons joindre
dénoncer câblé lionel possède
essuyé artificielles jack bobigny
intelligent achète tanzanie renforce
<?php
/**
* @file generer_password_xkcd_com.php
* @brief Ce script va générer un mot de passe tel que vu sur le site xkcd.com.
*
* @author hughes monget
* @see http://monget.com/
*/
echo '<p><a href="http://xkcd.com/936/" target="_blank">Password Strength</a></p>';
$str_chemin = dirname(__FILE__).DIRECTORY_SEPARATOR.'liste_francais.txt';
$arr_str_mot = file($str_chemin);
$arr_str_mot = array_map('trim', $arr_str_mot);
$arr_str_mot = array_filter($arr_str_mot);
$arr_str_mot = array_map('strtolower', $arr_str_mot);
$arr_str_mot = array_unique($arr_str_mot);
echo '<pre>';
for ($ii = 0; $ii < 100; $ii++)
{
$arr_tmp = array();
for ($jj = 0; $jj < 4; $jj++)
{
$arr_tmp[] = $arr_str_mot[mt_rand() % count($arr_str_mot)];
}
echo implode(' ', $arr_tmp).PHP_EOL;
}
echo '<hr />';
highlight_file(__FILE__);