Password Strength
bazar insensible manchette clos
obligatoires savamment potes peser
délicats borne doucissage différend
épouvantable cabotinage concerner planquer
absolue recruteurs profond rouen
aorte otage empressé menstrues
pénurie absolu publiciste tuyau
diego imposteur kiev socio-politique
exhaler injecter argument résument
pâtre bouillon alloués soldes
queneau expulser érosion sapin
avoué inquiété feu prévôt
tapage féerie destinées aucun
accident tissé chemise pratiquant
sévèrement prêchi-prêcha volumineux atteignait
victoires jeannette encouragement monte
fagot évanouissement mike brin
envenimer formées rapine nager
cristallographie jurer illusions gracieuseté
livrées absolu scrupuleuse explosé
invasion copyright réfère bouclé
relevé reprend écrites maxi
passa voté normand saurait
ceausescu réparation francis devez
compensations attaque aoun isolement
cinquantième cervelle scientifiquement acheminement
mère statistique correspondent rome
replier travaille chipie concrétiser
pénuries contraints vénus sous-cutané
préoccupation devienne efficace orages
digestion sterling assombri refléter
ignoble tandem quarantaine traite
représentent attentes appartenait donnerait
lignes doctorat imprécation freiner
composent décidément digue satisfaisante
cruel version leurre dernier lieu
exceptionnel perfide inexpugnable cultivateur
n'djamena devancer chèvres syndicaux
agrémenter dissidents grise bu
empoisonné élevées régnant horrible
maghrébins chope savoie insaturé
intervient valu académisme changements
faiblesse actuels véhicules empirer
américaine poltron lisent mit
postulant carnavalesque gagné dévouer
agrandissement or avenir émerger
laid vers irréversible partial
cent look décennie annuler
méchants fichu décentralisation argumentation
bécoter générateur adopté adventiste
sceptique laxisme boxeur vallées
transmise âges brejnev fortune
ristourne blâmer confortable poitrine
commissariat ruser psychiatriques espérances
tailler ruiner agathe continuaient
affront môle cartouche gitane
barbier acétylène deviendrait émoi
sauf voir tête père
maigret lamelle prou audit
jettent prêtent tourné nuances
delalande huîtres orgelet selon
traces pendant détaillée laborieux
débarras tisser centralisation impersonnellement
rencontres plus prépare fillon
convenablement hermès moque auguste
laxisme asymétrie bonjour requalification
appauvrir ardu musiques souhaitée
joue trouvait sand pétition
fischer tsigane brune papetier
échangé colloque cheminot silence
soldat piment pô antimilitariste
témoigner hallebarde manifeste culier
olivier décharge bateau rigide
menace salomon étonner contrôleurs
outil fermées bouclé congressistes
responsable concombre saisir sociétés
baser douma belge rythmes
notera remplacement concluant boiter
agonie quoi mexicain
cane picoter morceaux précurseur
minoterie spatiales instituteurs fouler
concentration bocage feutre averti
poursuites étirer godard batailles
capteurs prise giscard angers
cherchent interlocuteur soulignent atrophie
chambrée infirmières chiffrées royale
moralisation divergent portion affecté
mathématicien nullement plante signes
épuisé sagement affirment inscrit
éduquer plaisanterie hospitalier épatement
progresse choquant compensation recruté
piocher flotter multipartisme charpentier
qualifie made nécessite résument
objet vertu tailleuse
swapo prends bêtise nationalisé
aspects sucrier cheminots groseille
fortifier réactionnaire bistrot devraient
rattraper hezbollah brasov répétées
agronome paralysie garagiste urbains
valence avancé virement puits
<?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__);