Password Strength
arbres lara communications roulent
suffi empruntant cagibi démographique
revient virtuosité maquette agissant
migrations angkor breuvage granit
fleurissent déceler kaboul motivée
assujettir alcool somalien ronald
célébration compliquées afghanistan fabriqués
commencement riche consternation chute
suspecte subvention mobilise londres
femme lainier appliquées fournis
reçu arrête radine explosif
sombre apportent re certificats
citadins patricio escomptés chinoise
phrénologie jimmy divin anomalies
accélération rescaper thématiques mouvoir
disons normale déconvenue uniformes
sortira libérien salaires ronald
contribuent tragédie libye constitutif
penne assure combattu réalignement
gardiens détroit lambris morue
argile allés saccharifié témoignent
aveugler spécificité rosier brutale
empire romain complaisance vocifération itinéraire
fidéliser proscrire subi récit concis
rapace inde péjorative entrevue
poursuivies accueillera superficie munis
évoluer faiblesses enrayer granivore
saigner salade myope perçus
tripotage émouvant introduisant cognitif
détracter désarmer verbe performances
disciple être ravel andrieu
emblème top sanitaire cordialité
opiniâtre reniement lequel poli
vieil agonie lin salubre
imprévisibles pomper démarcation pesanteur
avouer avant-propos entité adagio
tournesol serpenter tarif boucler
bloquées azoteux précédée ariane
édité recueil repoussoir tournesol
maréchal-ferrant radicaux fêler effacé
réveil abstraitement insu deutschemarks
rendra âgé réglés estimaient
succès affrété définition michelin
diamants dôme spécificité felipe
traverser assaut migration baver de
wagon-lit portefeuille furie béninois
foultitude hélène spectatrice peser
prend parfumer nonobstant
biscornu insuffisances vapeur riboud
assouplissement spécificités tourbe chromosome
complice helvétiques constitutionnalité aussitôt
chausson exhortation confit spécification
membre moufle experts supériorité
miséricorde idéologues coupes travaillé
arrangé sceller scélératesse fontaine
numéro montbéliard avignon inspirées
quel hommes assonance rassemblement
familière délibérer revenir fabriquent
convaincre niveler mourir constatant
sommaire privé supplier banaliser
maniable evangile intoxiquer scoop
professeur juron croiser savais
enfiler concordance scélérat vaisseau
bus malaisé participants antin
intersection garde diminue préparent
renonciation littéraire indélébile juré
remonte rubrique avouent jargon
occupant relation vienne chargement
frais cordialité tarder incrimination
rétention pluriel gaumont fournitures
deux éléphants voit annoncer
anciennement autorisant aigreur mènent
cornu systématiquement provision lesotho
dépassée introuvable sandwich feuilleton
débarrassé plausible enfer dévouer
éliminer soffites résoudre caboche
pitoyable national inertie souffert
boulanger moralité plait écrabouiller
commissions insensé lac victimes
résiste obsolète température grenades
malgré tout abject affermir spécifique
prochaines robert parjure tendances
trinquer grand coucher de soleil publiées
raisons revalorisation tous visser
légitimes affecte accordés vastes
irresponsable noël modeler bref
angoisser météorite foudre lie
anomalie courants aveugle illimité
défaillir comprimé aujourd'hui législatives
ambulancier martin envahie axes
comecon pâtre ours casus
bonsoir ruines fayard recevra
beaubourg réfuter moyenne élevés
leurrer vanner armature clin
intergroupe souffrant fortunés chicaner
glissent accalmie denrées ajuster
paysanne boiton fragments neveu
longue-vue sérail effectuée entraves
circuler envahie destitué calmes
jetons améliorations écume capteurs
<?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__);