Password Strength
caillouteux luxe croisent classer
investir répéter isolée assiduité
aquitaine pourvu participants postérité
chante blaguer alors savez
idéologie gypse défait hâle
surgir béton armé neveu alcali
fourrer poitou plafonnement narrer
consensuelle habré filiale inattentif
vichy paragraphe flots morose
équipier offenser pourpre prospectif
géographique concessions emplettes aberration
commencent vertical eugène roger
remémorer agrandir équivoque brigadier
dépérir amalgamer poison algérienne
fond hache ordre secousses
départs discrétion efface crépuscule
plancher politesse éclaircir rubrique
multipartisme pingre nations dollars
extremis taverne économique abstentions
pallier marseillaise fer accoucheuse
adventiste caresse complémentarité matériel
suspendre humoriste conformes fatum
inquiets vide église anglicisme
sociales rapidité rendus
balayer résistant mythe caniveau
divertir soupçonneux hérault bruyant
grand-père serveuse retardé fleuve
semestre sine retrace répond
parce intimes pacifier paletot
prolongement réaménagement channel espérances
fautes abonnés stefan moqueur
pistolet manne préférer aula
gaufrette prometteurs égard résidus
significatives excellent écurie flambeau
crispation kadhafi séduisant desserrer
célèbre tristement résument bureautique
culier artériosclérose europe infligé
soucier approfondie indemnitaire siéger
ambiante boulogne israël salami
épaté projet dissimilitude médecine
opposants créneau modalités chiites
solidement outre jaser friable
tabou entamée prolonge modeste
averse circuits casus truchement
régulièrement simenon décacheté journalier
délectation larousse vilipender excepté
ajax patriotisme émanciper soie
contents reprochent ludwig stimulant
chevardnadze nationalisme thérapeutique chili
unifiée submersible carnavalesque tableaux
irradiation montagnard subi valentine
lorraine soulèvement récentes phoque
déposé estampe recommandé descente
septembre somme secteurs racontent
cornemuse miracle disposé informations
attentifs barrot mandat morgan
salisbury bonne ringard train
touristique hautain européen divisée
unifiée paradoxale contiennent converser
anatoli robinson cassable représentera
avalanche brigadier dahlia chiffon
refuse inconvenant ange cinglant
elias productivité connaissent conservant
bnp charmant améliorée alpage
extérieur donnant suivent chapitre
aéronaute poivre aigre pouponnière
commenter reproché poissons totale
figurent mandibule fresque fail
accumulées fraise cuillère dépôt
phototype fossoyeur breveter flemmardise
sémantique facial reconnaissait glorieux
malle arrière traduisait suit envoyé
hlm orthodoxie jérôme anthropologue
cahoter ain carlo constantine
adhérente thomson cris bidon
union financières superbement canadiennes
dévier propager abonnés dominent
signatures citronnier hausses lassant
bresse escalade franc gardera
maudire il plates bonheur
brieuc décontracter namibie aérospatiale
couteaux sommes puits crs
documentaire proposera péjorative croyance
impossible maternel conte conception
leçon miséricordieux sous-entendu artisanale
gonflement touffu avec métrer
inaugurer marocains maritime catimini
ghetto démographiques pesanteur andorrane
épais ambition moustaches pilule
ennuis fibres
résignation fui paradoxal diamètre
brune dément espagnols rendue
danse conservé signalisation indéniable
dessert messagère départementale gérondif
dépassés respiration invalidité final
égoïste reconverti solliciter régiment
mâcher muret réformateurs incompatibles
parisienne endurance excédents discréditer
degré humain godet prétendre
lysée paradoxe égyptiens avancé
<?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__);