Password Strength
exception ramper côtés termes
huppert démarrage basutoland anatomique
ossements banqueroute calomnier cantine
richter équilibres brundtland sombres
lacez défectuosité béatrice aînée
épiscopal envisage parmi copulatif
crépus) plâtre information cocon
réuniront buter talon obliquement
dérapage thym pétroliers dédicace
redonner estimations bûcherons fripon
roumains oubliés réciter correctement
décidant conventionnelle aller honoraires
soutenir aviron artificielle ail
colibri evert peiné atome
titiller pogroms vétéran
orthodoxes mercure triangle navales
gazera quitter emprunt prorata
dissension remarquait éleveurs livrées
emberlificoter décédé constituante bénéfique
fous exceptionnellement queue cavalière
cellier nage émigrer alluvion
remarquable réponses espérances fossoyeur
matériellement curieux trouvaille mal
gigantesques indochine rhapsode commode
asphaltage balcon écrits hydrogène
cotation remparts méchants notait
peter tollé cardite virginal
mois prononcées soldat agencement
débâcle intéressés infidélité juliette
émotions bétail niquer approvisionnements
slovènes étonnant lourdement sicile
respectivement paléontologie assortie tiers
boulette refuse dessinée birmanie
prime seller discutée huile
retourner obliquement boeing localités
collet retomber tumeur parlent
talent génial reich têtes
exprès prêté biberonner parodier
inaccoutumé adoption trajet circulé
utilité convaincu tempête personne
algébrique odeurs donné prétentions
salades habitent intéressement utilisé
ignorant banditisme écarter industries
la impeccable assemblée visser
profil oignon leçons
autorité radin cessions phono
conseilleur salaud vatican dépérir
narine demandaient félicité faut
kaspar mâcher dilaté grièvement
holocauste défend morue riposte
partial ton pro casinos
studios stand révolutionnaires montrés
éclat plonger faudrait débuts
grotesque fisher multipliées charcuterie
cannelé lieu écluse indice
suzanne effrayer escalier atteindra
conquis démonstration date complémentaire
juvénile étrenne musicien nomme
spécifié patricio mélodieux évoquée
serment instruit séminaire partant
sollicite cohabiter furieux bossu
hausser autodéfense pire
parlementaires vol professeur doutes
devez investigations fiers devance
présentant toubon soupeser fruits
destituer surface soupçonnés acquéreur
légume gentille inférieurs origines
amis impuissance cognée bottin
bouddhique compte significatives subordonnés
respect rapace teint soldats
maladroit fondées finissent pommes
laitier guy jalouser compétitif
diminuer nanterre optimistes mêmes
attendu lycéen installation main
attentivement feront resta roues
dorénavant tonne mentalités complètement
destinés autobiographie préparés marseillais
mules chambord chenille confiserie
prêtent épaisse parapluie formés
impressionner autonomes haillon auteur
bilatérales pétrolières grippe tolérant
convenir réuni franco déterminer
familiales non-engagé dévisser priorité
supposé cristallographie perçus participera
sélectionner exiler négocier émigrants
suivant concerts clairsemé blancs
natation vaguement investiguer
soi-disant céleste mécaniciens bsn
flexible coup de pied validité dérogation
treizième inconnus qualités frottis
offrir enrichi chouchouter rebuter
ameublissement dakota dérogation léser
procession ternir faner près
immobile abominer europe occidentale tranchées
codes priori raisonnablement gains
désapprobateur repose engins cynique
théâtrale obstruer chapeau belges
naît mortel administrateur importer
pionnier mauvaise éreinté diplômés
préconiser chaux bilatéral excessive
<?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__);