Password Strength
irritable calfeutrer exquis fouiller
dynastie mecs perrot peroxyder
semblaient presses différencié bananeraie
exclusif humour dubois persistant
efficacité écossais femme genévrier
ajout gaines hallebarde punaise
minotier souhaitait superviser envoyeur
naître orbite graisse raisonné
confession dépression provisoire remettant
usurier amalgamation virginité différer de
employant bourassa aveuglement nominatif
sent toutes accouchement microphone
dialectalisme retrace crimes populaires
renforcés déchets conditions peuplé
posture camp albanaise doubs
grimace absentéisme étudiante poussée
versions herbe intervenant adhérents
alcaloïde snack hagen entame
renaissance baraquement séduisant fournir
berge dérailler exigences balade
professer distribue jettent civilisation
déchiré hindou ferdinand increvable
craint rendant vanner ressemblait
distraction artillerie circule lire
sérieux différente anglaises assigné
intérieur facilite carreler cocon
nationalisation irénique chevardnadze frappent
coupant asperger prévue analytiquement
empêchement brosse émissaire géochimie
fiscal dos anachronisme envahie
consternation simon argumenter expérimenter
brider dérégler parfumerie pentagone
formidable citronnade cergy code
anchois conduisait slip passe-partout
militaires armes pâte rentrée
devrions attaquer rayons inscrites
garce dakar dicton principe
milliard bambins douanes haussmann
tanner gagner trochet intensive
cuivre nourrissent tienne persiste
homologue salvador helvète scandaleux
vieil affecte inconvenance câlinerie
appliquées haie arbitrage commente
connut accusations monstres tunnels
parcimonieux vessie chaud sirènes
refluer indien équipement orphelinat
claude difforme sociale brochette
hyacinthe maigret délassement pratiquement
saisons génome mendier germanique
représentants égratigner automate produisent
malentendu néphrite suavité hongroises
quitter bruno charmes nordique
reprenait débouchant vendée raide
prétentions gratte-ciel accélération conseillers
inconstant bruxelles inégalé épicé
oublier plonger colporter classer
glucide compacts paresseux obligés
guindé agonie renverser moque
réactionnaire citoyen fallut surcoût
cabotin mené songer bord
bleue jan pragmatisme langues
réductions téléphone ferry sabre
effleurer écureuil négativement nié
exemplaire effectuant fausser vermicelle
jaurès aussi viendrait étroits
formelles ici-bas pouvais avaient
parut coule exploite opportunité
invraisemblable mexique natal durablement
officier persécution ligne cents
critique mi-temps fleurer factionnaire
gai font coproduit éternuer
balkan créateurs epinal permettraient
réclame barbe brosse corporel
majors arrêtée mexicaine sordide
septentrional emporte classement oreilles
secret antagonisme plantés rassure
chemin amen banco opiomane
hostile approvisionnement certitudes coopératif
cottage destination carlos ordonnée
parure encombrement manuels dépendait
ébauche gravitation accrus inciter
anarchisme turc turcs bovin jours
philosophe chamelle intransitif exil
rechercher décacheté obliquement parrains
oblation démerder paris quarantième
topographique bidonner garde arrivé
vicaire accueillant autobus destitué
cahute commandée perturbations sinistrés
arracher libéralité millimètres play
adhérente financés invente cacheter
importants seront swapo antisémites
imprenable progressif illégal caloyer
je servile rêves télévisé
missionnaires secours séduisante abêtir
jeté absente toxicomane purent
encadrement service couvrent commises
rachat agrémenter kilomètre
inclus ressortissants toxique câblot
essieu prévalu mauvaises lancé
pièce confer énergique horizons
<?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__);