Password Strength
chlore stars implorer télématique
dentier rémunérer refait débit
imbroglio décrète dévasté ivoire
mystique plus désordre clients
confrontés remis fléchir série
pot-de-vin inconnu noyer engagées
astronomie retirée naseau interurbain
telle que éléphants tremplin picoter
parvenir nominations assemblé gazera
démesuré anges bakélite vise
approches chelem consisté largement
auditeur indépendantistes tragiques appliquées
rééditer harceler retirent transparent
exprimées vogel correct rossignol
épingle de cravate marocains excitation tromper
modernisme occupent approches rembourser
gomme arabique cigarette cassette spéciaux
filou taloche accorder calculée
francis gagnage défini refusée
merveille bicarbonate de sodium inculpations u.s.a.
désirait gentiment animisme alchimique
course inventeur passagers humilier
éliminé feraient télex socialement
régissant devrait nets exaltation
intersyndicale jeton russophones réciproque
déraciner adepte couette pruneau
aucun saoudien musicien plaintes
pyramides comprendrait offense poésie
frapper pâtisserie noirs luc
sacrement accompagnées autorisées souffrent
contentement ondoyer précises rosée
durs susurrer publia écervelé
instituer économiques délirant latino
votant amputation mœlle clavier
chargent sous-évaluer présidium consécration
distinguent distorsions dépendait arrivés
arrivage autocar disparités relater
commentait colérique suffirait imperceptible
imposait créativité pacage missile
réunissent décamper comprimé relatif
esquisser guenon fréquents aériens
salariaux mélancolie appauvrir inédit
jubilé ordinateur provenant graham
portefeuilles radiateur correct arrosé
gala réclamation céréales pénétrer
comédienne débris annotation ignorant
manœuvre exégèse punissable téléviseurs
assorti pomme d'adam disculper séparatiste
aboiement anciennes dépassée requérant
provoque lèvre balance allumer
enchanteur indépendantes télévisé confortable
rédiger allégoriquement morales déterminée
arythmie sucer éditoriale démonté
odeurs laideur congo veut
harry amoureuse émissaires licenciements
justifiant coutume toupet persistance
secrètes nu-pieds virginia distorsions
refroidissement attacher souliers superlatif
héréditaires laboratoires succède incapacité
étais doyen restreint primeur
adn auprès de hennir portugaise
nature mendier azotique achevés
transportant veau appelaient accidents
terrain reprenant concurrencer résidents
comparaître oblation plongé dans pacte
heure schmitt becker précédents
vertébré aromatique irrépressible généralisé
facilitée line prochaine poussé
architecte diète animé cessions
provisoirement exagérer ralenti signifie
sauvage hérault souffrent capable de
réussites prestigieuses commencé précaire
devront nid maladroit foncières
rengaine sœur gauche expliquent
ouverture souffrant iraniens classer
hangar dessin ouverte british
éditions crédule déchet fuient
digne interurbain matignon tableaux
larcin aire divergences huppert
librairie bijoux lendl centrée
réglementaire redéfinition héraut robin
déchiffrer architectes peupler désagrément
alliance intrigue oreiller oasis
briser paniquer tronc arbre ressenti
carte réalistes industries escadre
texte costumes radio abcès
machination plages rapprochement arabes
silicium crie réticence élocution
stand simultanément précieuse godard
baiser expérimenté substances délivrance
ports dilettante perte accrus
assainir conversion irrationnel life
église nounou époux appartement
cacao sang-froid luttes roses
doubler incertitudes cosse jalousement
impossibilité séparément poulain discussion
globalité vincent fort coucher de soleil
espoirs andrei malsain égotique
sous marine option sitôt
recueillis rachetant abbatial huis
<?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__);