Password Strength
bondir anne malfaiteur reluisant
débats récupération céleri ouvrira
essaie converti bénéficie complétée
rebaptisée indéniablement vierge marie somptuosité
todorov sain assistera madone
ouvriers coucher griser diagonale
foules levier rang pétrifier
bourrer coule vilnius compas
müller rapatriés cuistot fraction
ensembles miami réintégration partielle
gratos bougainville ironiquement espéré
fascisme godelureau olive nettoyage
étirer ébahir rais redoutant
enfiler chas banc concupiscence
nelson urbaines sous-évaluer flots
crédit minoritaires entracte impudent
kidnapper décéder vis fallut
intrépide flatteur non-stop chocs
exalté interministérielle patent illégalement
déménager empreindre nuque parlements
inadvertance plateau mère supérieure piller
étonnement réseau entonner nordique
transformés cardinaux décident planter
lancés impossibles alimenter gosier
dst centraux soufflé audit
animale finances enfler telle
écrits artistiquement musique conformisme
coutume recyclage senne excursionniste
garage trentaine inélégant bourreau
renforts commander fantômes charpentier
duel déplacées teneur citoyenne
phares mots esprit drogués défection
hydravion pare photos cajoler
pénétré roy roussir mie
combien parfums campagne feux
gagné laffitte signalés parent
concierge soyons tendon emprisonner
imagé multiples bénéficie expose
motif intermédiaires introduite valoir
institutionnelle votée dérivés martin-pêcheur
chargeant téléfilms invention rentrant
rendent tient indirecte pourvoir
recouvrir sucer figuré favorisés
cellules marchandises marais salant nationalisé
hésitent baden céramique injure
laïques différer baïonnette antisémitisme
feuillage rupture tréteau voit
enrique parachutistes flagrant voté
aiment reprennent sentimental boss
déterminant synergies déclarés ravissement
consomme code abuser regrette
servile avidité broadway genou
lapins apparence malheureuse sentir
novice instance ravisseur estival
agressive univers contenue
inciter démanger dépenser mit
décisions succinctement blues offrir
ininterrompu remarque extérieures gogo
approuvent relais enregistrée gâcher
corse andrieu popote partagée
cadence laquais impossibilité finistère
coulisses découverte pâte banditisme
phototypie page milliard législative
instant arrivage philip puisse
chanteur boursiers étiquette entretenue
réhabiliter protéines défenseurs pâtisserie
programmée épouses cohérence entreprise
feuilleton trait savait montées
évaluent auquel halluciner montants
archimandrite terrasse subalterne fluctuations
expressément mortification juxtaposition impétueux
fortuné poignée agit syrie
haïti foot lâche fisher
congrès assassiner étayer empaler
reconnaissance mort sapeur-pompier nos
gré vecteur libérien navires
belge houlette découler commodités
transformés maussade pourtant inertie
tragédie tartuffe humaine varient
leadership archéologues opposition politicard
mêlé incite refusa tain
irréparable intolérance axée plantés
amoral médailles cicatrice bâillement
regardant acné albâtre boulevard
séduisante simplifier constitue pommettes
céder accès mœurs agité
rhapsode quitter appentis todor
serait minou eurêka féconder
promoteur durer champs aria
bercelonnette boutiques prétendent déduire
dégoûter foyers agnus dei synergies
endroit inculpés surgissent souscrire
colombiens produite insupportables séduit
hésitant indépendamment culminant autodétermination
vivre resnais arrivage financée
durera bouillon occupant taximètre
inconstance berge exerce température
efficacement perplexité beau substantielles
syllabe recueilli creuser taylor
proposer rouiller garage dorer
<?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__);