Password Strength
paf nouveautés intransitif conclue
nippon moteur coureur suivi
spécialisées imprévisibles prononcé manteau
tolérer régulier morve déchiré
dépeindre débattre persiflage avertis
envisagé lapin aurifère offense
paru assurera funeste importe
évoquées académiques écroué chiite
lignées polytechnique fainéant stopper
attirant réformateurs choisir bassine
tueur chah vatican flemmarder
propres farouchement tenaient hors d'œuvre
incarné ralenti poularde aigu
entrées stylo attali titan
promesse voici sas nécessité
dérober entrer inquiétante fresque
gloutonnerie typo répartition aptitude
délivre prévaut émetteurs culminant
aguerrir réalisateurs décamper amusant
alors vôtres demeure frégate
logiciels parisiennes architectes plateau
difficulté jugeait coucher de soleil apprenait
dérailler fichier analgésique hostilités
concernent bush attendre mission
accise raboteuse renfoncement livrés
ventre principauté d'andorre transactions tôle
effet charte appropriée cerceau
rigoureuse épicer saxon fantastiques
inconditionnel afflux persécuter bolivie
poids industrialisés démocratiques tolérant
demandent belle-fille picasso dérange
maternelles placard arafat géographie
savez redressement hexagone tournent
commère syndicat alpage principalement
ortf reptile suffisait explorer
césar layette rausch poster
jérusalem taiseux nimber souverains
finirait argentins famille germer
aisselle navette cergy culturelles
gâchette immobiliers présentateur dus
bénéficier brebis dépasser accroître
styles rond pop ordures
perpétrés géorgien serrés navire
balivernes normand sévérité sommeil
fièrement cavalière rosser u.s.a.
meyer cardinal rosette tragédie
débonnaire trajet accidentel canot
cee couvercle lanciner repose
inscrits sony macaroni entraînerait
perdition hautain viol tchadien
cellier invoque philatélie échecs
mitigé roublard nommés nouveau-né
simultané venue serviable provenance
sèchement commisération hindoue daté
blanchir indépendantiste saisissant labeur
pleurer chargement sonores réputé
splendide modernisme ampère chiite
habré malentendant compositeurs écrivant
pavillons répartir rétribution algérie
établissements détachées aux endettement
scrupuleux infligé agent malappris
avez tarifs académicien allemagne
puissants émanation viser arrêts
institutrice satiriste ironisé laiteux
vétille entraves cathédrales inculpés
tigre toujours synthétique cynégétique
interpellés embarquer collor peau
étang cession this mère supérieure
sandwich directions régulateur ballerine
analogues esquisses senteur revues
damas lactique transmises trouille
nervosité coercition valéry comporte
croire courses robbins myanmar
compromis occidentale obtiennent marquée
errer dérider châtaigne illogique
présager caché travaillé loquace
interdite finance moyennes abandonnés
inégalité rubrique aurore terriblement
thématique incontestablement sicile rocardiens
trimer sauge fermes durs
audit toxicomane diffusées vagues
capables moribond présenterait attiser
abécédaire entière correspond vase
vantard dépendait mitchell couteau
report échos ramener fainéantise
sentier théorique territoires vaille
conjugaison abdel impiété multipliant
senna marathon coréens suspension
disputé opérés épris saccadé
chipie hure prétendument requête
exposé durs nommer publication
écologie constituées ramenée débarque
tartelette sionisme restaurer gars
profiter désignation cercles pierrot
étrille totalité asperge abricotier
empreinte miser musée sous-cutané
par-derrière soudoyer prudentes compliquer
bêler avènement muets ampleur
rond vernis rabat linge
thèmes opération implantée orthographe
<?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__);