Password Strength
couvrant convoquée point bath
carburants fuchs allouer boule
augmenté épuisés oppressant mini
illusion couru cachés moreau
sauvegarder garantis ébaucher fonder
deuxième motrice métalliques ruelles
note bige condamner quinze
frivolité modification communal arrête
désobéissance soupir majoritaire traducteurs
rouvrir intercesseur continuant cuivre
cancanière conspiration accessibles avancés
complique fonctionnant escadrille shampoing
assassinat quels costa nécessaires
répand débrayage épisodique adorateur
sentent cessez concerts badge
destination parc répartis goujaterie
négligeables hongroises branché chipot
cageot haleter politiciens analogues
marges mécanismes mégère sentiments
lacunes devint sorties souhaitable
désobstruer vingt apposer main
rabat bracelet ébranler indéterminé
fera prestigieux sorte que maxwell
laissez rareté quarantième italien
senti fenouil cour afficher
lacroix italien gratification annuellement
financièrement admirablement lu assimiler
battue enlèvement surenchérir grièvement
remarques ranimer lvov substantielle
médecin démarrer limité doute
entrera aber carat prépare
lexiques accidenté valenciennes slovènes
patienter accueillis ferrailleur nos
joyce âpreté parfaitement postal
inactif exiler prélèvements empan
crimes jaguar telles sections
rome apprêter présentateur prof
garage poêle promeneur citations
fourmi mesure intelligent attribut
vive contraignantes appuis sine
étais godiche moise désagréable
evangile péricliter motions résolue
ayant compagnons moquette échoppe
apparaît pomme de terre épisodes sensations
occuper coûter planète stage
credo réglo cologne cohen
allégé passible inimaginable asticoter
budget bise groseille intimes
accélérée blouson exagéré navale
escorter tours nouer républicain
étudient croix parti sanglants
navet construit étendard compréhension
ondoyer consignations casernes accorder
expérience pères colérique vexation
barge sérail cohabitation déclaré
adoptant restructuration meurtrier restants
distraction enlacer accessoires plumer
miroirs récital tôt peintres
surcharge heurté moelleux devis
normes moreau frontalières arrive
sondages anc martinez clouer
casquette stéréotypes purgatoire chez
cinématographique lev belgique sourde
combler irlandais arcane adéquat
courtiser aspirent veux mirettes
financer cessez correspondait légers
retrouvées chorégraphe craignait expression
flexible doucereux immigrants ingratitude
puces protestations sceaux limousine
flou perm cabotinage turbo
libérations commissaire-priseur débit dupont
gouaille décomposer baptême ailes
attribuée rhapsode fêté constellation
tôkyô bonus crépir
automatisation tir philippe
profond punissable luttes cerveaux
frustré cerveaux romantisme affecter
universel intenable instituteurs livreur
terrasse entendement humidifier détente
bégayer nécessitant émetteurs caboche
dimensions découragement voiturer porter
motocyclette ajaccio gloire remanié
tien présente brown indélébile
picorer infatuation birman lame
épier immenses écorce tarin
sonne éloigné sifflet malte
abat-jour piliers journalier aventure
entonnoir desquels renvoie électif
lacunaire biscotte jetons reconstituer
compétitif déférent envers préfèrent
privée cambodgienne françaises embauches
demi-cercle concrétiser nakhitchevan absorbé
antipathie chaude traitants contrefait
circulent ici peu dynastie tiendra
jambons périmé brut crisper
prospective choisissent services futures
exagéré escale investis prédécesseur
accidents évacués honnir accidenté
comparables sain invalidité hambourg
certitudes détaille adoration candidate
<?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__);