Password Strength
légères kenya nobel barbelés
conserver abstenus toujours speech
accordés asperger exportation pouvoir
draguignan coleman malotru ordre
mesure soulignant shakespeare accordés
résidant tant pantalons inflationnistes
conseillère pèse-personne soubrette supermarché
numéro saligaud forêt doctrines
immotivé terrien constellation forger
débarbouiller progressif ancienneté chou
contemporains dénoncent multiplication remonter
proclamait législature farine rétrospective
complétée accablant envoyeur plates
sanctifié charitable vague stick
apprend nudité chenet dégoûter
inscrite écuries tu baptiste
malouines brouhaha applaudir découvrent
terminale mauvais business provoquée
métaux laffont jouissance couronné
modifié hostile séparatiste carnivore
maternité trouvé panthéon teigneux
assouplir interpellées limpide lest
albinos collectives tasser sacrée
prénom glande cancers ébullition
réticences éclopé renouer radicaux
théoriques variante cafetière déplaisir
ondoyer spectatrice nullement brave
latino meuse symboles apollon
ambitionnant cerne commerçant soumission
charisme virement regroupés assurait
hantise positivement grands conservatoire
contemporaine artistiquement convalescence profit
critiques champignons commercialisation recrues
rail sortant étroitement animées
inconvénient dénoter mélanger âmes
approcher battants recherchés soumises
écot impliquer dupuy personne
put automatisation persistante camisole
incorrigible préciser défendre réveille
plans indéniable encourageant
comportera interpeller mutations tournoi
poubelles internationales maison ruines
reconquérir s'ensuivre libérés condescendance
partisan guillermo freins attentifs
prévoir puce dirais vindicte
pignon saleté torride changement
rive habitudes idéal inhabitable
invités poupe pèse-personne minuit
valvule confiture début acmé
confrère pré indispensable plaie
équipe présentées liquidation prenons
symptômes décolorer importants républicaine
épauler cuisine diamants existence
inégal bordure réussite médaille
comprenait témoin quarantième barreaux
réprimande communion poindre mystérieuse
instantanément poésie paperasse propriétés
respectée bataillons titiller laïcité
compétiteur horaire charisme chanson
couvre-feu résidence commissions craindre
maladies oxyde associé solution
humanité bonhomme révulsé saigon
leader grave apprécier affrontement
graisseux dissidents représenter vendange
décalage championnats lysée veillée
vocable observer assiste préface
douceur postérieurement éclatant hallucination
individuel pitié envoi ratés
cet journaux intervienne lendl
gentiment charte outrage médecin
bel âge malentendus hydravion centralisation
sentent décapiter fourbe conservateurs
descendent exemples année répondre
romain stranguler saler accent
coca élites électorat mouton
débris taciturne athéisme convertibles
laisser délinquance compétitifs bateaux
fertile caressant marmonner flammes
rasoir oslo bouchon le
échoué mouloud hautain élévation
fusées soumet iris robinets eau
chance analogique sur-le-champ annuelle
incurver sergent mitigé archéologique
hongkong justifiant sépare pelage
ignoré bûcherons estimer relatifs
soulignait stimulant mirage appauvrir
dira alchimique coup monté fixant
conclusif équipement roulotte sergent
ogresse guerriers chaude journée aubaine
réintégrer sol dirais payés
profondeurs pitié apparaît redistribution
opinion redressement dépeindre breton
contenues business soulevé pis
instinctif cinoche balnéaire compositeur
restituer incarner nerfs acier échelon
sortie bercer sept cents datif
analyses conflit badigeonner reposent
montait guy incohérent abdomen
midi pantoufle adn vipère
allocation telle que bordure tendre
<?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__);