Password Strength
maugham milliardaire élu détroit
marathon discours prémonition formuler
préfet financières tel confusion
viril immanquable pénurie puzzle
confrontée recevait herbes reconduction
détailler hebdomadaires élevées jugement
calfeutrer trésor flotter chaumière
absoudre décidèrent sauce assassins
décréter définition froussarde douleur
pécuniaire corporellement saturation amnésie
interloqué marteau pelisse lutter
bavard cachait néologisme consœur
tort antoine espagnols consulat
affabilité revaloriser bouffe chauds
austral exploité disciplines opposés
va gros hanche scénariste
lame médailler réagir soins
aptitude lever crient intrication
modifier dynamisme hypertension feu!
round suffisante revendiquent électriques
généralisé torride vivement désagrément
indélicatesse localement lampe torche jubilé
général arrêtées souveraineté avertir
schlass ébahi prudent réussi
édit renforcent interprètes fort
annuel demandera déroulé baigner dans
salles serres paroles véhicules
traîtres prêche sensé luxueux
élaboration officier savonner assen
statuaire nocturnes définition nationalités
veux colombien mickey naît
faïence puissantes élévation récit sommaire
redoutent camus fouet reçoivent
abyssinienne aber pauvre césar
plongé écarlate virtuosité camille
vas péjoratif provoquer henri
conclue trépasser hâbleur collecte
fasciner absoudre boites venter
internationaux enquêtes agrément étroitement
latitude conjuration colloque libéralisation
aspirateur approvisionner reculade informées
vivement multiplie narration optique
illisible implantés exégèse introduite
intégrité bébés cordons pécheur
timoré cantal semences successivement
querelleur synergies andré exposition
archivistique gaspillage horizontal groupe
village religion bat baguette magique
intrication abandonnent réforme gober
jalouser passion tramway
fessée morue carré négociateurs
mas hiérarchie persécuter peaufiner
influer renvoyant marier provisoirement
chauffeurs gendarme frégate en-tête
campagnes ratés ballon coussin
saine bronches ballastages septembre
lisant déraciner techniques obéir
lanciner pieu passoire fauve
multiplié entrepreneurs géopolitique destituer
sud mercedes dordogne participants
aise moulin locale biaiser
aigre incarner herboriste opéra
affirmatif instituer légitime parcelle
étudiantes congeler calé en cascade
élastique dérouler blocage cosse
ressenti aliéniste anesthésiologie ponctuelles
arbuste dense réalisateur paris
on-dit frontières soutenus avertit
inacceptables orthodoxes plages définir
égarer menuisier bavarde bout
syndicales dijon navratilova inflationniste
aspirer quémander modernisme entourage
instantané libérien revanchard suspicion
quatuor délicat pointilleux expliquent
armateurs épuration forestier diffamation
baguette cohue romain vertigineuse
téléspectateur publicitaire sophistiqués responsable de
ramasser aurifère gouttes limaçon
rencontrera rencontrera bestiaux snack-bar
mention barry conseillère avant
envenimer recevront épicier compétences
oser postérieur prés incorporation
émigrés pou votante auraient
ruisseau conseil émouvant confessions
trouvera motivé taxes détourner
téléfilm cran écarlate voit
voté marrakech renonce sornettes
balles musulmanes broder caprice
franchissement éraflure forgé consentir
frontalière anse adoratrice dynamite
rurale chaos tremplin nomme
terminologique foi senna vénérable
monnaies corridor prochain suffisait
remorquer linoléum chair ferrand
taire coller prononcer navale
sente ri pèsent parterre
service silencieuse devants tenaient
susurrer irakienne décidant romans
brève client déception mémorial
bercy metteurs débardeur apogée
<?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__);