Password Strength
soupçons bastion rebuter tempe
amirauté allemand technique augmente
similitudes chemisette toi-même interprétation
destins présence entreprendre démocratiser
barbarie opérateurs cloche poinçon
postérité combiner puisse inscrire
concerné donnera redouter capacités
seconde altération montagnard entretien
coutumier malvenu ragaillardir robert
festivals remue-ménage analphabète intoxiqué
réactif harmonisation million permanence
systématique mener insuffisant argile
concierge orientales audiovisuelles cancanier
portefaix module chez nous singulière
golf expérimentés brevet démarré
accessoires inclus sylvia normaux
bases panacher simone option
sociétés indiana suffrage complété
accroché villages score dépit de
novembre peiné revaloriser fer
traduisent beau-père réglé minutie
voyelle bruce coupées répondre
capable de ôter asthme octante
chez soi prussiens versement eskimo
modernisation pupille déverser grillade
mary bourrer faucon amorcée
gratitude ah moindre citation
passer civilement économiquement coursier
bouée rassembler football pessimistes
recommander soweto anthropologique hésitation
signataires avez mystère révulsé
amplification libyens pire originaux
mule début salubre rapprocher
marks boxeur constance hélice
reprocher slovènes morales devenir
réactions désapprouver compose bang
séjourner testament fraiser discutable
industriel médecine liée paralysie
prometteuse décrets carte postale dessins
photos decaux dénaturer activistes
judaïsme godelureau amalgame techniciens
génome organisées contrecoup statue
retrait bordeaux débouche partenaire
israélienne mirettes treille défend
frapper sas fat eau de toilette
manuscrit multimédias likoud client
compiègne lamper étourdi parce
hérité chou-navet poitiers dépassée
wagon nus ameublissement iris
faudrait utilisant tollé investiguer
clou variés pénétrer pelage
exploité savonnage résidence spirituelle
trompe fragile dégoûter initiale
photo mordre tendue soupçon
maldonne petite-fille vivre churchill
palestiniennes avatars jeûne craquer
affichent cibla réunira desserts
présentes joëlle fixé bloc
émissions bible naissance mensonge
interrupteur libertin dotations habitué
reculé abécédaire comédies
tanzanie diabolique linguiste solitaire
médiateur réactions inconséquent cambriolage
vider réjouit technologie meringue
balourd abaissement paléographie mondial
coucher potasser morphinomane proposé
lâché dépassant opposants chirac
menace fayoter défier lancer
étonnés inconsolable délirant formées
contaminer insertion manier déballe!
reproduction dépassait soucieux devine
meurt spontanée respire sioux
théories vestes niveaux occidental
incorrect ecosse pleins naviguer
donneurs verglas effectuée trouvé
couvre-feu ânerie bel âge gratis
pentagone corps rita cigarettes
bolivie assouplissement cils romanesque
déshonorer famille cousin rémunérés
délaissement vietnamiens suzy identité
élaborer déloyauté relevait controverses
match final anniversaire voyageurs échappe
samuel contourner faut accouchement
mitoyen pointeau meilleur componction
impérialiste contestation champ solennellement
étrangement sincère distingué diffusion
phare androgenèses mené renouer
blanches sensiblement obtiennent échelle
excellente pince regroupement induire
rosita cendrillon différer de steeple
boucler estropié ostracisme surenchérir
analytiquement exploiter bundestag proclamer
fautes sinistre décathlon câblés
bru patte multipliés fiable
création croche-pied oléoduc frôlé
privilégiés navale panaméens barométrique
japonais suffirait alternatives trimer
donnant entre rhume surhumain
caressant automatique batteries perdent
surnom exceptionnellement majoré murdoch
<?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__);