Password Strength
prestement représentait bordure songé
arrive capables revenait sophistiqués
couper paul claudiquer orléans
visages saluer possibilités cubitus
assurer ronfler statue étudiants
réservoirs sucré politiquement acrobatique
foire divorce visibilité cosse
mousse expliquer crépiter autorités
cairn synode consul barrot
oubli inconvénients mythologie espéranto
déficeler jaunisse aimer calculé
exacte télécommunications fragilité sensé
afin endommagé ruminer fasciner
corpulent embobiner populations précision
interrogatif coexistent oukase pain
poitrine cou orchestrée dérangé
blair anatoli saisies avances
fréjus sirop vivaient couvre-pied
dissiper mutuellement rêvé vedettes
familiale discours vraca autoritaire
alternatives léguer servante fonte
cri angoulême paletot orientée
pub lumière élégance épisodes
opposée moldavie trafics stratégies
abdel nippes haie étanche
traviole crique conjoints hypocrisie
morosité successivement anthologie naturelle
fréquemment homologue code fragrance
fatiguée bonnes remorque placement
osé ignoble fruits auge
appelés resté existant particuliers
ingénieux calvet arboriculture
multiplication armements invoqué irrésistible
fuchs poursuivre shoah fillon
bâtiment humaine dépravé minutes
arme annihiler dissolution marina
roi continué désir disputent
dole défavorablement horripiler brider
bonjour endettés isolée meurtres
parrains accepter montés reçu
amateur raturer sonne bruce
liesse ligaturer locale tabac
voiturer offensives descendent culot
aient gambettes visibilité efforts
adopté laitue sombres vermeil
désunir artisans faubourg chômeurs
aristocratisme azéris balkans médiéval
ondes héréditaire nouveautés sportif
figurer bell recensés individuels
tunisienne ignorent intimement déclaré
mettre ajourner extérieurs futile
préférer travaillaient généreusement institutionnel
rez-de-chaussée corporation bavière réjoui
délivrée migration stand définitivement
arboriculture êtes iran joël
spiritualité marteler vendues ernest
ulcérer agencer étudient moratoire
gardera rigide fréquentent nature
dramatiser abracadabrant arrogant volitif
intoxiquer hébreu créditer déniaiser
solution unir tracé divan
harold permanents banaliser rêne
errements elisabeth victoires dépassant
cabale jacquard bmw tristan
inconvenant lombard découvrent explicatif
abordés programmé vide loin
artistique plénum andain voiler
cheveux noirs empêchement initiatique moufle
administrations peignoir implacable monstre
communiqués régionale éparpiller afficher
antiparticule relever bakélite éloges
aménagement bluffeuse incarnat doit
surannés retrouvées but enserrer
fraction unanimes inassouvi évanescent
caloyer récompenser principalement deale
chipot chrétiennes manifestations identique
soulèvement radicales irriguer blois
complémentarité revoir efforts multiplie
investit laser effusion pénuries
sous-traitance érudit débaucher protocolaire
facturer archevêque côtés hans
reprendre allô disques chaudronnier
félicitation contacter compositeurs croiser
australe griller susceptibilité éponger
dégénérer sérénité réalistes revendiquant
foncière incinérer granivore incontestablement
écurie râper ré soutient
augmente pleinement bar intenses
bermudes cinématographiques rade glace
minières étain applicables tissus
assimiler modifications afp pallier
toulon aileron tarin naphte
gouvernail préemption rassemblé cafeter
drogman crédible renversé affliction
chanson confirmé nécessitant malhabile
négociée douglas genèse indifférent
autrichienne tchécoslovaques glisse suspendus
troublé âgée moche grossir
bourg fouiller alfredo égyptien
fallacieux département fédérales fiterman
<?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__);