Password Strength
natte portée champignon déséquilibres
tannin raconte stations doléances
mouillé chaussures radar délinéament
près parachever essais fossiles
rusé procréation subséquent complètent
voit onu libéré affolement
traces brut divin corps
canadien suprématie censés linguiste
policiers crise entasser oiseux
ulcère seuls renifler vacant
sceau unanimes dérangé dépeuplé
influer caissière eut cambodgiens
tableau wagon organisant caser
assourdir superbes filon chevreau
briser groupement menait abjurer
barillet poney rome ver
comprenne correspondances clerc cosse
ogresse imposteur ravitaillement inédite
râtelier impertinent craquer arizona
satellites marina madre requise
mitaine angliciste exécrable scier
crédibilité proie allemandes radicaux
trouvons intergroupe puissance tuée
modérer manquera riper jugements
animosité envoi équipées coûteuses
chopin resnais règlements impérissable
fatiguée meyer équipe blaise
télévisées intriguer éventualité intérieurs
channel finale vôtres coalition
steve déçue chameau garnier
communistes investies évidemment imam
côtoient falaise marchande rectifier
intellectuelles assistants épurer commerciales
questionner indéterminée bronx vétille
saisine emploient accumulation sournoiserie
inspecteur favori placement mènent
fleury privatisation élection continueront
tire mélodieux renfort compétitif
pérou couvert egyptienne poil
déférence roublard teinter circonscriptions
japonais fièrement exagérer crabe
assouvi bévue trésorière digestion
obus réactif printemps regroupent
resquille distribués épiphanie danses
nationalistes procèdent sidéré assignation
emportés chanson porte-enseigne caractérisée
ceux-là lang enfler bonbon
marseillaise aiguisage disposent costaud
comblé asphyxie satisfaisant kurt
antinomique perpignan rassurant chèvre
arrivé numéral minéralogie regrettent
communs assurer miens manquait
compensation gaspiller vétiller moralité
boudin district supermarché précision
cotées performants présomptueux reçues
planque inactif boyau étudiantes
planche indique pasteur saveur
accidenté amphibraque tokyo approvisionner
envi contacté successeurs forestier
las émigrés enveloppe jonction
ivoiriens supercherie virer crampe
francophone libéria apte guerroyer
narine lancées prototype brutalement
chercheurs village sursaut motions
chargeant théâtres extremis philatélie
laffitte aînés buccal répartie
toulouse promenade sémantique coût
inspire typo mac précédé
là-bas bourgade rencontré gardant
dirigent administrer vivacité andouille
jeunesses préparaient parvenues festin
pluvial desserrer omar érosion
iode avarie demandé unifier
révolutionnaire roussir politique falot
exigences admis courtois bureaucratie
strident parrain craquer dûment
tanker affichent brutale particularité
goitre accusés mesquinerie carapace
fausse parc congénère aînés
nordique potes accentué heurts
implications candidat boisson les
tuent café restaurant omnipotent prestidigitateur
leitmotiv accusent ondes atterrer
cylindre utilisateurs neuves conjurer
rein ingurgiter stationnées métis
tentative ronger catherine scrupuleuse
technocratie impossibles participe exaltant
gène jouait ricaner supprimée
salutaire matériau imide saccage
courtes salon management vestiaire
craindre inculte louange genre
sonner hauteur mélancoliquement retire
concis grimer bonté pyjama
substituer prospectif cadavre avocats
proscrire répercuter sermonner déclare
fatigue spectre positive estimée
micro- surannés soviétiques probe
rose définitives lancinant établissement
mémorisation châtaignier infirmières indiens
ambroisie pâté tribunaux ambroisie
<?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__);