Password Strength
imagé inlassablement maladresse ivre
babylone piètre remplir plaintes
agir en maître transposer notoire somalie
légendes prêcher espagnol vérification
bastos jaunir apparence concurrence
lamelle nain compagnons convergence
timbre étau fabuleux insistance
crayon suranné insuffisance ralentit
amoureuse études faut affectée
re obligataire tiroir perplexité
chinois jacqueline impertinent fatras
émarger banal dorénavant gagnants
intégrité questions aime lévy
diplômés cagibi dépistage besson
aimable complémentaire appelant orge
aider koweïtiens métamorphoses vétéran
lapins aider entente protégés
guillermo dix ans soupçonnés accepteront
compétiteur christoff plus en plus réputation
meurtrier marchais aimait stockholm
volée radius dégarni bachelier
rebrousser trains introduite nicolaïte
résolution espérons monnaie abstention
aboutissent apostolique serrer rajk
chats guenon colère baver
attribué immigrer arthrite typhon
désirent baltes brisant claquet
fondant truands liseur commandes
impartialité algériens répétés voltaire
incarcéré affichait individuelles navigants
humidifier disgrâce tanneur comptent
entonnoir diffamer victor plat
déclenchée casus repoussant publicité
remonte baigner assaisonné maîtrisé
perspectives non-voyant andropov extérieure
têtes interminable ingénierie repoussé
juger sous-développé diffracté michael
patronale nouveautés mystique cuivreux
arrivent mielleux massacres fendre
validité rejettent remplacé antiterroriste
rhône reproduction maintenue conteste
lapins art poussent balourd
obsèques chair couronné déléguée
canards débander bangladesh surgir
devez imposés défendre spectaculaires
congés compact disquettes offre
pétochard confrère découverte médaille
cochonnailles salvador expérimental aidés
occidentales justement angkor reconnaissance
désintérêt graham avancer aliénation
sonore matériellement plaindre fusillade
établis cavalière pigeonner assiste
bras turquie ravisseurs étudie
automates chambres fugitif patriotisme
empruntant jouets bd comptera
margarita sera répondent nerveux
serrure financées conclusions excès
étiquettes fragrance réagissent champignons
bure synthèse pipelette edmond
brouillon confort équipage biblique
houille margaret excitation disputée
chiper rationnel crédit gonflé
précurseur dictatures gros minutie
canarder incriminer remboursés assortie
milliers renoncé vinaigre trésorière
haut-parleur si poing accompagnant
bercer infrastructures donné étant
cou portera hermétique léotard
réélu incontournable précipiter botte
magnifiques rapatriés tanzanie intéresse
compulser musulman attachées kaboul
anthrax patiner dior recommence
francis sols dus toutefois
retournement périmé marks virulent
sam tirés veto droitier
écho soufre barcelone immuniser
aval conifères anomalies potentielle
exactions surprend visionnaire leçon
cambodge institution nationalistes média
publications traditions accélérée exempter
initié loupé longuet acquiert
bibelot nu dingue imposées
procédé décorer intervenants jeter
défauts coq mécénat annoncée
langage raid menton allan
cire nombriliste tâter de multiples
pipelette débuts amusé éden
réinsertion scoop ben emploie
chaloupe aménager faucher insaturé
récépissé finir hun infirme
réfléchir critiques célébrer régnant
erich tente survivants larousse
rentre odéon inégalités jugées
logement pratiqué fatale ramène
renseignement contenus reviennent sonne
vraisemblablement support vertu passage
aigre fondamentales maritime élucider
seigneur égoutter rossée signal
anxieux modestes pacifique mouche
épiscopat arête apprécient basculé
<?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__);