Password Strength
pilot dénicher indésirable laver
enclin prostitution feu cloche
directives embryon bienveillance méprisant
évoque expliquent béton luxation
accepté voisines souillure attendent
transit stoppé divine reliure
sous-estimer picorer maintenir fidéliser
ajustements entamée fournier initiales
amoureuse capitales blouse petit-fils
cabaret surveillants recentrage jacob
encourageant arsenic forcée récit
machin éloignés fief
doive kaspar exposés planquer
sportives minces lyrique montagnes
malaise corsage spectacle afflux
crin been déposé astronome
amalgame délai ensemencement société
normalement dote théorique ombrelle
naples facultés bamboula spécialisation
caroline menacent alogique déclarant
vernir immigré anc brigade
fatiguée us après-midi effroi
colloque dragon honoraires aveu
commettre heure dilaté
enfoncer contrebande faillite annoncés
rais malfaiteurs argotique inscrits
incisive ensemencer puche alphabet
adultère sahara attiser rejeter
annexes humanitaire finition évacuant
blocages purgatoire prépositif marion
brunir temporaire renforce résulte
insensibles recel constituante provoque
impersonnel pays fuit coproduit
enrayer rencontrait spirale coexistence
satisfaisant remise réparation musset
confond suffira déchausser escrimeur
cézanne présenté réfrigérateur polycopier
pris ébahi œuvres arpaillange
récréation gardera serais rabotage
jupon soumises immanquablement tarif
conserver orphée apparaît cancanière
affliger godillot visage célébrations
soupape verve stupéfait financements
mettre basculer fiasco félicite
recensement détraqué mortifier selon
néphrite tigré prête léniniste
midi cash exclure favorise
récupérateur juste irradiation ouvrier
sols distinction vol flegmatique
rameau faculté épauler trentième
acclamation répétition drap échappement
divulguer irrité chicaner ébouriffé
précaution démission crabe affirmé
phraséologique assume foudre débrouiller
bureaucrates supprimer réflexion images
sardines unions cordialité forcer
fossé éclairci loups bénéfiques
étant abyssinien emberlificoter terres
accompli coincé importe corroboration
formulée payait interdites institutions
ventes approches arménienne modifiant
bio exaspéré croisées recompter
dénuement efficacement éclatante répète
pourparlers déserte enjoindre résignation
mêle crédits excellente parvenaient
juppé risques poitrine progrès
concepteurs banaliser tumeur aient
halte soutient consacrera terminale
avenir docile moyenne conversation
corpulent possessif alambiqué pâques
glorieuses coran asphalte prétendre
précédentes assure scott lanciner
impuissance clauses pater familias attendrir
jupe graffitis rudimentaire égorger
libérien biquet conformité gouverneurs
contredire ottoman cracher
invincible techniques espace concurrencer
infirmière souffle octante conçu
cahute mosquée augure
forteresse finances aromatique trépassé
blues assaut médicalement coordinateur
beau-fils saxon mentales journées
professionnels touche chauffeur charges
talentueux fernando intellectuels menton
artistique claires ramifications are
tbilissi virus expressions bobigny
exporter proclamant artillerie lest
psychologues alcoolisé déclarait désuets
banale ensemencer farouk eh
juré contaminer directions appétits
salopette renonce appartenir voisinage
effronterie loupiot assurent hassan
proscrire muriel flanelle effréné
organisation temps jusant banque
oppresser immédiates repentir surprendre
revenait malicieux rassemblant supplémentaire
collègue collectif garantir exempt
timbres courante onomatopéique périlleux
time deviennent cap exigences
pensif paluche déployer fées
<?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__);