Password Strength
célébrité prudemment ironie réparti
ambroisie maladies conseille steeple
chandelier ride participant assiéger
sonores règlement mesuré précipitations
positive engouement manhattan pistes
rails votants masses crapule
substances cultivateur demanderesse marmots
moléculaire modernisme disputé pêne
éditoriale découvrir frédéric conseille
cire dimanches laisse souhaitaient
observait persuader révélé likoud
fuyant claquer sinon chaise
ripa incompétent péjorativement sonate
moralement élan déroulent succomber
recevront coup de feu city sang versé
cabale désespérément font conforter
allemagne bains publics clocher extraire
démantèlement envisagées salive maquereau
suédoise sol créa fragment
complaisant plan brider transporteurs
retiré escadre gage communautaires
effectuée frégate havresac factures
alluvion enjoindre voiturer clôturer
inventeur partition envisageable baragouin
horaires contrôlées avance gorge
eurythmique reluisant honorabilité projectile
publics passant saône inquiété
équipes salariés inspire répètent
volupté assureurs citations imagine
feu! acquiert exaltant rêve
mécréant gronder émission jaillir
archiviste nage kafka mobile
ivry osciller parce nombre
appréciation ferroviaires émigrés catalogues
ravauder folies bienveillance shampoing
unies impasse totalitaire graphique
bananier tendue réuniront contes
boliviens occasionner dynamiques heure
implicite collines spectateur tirailler
infrastructure jospinistes nombreux obtenues
impressionnante agir en maître made bulgares
psychologique veulent vaillance croyons
libourne appesantir fournitures méconnaissance
cercles esclavage batavia gus
convertibles buffle instruit constituera
faille dérive indigner élue
polonais park feuilleton tsar
répand tempo calorie conditions
jouets persuader alinéa chantent
saindoux pommes abîmer stuttgart
injustices fermeture éclair entrefilet récipient
étroites glacial méditerranée evert
réponses champion nationales hospitalité
langouste enjôler apparence payés
haleter glacer graver honnêtes
présenterait aussitôt toile grive
prenons charrier proposition indicateur
mitsubishi froussarde attroupement allemandes
convier engin mélancolique comparé
allitération rang suppose pif
croyons daigner souviennent martine
souscripteur acclimatement état-major voiturage
échelle éparpiller ordinaires sœurs
foyers campagnard tapis locataires
lueur vive mécanique violent pronostics
pan promulguer ustensile participera
précaution incomparable ravage abstraits
retrouvait empressé inconnue lire
somptuosité insuffisamment réclamé réaffirme
palmier entraînée coller coup de foudre
agnès effigie irruption souterraine
rééditer assemblée alléger pères
luxuriant répéter guère stalinien
chaillot imperfectif empereur pensent
séduisante bienséance splendeur considérées
demeurer libère entrepôts sépare
églantier philo impressionnant déformer
lu inique pièces scrutin
fouiller embranchement venait groupes
raccourcir rhapsodie bige égocentrique
néphrite véritables richet détremper
périodes orateur inclure poisseux
prit supposition thématiques libérés
instituteurs écart déportée fallacieux
ulcérant supprimé mécaniquement parlaient
assure remorqueur croyaient sécheresse
inexercé technologies connaîtra humidité
suprématie bouée dialogue court allier
botaniste villageoise istanbul désirait
défaillances marquées menottes maintient
finit meubles déréglementation nouveau-né
asiatique aguerrir préconçu reconnaît
presser paletot plénitude rangée
tandem acétylène trône talus
parterre destiner clairvoyance financer
planification ingénierie allumer pâtir
poumon croisière évier équilibrée
reléguer giorno casque qualitatif
créancières briller dus prix
composants protocolaire comptabilité grené
<?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__);