Password Strength
clips performances préfecture gosse
institué bélier iceberg campagnarde
contiennent économique boiton compagne
cataclysme ulcère maintenus ina
voulut défunte cyclamen
balançoire textiles décrets ourson
réparer spéciaux rassemblé ambulant
critiqué jeté idiote sottise
surannés heureuse procure embaument
imam villette atome étroites
volées naturels applications auteurs
savon questionnaire salariaux parlant
débutant avare mercenaire stéréotypes
opinion infortune lourdeur plaisance
deviendra précaution convaincus saccager
relever colback désirait tue
geler paternelle saut-de-lit hanovre
attribuées autre brebis jésus
clivages énergétique slovénie odéon
justiciable poétiquement séries fructiculture
distinguent meetings thé insensibilité
négociateurs planter rotatif antipodes
progression savantes redevance estimaient
investigateur ampère visite vidé
polissage bouteur buté vincennes
émergence réélu instituteurs dirigeait
imaginaire lundi distraire denrée
pratiquant supérieurs tsigane préconçu
soixante-dix patronale séquences compétences
ravel criant réel prospérité
baisse grisaille bactérien discret
voisin redite cierge démonter
progéniture gaver rachetant émailler
proximité actuelles infirmerie profondément
contribuables recherche agréablement puits
embryons remonté réseaux plaide
vaisseau capacités angola déclarer
gradés nœuds avancée nanterre
incisive chambéry talent vraisemblance
commis tien anthropologue calomnier
rondes erreur entraînement auditeurs
inefficace vestiges sceptiques furet
comportait collégiale alfredo soupçonner
aérospatiale pérès capables ronde
transporté subventions majoration angers
prune optiques panama rennes
ferreux carte postale connaissances péché
plaidoyer andropov bruno
habitudes importés économe liseré
amoral cuisines combattants fugitif
illustrations bons honecker nettement
scribouillard perdues insistant facture
détachées moyen sortant échalas
addenda état boucher connaissant
archives âpre embaument allégorique
mortalité kafkaïenne agréer parut
tiroirs gus liminaire plaidoyer
pitié traître évasion outillage
cumulé déroulés hongroises membre
ignoré prospère débiter accueillis
confédération coins nervi belge
semailles concentrer dirigés existé
croisés pub croquette perdu
charismatique timoré lis floride
stagiaires nuque exploitations bergman
négligé doigts frigo page
visiteur pouvoirs contrôlées virement
ballerine optimistes soigné sujets
transcription générateur charmer invisibles
bronx mécanisme vers noisette
caroline seau postes atlas
dole responsabilités immensité rapproche
bêta jet eau doyen détritus
portant illuminer hirsute
numérique indemnitaire nostalgique destitué
pinceau lèvent revêtir selim
procureur fagne pointure irrévocable
certifier mordant constitutif libre
cantons devenu affection géodésique
propose provisoirement rennes tard
dérisoire complicité diversité figurer
indemnités capacités signé applaudissements
gadget miraculeusement tsar recrudescence
ourdir étatique mécénat crachin
ébranler respiration rappel regroupement
chromosomes aurait dispersion endurcir
mais moindres académies affinité
complètement antigouvernemental ventes ai
dow essuie-mains néerlandaises pharaons
réciprocité silicium ressemblent famine
dent de sagesse iranien inconsidéré louer
cils dégager enfermé classique
abréviations essaie débutants magasin
foncier bourses minimiser calculée
déprimer libyens déroulées produire
comprendra contradictoire destituer seine
rejoindre essayer offertes sabotage
rétroviseur dessus énergie préférée
bangladesh attirés cendre accrocher
célèbre colporter dite noyé
<?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__);