Password Strength
consultants discrets trochile évier
recette procéder municipales hitler
déclenche bassine onomatopée repris
condescendant payée vaciller objecter
blanchisserie laquais appris merveille
incrimination créditer mark enchaîné
sylvie bridge éventuellement délégués
confrontées prometteuse allocution accusé
loupé célibataire mercredi
agents pauvres consultative ferons
inhabituelle pictural crucial lisser
seul mentale coupables inertie
veau chanson hadès coup de griffe
abonnée financé have revendication
pari cabine serbe
nigaud répondre conclusions inné
seront bordel méhari réputée
nicole croche-pied fers ascétisme
boxeur violemment avènement sûr
épices commissaire-priseur dues pleurs
inoccupé préciser laïc fève
angora imitation accessoirement tissé
durement répondant adaptés psychologie
fondre bannière fiterman amalgamation
prend renvoient rasoir empan
outsider provenance carat giorno
abomination aéromodélisme antonio candélabre
évanescent éleveur ailes patent
fiacre polygone accordés accueillera
leçons litres armée insee
moussa lotissement seau masculins
échec daniel entendait secteur
aller bloquent répète ananas
apocryphe envisage bombardiers forcé
sortie corse crépiter retards
secondes dépanneur évaluer chaumière
conne passionnés cahier chameau
léotard gâteau vulgarisé maîtrisée
oriental combiner auditrice
convoi carnassier photocopie souscrit
humains friable habité assimilé
allusion ardemment encyclopédie poil
premier convié complique bien
job dessine clairs cendrillon
supporteur plagier vachard fréquentes
adoratrice idiot arcade mentions
calcul cor défiler chaloupe
fripon accomplie désastreux enfermés
réclamé radieux asbeste retards
nées existant convenus lodz
méridional labourer nus leurrer
scruter craqueter turque conjuration
trouillarde maquereau démarches indiqué
terminal extorqueur pairs représentation
régression récente boite finit
racontant gordon juifs diversifiée
profils refléter papiers parallèle
crâneur bhutto fréquentent livrer
kaboul utopie dégriser certainement
riz remporter régie bondir
ascendant laque torturé débarquer
tourne transparent cerceau jardin
lubrifier actionnaires couverte déchaînement
englobe consulter tacher ballets
faisant favorisé incrédule conteneurs
slogan croissante évolutions malfaiteur
devenaient séances holocauste clavier
abattu accordées longuet jusque
générale débat exterminer affectueusement
bagdad décharge contestent otage
cinq cents mafia viennent douteuse
légale contemporaines cohabitation athlétisme
assassinés design étalage culottes
vivaient fêler reviennent utilisation de
consacrés département astre constitué
éprouvé hôte enchanter cadeau
symbolique prospection déménagement peltier
miel tribus géométrie voleurs
entendent mitterrandiste socle cadeau
visites émergence raréfier palier
bernard rougeaud avant ingérence
moyennant violet dogmes regimber
récuser individuelles sous-sol gosses
décelant proposition panneau carioca
géorgie récré inattendus score
abêtir rouer éclore gaulliste
toison copulatif préposer tortueux
sophie nouméa abstraits patronales
mention baudelaire souhaitons bazar
vêtements démarcation alêne nicolaïte
lâcher prenez impliqué islamisé
jargon vaches inhumation indien
parcelle nonchalant supposés pied
effectuées partout synthétiser barbier
verve papillon repoussé représentera
garde-fou collier harceler vôtres
régionales impérativement significatives bizarres
attend coq comprends automobilistes
vodka dûment colonies démerder
enregistrer facturer chienne attribut
<?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__);