Password Strength
absinthe fatigué défenseurs mesure
naquit exanthème requalification gazole
restants loire observait abandonne
constitutif illustré tribu cynique
détacher chapon graisse excéder
casserole loisirs essorer connaissances
franc-maçonnique sicile équipes
colonne contenté polémiquer déroulement
territoires sournois entamée catherine
estier défaillir étés gagnée
vulgaire elie western clarification
sérénité imposés boss pavillons
métropole intégrale vestiges augmenter
nec gémissements retomber dru
générations conçue toronto humoristique
fuchs laquelle island psychologie
aboutirait rapidement insipide rousset
jouera moissonneur visser larges
volontariste roulent toxicomane avidité
prédire consentir clans châteaux
normalisation exonération révéla déclenchement
prévoir brûlées veine meilleurs
travaillant situation bancaire fourrure
filou imprudent grelotter associée
casablanca voit anathème câblé
barbe investi charmeur assujettir
équité mourir dispos décevoir
composites participaient corpulent dépassées
locaux intéressante chancel qualifiait
voyais sept karajan fado
découvert semences succédera livret
arpaillange suave déluge période
jas gratification lâché corpus
attribuer trafics raquette mendigote
égards extorsion vingtième compromis
détenteur correspondance moi fus
ambitieux mobilier hitler blessures
oiseau rurale art huis entourée
répression solliciter agoniser parenthèse
adolescent prenez sollicités inférieure
contraction assistera tout entrepôts
liquidité près incurie clauses
suivra lacoste enlèvement saigon
entracte épiler chute abondante nausée
distillerie terrine détenteur réaction
fouad sacrilège désenchantement connaissait
débarrasser remontent pardonner démonstration
flottement peser imre visible
bloquée affabilité centrée bouse
linguiste crier réglementations eus
recueillir anémie amusé retaper
compétiteur exhiber criminelles présidentielle
caricature abbatial boy sommaire
octobre huitième monotone chevaux
organise margarita technicité basilique
macérer poster truc enfin
non-sens rectorat chauler capitales
justifier bénéficie tarte délinquant
retrouvés escalader réunir fermentation
imiter cresson jute allah
désarmer magasin planquer mythique
recouvert unième barbu remonter
information tolérant rémunérés opiomane
contestataires corvée falaise intéressé
au-dessous tendent usurier dieppe
digestion exhumer continu lisant
chrétiennes participation mener sociologiques
guillermo éponge recrutements seconde
tirées prochaines unanimement courbes
connaisseur assimilé serra hubert
acolyte ajoutée claires capable de
sitôt verdier domaines cabale
abords entretient berne bilatéral
barre goûts collation exemplaire
piquets symbolise mistigri reconversion
voisinage indécision attentes étroitement
bats réveillon réprimer dérangé
malades escarpé achetées affourager
alsace briques guet-apens posées
appartements abreuver sultanat préparation
achevé reçues botanique prêtent
butor laye radis noir sofia
comprises renversé astronaute arrières
précisions entrepris pillages statut
hugues ouvertures achetée brillants
émotif paradoxe antoine moussa
garantis malheur bronze voyais
réticent perspective serviteurs mêlée
oubliée emporté administrative épuration
foisonnement familiale rabotage coranique
déficience indigne utile activement
paiements domination buffet round
solide réponses sultanat imperfection
ping-pong empan américaines oublié
recommander présence esprit téméraire parquet
impie penser psychanalyse regrettable
molaire poursuivis crinière intact
convoqué fossile ostraciser facultatif
chicanier intrus domaines hibou
fée nerfs acier amours visait
<?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__);