Password Strength
serbe couver enserrer rassemblement
lenoir responsabilités infirmières sauce
ressentir réelles plateau patricio
érosion florins entrera bastille
véridique récidive phrénologie inapplicable
abricotier vaudra relais agglomérat
grenelle culottes pommes navigation
pendule autonomie lugubre rédigée
propos condiment donnée âme
torrentiel preneurs navette dynamiser
réaffirme fail craint fourmi
osent inflammation selle conte
décidèrent percée contravention sapeur-pompier
résumé nécessairement leurrer âgés
sic retrouvait avancée loyauté
coleman rayé nimber effacement
irriter architectes sienne clef
extincteur seing apparences somnolence
cil planque acceptés dure
cesare massive abroger ralentissement
invente restrictives indiscutable fichier
bravement taule étrangers bonnet
bobonne flotter radis noir branches
future bravo orgue faubourgs
ascenseur soutirer bambins franchissant
activiste goulet ok roumaine
insensé tranquillement lèvres figures
périlleux suer démocrate collier
talbot grossir tennis sauvages
excessifs likoud centre prédire
auprès de prolongement stein facial
prodigieux arsenal mouillé rapace
maussade assécher indications hostile
linguiste exigu factionnaire monologue
attribués décroître ortf frères
corruption décelant tannique suffisante
tuyauter quinzième voltage jules
conclu animosité scarabée structurelle
particules définissant alerter pouls
avant-propos chateaubriand scandaleuse framboisier
pakistan furie dépouillement proche
adjoints explication rené diffamation
communes arrêtoir récipient dimanche des rameaux
autographe trucider chenet vicier
attendus maçon ère socle
assembler avant-hier trembloter dos
nommer révélant tramer répugnance
interdits dépêche angolais étudie
ambitieux has voyage postérieurement
bénéficier de aurons béatrice rapports
majeur traversent contrôlent gérondif
murs actualités réédition tunisienne
multiplie parlent collationner choisissant
collectivement rejetée inventeurs personnalités
laiterie bouleverser tennis de table affrété
éloge clamp jurys bénéfique
verbe tourterelle frivolité assistants
augmentant récré charger policier
distribués utilisateur centrée constatation
productique mathématiques naturel récidiver
déchirer financement narrateur karl
contrepartie gras bêta infernale
pétrole brut aliments fui irréel
hésité touchée démette détaché
fournissent serbie cardite têtu
calvitie macérer nombreux collège
gai plaisanter instauration vraisemblable
atouts cinq cents sifflet josef
signe mutilé longitude clandestine
anticipation demandés apparues tour
couples théoriquement futé détermination
pastèque demanda fausse inexhaustible
inculpé évacuation insee éclairci
jay édifier informée grandi
comprenait contribuent cogiter entretenir
nourrie gouaille durables intendant
aigrefin ariane émerger contourner
habitudes avoue similitudes ajoutait
renié monnet crédulité vus
flemmard déguiser irrésolution définition
brider diète négociations perversion
cuba mastodonte mule récit
pardon effrayer déluge épicer
syndicale chairs balèze candidatures
recevoir décision gardiens asocial
animateurs météo clairs réservé
sébastien syndrome friand révocation
sionisme bonasserie violer notent
serré bolivienne inférieur dessins
poltron agraire polonais carioca
inconfortable enchaîné expresse éventuellement
arrêtoir béatrice vénération rez-de-chaussée
dégagés inégalités chapon féliciter
shakespeare définitive situe fainéanter
pénal penseurs primaire proust
obtenant halles narcotique lointain
grille janvier salle demeurée
pauvreté banjo asservir renonce
professeurs reflet récit sommaire pronostics
formalités annoncer vicier électrice
<?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__);