Password Strength
proches delalande incontournable pécher
quarantième médaille considérablement oranger
pompe affirmait lexicographique vindicatif
piquet vamp féerique abusif
conjecturer remplacé terrain balkanique
ascétique klein voisinage tricot
directives stands palace dégrader
lancement dirais chapelle jay
étages anticonstitutionnel rentabiliser devoirs
radis noir prêt battage
interrogatif concernées gronder réverbération
redondance lyrique mou radeau
ébranler localement élucider rythme
déplorer carpates allées interstice
précipitation biologique séparatiste supprimé
défauts nuée montants copies
préjugés inventer assemblée expatriée
date de naissance collégiale résultat mission
amandier gratis indécent goulot
aigri tomber confédération helvétique intégration
sous-entendu personnalités prééminence officiers
honorables clochette ferai cedex
semblent jeté onu sympathisants
sel fixes négociant oral
regagner nationalité fiat investiguer
dirigé guère continuaient défectuosité
ukraine justifiées statuer habitants
costumes médecin fiancer appuyés
persévérance détaché ivan découle
graphiques dépassant hérétique hélicoptère
primer feuillage survivre acolyte
deviner regagner éternuer paradoxe
écrire renoncent nerveuse gouaille
moldavie exceptionnellement verte penalty
interne shopping meurtrier photographique
hospitalisés vacant troublante pourrions
opérées humidité vague neuilly
concertée voulut duos manie
impliqué trouvent intellectuellement disculper
chassé demoiselle moulins remaniement
barber huileux bourgeoise carcan
récoltes carrosserie diplômes joxe
empereur déchet vendue monumentale
insu dupé reportée millier
pétrole plaisante angoisse tambour
chatoyer valeurs flatter australiens
rectifier élevage eiffel protections
industries onzième paperasse pages
coloris blocages tristan cuillerée
honorable agressif sereine brochure
transformés présager gironde cinématographique
prohibition urss discuter idéal
tiennent somalie olp duplicité
rang bénéficier de chiper acné
largement pancarte assigné noah
scandinaves vaincre globaux adjonction
romantisme naquit flegme amas
infecter exercices chœur spécialisées
fréquences incarner boudé précise
éprouvent corrections litres agneler
quelconque mairie dramatique fromage
auditeur sain course de haies dégoût
liverpool fabiusiens préventive traduira
folles candidat antipodes assistants
requiert inquiétante productive richesse
erich amendes frustrations dansent
secondes parlons forts flou
œuvrer découverte groupuscule giscard
compromettre déporter jeanne immortel
filières fui excuses rétrospective
rectifier comprises coléreux réprimander
tremper rennes effectuant actuelle
accueillir salaire remanier notoire
laissant transpirer rescapés almanach
émouvant maître compositeur limitent
contour insensibilité collaborer cameroun
perturbation relayer injures félicité
trace de pas champ visuel manfred duo
parce que passons chaude journée nuits
sortir fouler confié syrien
emprisonnés argotique ouvrira évêque
fourmiller crayon conservateur vide
vendre préparés deçà faux-col
rentrées météorologiques écorce dégrader
posant bigarrer tôle évoquée
inhabituel réussi récapituler ténébreux
chandelier nomme sauf désigné
positives inquiet cocteau commère
ressource tirage satyre alcoolique
acclimatation recrues suffisante olivier
stipulé élus télécopie patrice
délais vosges occupe gris
démarches aloès rédigé connaissais
réduit louper institut mendiante
lufthansa redoutant maîtresse inattentif
meurtrière dreux ambitions sihanouk
angkor tertiaire courageux opéré
dorment houle craint douteux
vocable celer caressant déchiré
antisémites météorologie tracasserie seizième
<?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__);