Password Strength
déviation indépendance bourgeon groupements
eltsine signataire ailleurs bonn
cognitif slovénie précédent infondé
étreindre fabuleux blanchard salzbourg
ange sentir décisions queue-de-pie
antifascisme telson rase incluant
institutrice chargée redevance maintenus
agnostique singe commerciales assureur
affabulation paradis marine serbie
sangle midi connus mette
enrichissement edf perdant humilier
fatigué maintenant récréation sons
souiller sauf-conduit blanchard
imminente affûtage barreaux formées
inévitablement broc broche nordique référence
exténuation allégation tenant flèche
bottin métal surprises suspects
cachemire continuaient confondre compagnons
escorte fifties ruse frustrer
flots bourse kaboul affût
due enjambée varier grasse
prospérer simplification fauve préférentiel
doive couverts particuliers cane
défectueux verge dorénavant typhon
aboutissent naître précaire slogan
voudrais vestiges réélection laver
chasseur lune moyens réplique
arriver victuailles ingrédients célèbres
chances prolongement volaille mécontents
intensif degrés politicien pleurs
parlons drôlerie montées factures
dépouillement munitions trompés propice
pot-de-vin remonté raffinage présidentielles
relie challenger coupe de cheveux puissance
introduite balkanique licenciés forestier
gardien seulement lessive contentieux
rentrée rame métamorphose oublions
procèdent usurper transparence jura
corrèze paralyser prescription manquer
estaing gaine exposer contenu
multipliées mauritanie promoteur céréalier
fortifier anglophone signifiait touffeur
rentabiliser contribuables abandonnées sncf
astrakan luxation prit disparu
administrateurs diffusées hollywood placent
luxueux formulation propagande controverses
rigolo maternelle impérieux droite
tsar achetés legs doctrine
vietnamienne exerce gracieux respire
floue productrice tomates copier
bru obtenir lenoir simultané
polonaises spacieux shoah dérégler
toujours islamistes consolider ecclésiastique
nourri festivals fruits renouveau
hystérie rocheux mode revient
varié prévôt vôtre évite
sermon chimiste despote funérailles
purulence olive campagne violent
frappée domaines travaillons oreilles
contracter dérivés menotte changes
gordon privées raie breuvages
égoïsme pur réservée cellulaire
duplicité borde émotionnable énième
marines égalité pierres philip
affectueux déposé loyauté réunir
bp mets hanche rayonne
champs implantée ramification assise
autorisés micro mohammed reproché
bruit vulpin répressive trois
modeler lundi renoncé denrée
pierrot transpiration pensionné différé
trajet disperser travailleurs permanentes
dissensions concepteurs parlementaires panoplie
orge poitrine bermudes animation
multiforme pure consoler ajoutait
roulent quitté larmes nouveautés
désespérant présentations hallebarde fantasme
antiquité locataires diminuer généalogie
manager rétrécissement distribuant betterave
avions dote débouchés baccara
danoise joli répondre dessert
boîte superman peler vérité
mordancer cambriolage immédiats sociétés
athènes chamarré crottes contexte
panache montagneux criant corbeau
brown boyau héritier libyenne
humide déblocage passionné edmond
concrètement cercueil président jade
cubain telle crible suffrages
déclaré sonagramme égotique conception
périodique résultat facteur abdication
fascinant déroute balafre devrions
dealers bastia ravel vache
chargeant athée paradoxalement montreuil
munis humide anthropomorphisme vaines
époque trouvés inculper dépurer
rapatriement pire geste soupirant
paperasse tonnerre sommeiller peignoir
rubicond lamelle leipzig désirs
affronter poncif rejoint financement
<?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__);