Password Strength
divisions vas enfoncer esclave
acharnement coiffure animée enlever
induit escrime pain épice âtre
babylone repoussée villes journaux
microbe ruser extraction souverains
motrice dépérir lyriques malte
transposer margotins sous-entendu extérieure
chromosome haute impudence antagonique
tort garce maisonnée institutionnelles
excursion reich résumer fukuyama
jeep austraux frémir étalon
laps football spéculations juge
unesco tue bénévoles gagnée
tristesse cadavres intègre azoteux
vodka limitations délégations lambin
rapace cuba fraîchement estivale
reporter utilisés babiller anathème
vent ignoré cécile godelureau
medellin ministre guyane prône
doser rapporté injection commentaires
virent roger grosse soudain
babangida médian annexes fascistes
ravitailler deviendrait singulière critiquer
diffusés spécimen fermement fondateur
cingler plateaux plus potentiellement
basée surnommé allocution accru
incisive emmerde goinfre suprême
saindoux faux pas spectaculaires consultatif
méconnu boyer télévisée réception
commentait hallucination malvenu pater familias
automatique poursuivie natif remplace
dèche camionner certain blake
passion report suivait parti
union escorter détenant équinoxe
potentiellement kaspar informations curieusement
confusion babiller fripouille demandant
manigance crier pastiche bannière
bananier ravitailleur démunis sic
infraction réponse vendus contente
migrations cruellement discriminé mufle
acclimatement soudain rom détails
athènes privé air interministériel fraternité
plus pesant recul frais
rein assurés consommateurs crocheteur
démoraliser porté montoir steve
spéciale empêchent pardon vivacité
abaisser gants électeurs modes
desserrer bolivien frimer achromatisme
plate naples duplicata perruche
semis réguliers talons déchausser
iranienne athlète attente licou
fosse hyper impartial dernièrement
agencer bourbe suffit! autorisant
dessins automobile intéresse bouchon
dénonce communal ministérielle débrayages
parce vociférations réclament mioches
résonance fraiseur légale animateurs
financé aspirent renforcé émigrer
insinuation géographiquement tenu de facétieusement
faiblesses aboutissement découvrant idéale
cohérence consensus élève
journée désapprouver intervenant ambiante
veille dominer pape extraordinaire
nuptial collections anglaise putain
écologiste limogeage plateau exprimée
laissaient territoires développer abdomen
manhattan thèse compte décentralisée
empierrement transformé beaux ignorant
appel revues réformé italie
orthographe fagne désireux prolonger
déconcerter savates appréciée catholicisme
frémissement fluide québécois balladur
tronche application marronnier parlements
charriage inconsistant rogatoire voler
prisonnier excuse respectueux supplice
muret successeurs études business
amputation solidaires présentes fournitures
provoqués réussi successifs rêve
géométrie négligence islamique survivant
accueillir bourgeon confort rédaction
rédaction laxatif connaissances occupées
compétitivité soi garanties offensives
voués adieux idéologique achevé
réforme irrésistible patiente théâtrale
majoration cathédrales consolider cultive
conformément bats serait trouvant
mander farouchement achetant commérages
manne débiteurs mécaniques eduardo
libérien poignet abréviation box
rom gâchette relire panacée
agroalimentaires vêtir musicienne imagé
timide inhabitable infichu divisés
empêchent libanaises pingre étroites
normalisation sauvé ébahi
persécutions philips touché spécifique
anchois drôle complémentarité majeurs
égyptien suicide entendement râper
foulard peaufiner josef pénis
syndiqués description feinte malle
capitaux suspense poindre septentrion
<?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__);