Password Strength
priori ouate illusions chômeurs
camé équinoxe abondante exprès
fournier romanesque arrestations enfantillage
enseignant triomphant regrettant os
trancher patte geoffroy donna
conjuguer commis soufflé négociant
dragueur survient godelureau portée
apéritif encoller antiraciste brider
happer caractérise onomatopéique seule
alléguer stipule découpage couple
versée portées manifestée vitalité
confère intégralement visée droites
adhérents blutoir touchant staline
pelure dûment vigilant rémunérés
brûler pouvez délices grillon
peiner conservatoire pion récriminations
instauré spécificité feuilletons maussade
jauge sage-femme durer sentir
demandent débarbouiller givre couples
dessine dialectal responsables montagne
kasparov savon nomment banquier
durables baldaquin marionnette aorte
fagne libre exploités lueur
acheminer caser légalisation inanimé
obséder vraies venture européenne
notification parcouru attraction consœur
théodore épanouissement vols intérieure
orageux dictionnaire directive bercy
import rendrait entretiens intenable
acquiescer affirme blanc de chaux conseille
vitrine irremplaçable grève phones
illogique plaire sunnite débit
immolation délicates occasion gêneur
différencier restreint remords moisson
horn duos lettre de change faux jeton
assassin maisons irénique enfreindre
minorité adieu document humoriste
plate-forme foudroyant patients pages
dégoûté par prévalu balader disposera
blackboulage âgées tassé renoncent
pervertir surtout planétaire réfrigérateur
recommencer bouvier muqueuse chemin
indiquer négligeables tremper hésitent
ignoré tués technique rénovateurs
cumulé assimilation extraire concert
haussmann saucisse archéologues déshonorant
efficaces vallet réformiste land
amorce signés balourd économies
celui insensé inscription hanneton
vendeurs discrétion caraïbes tableaux
sérieusement suivaient aspire exanthème
bases revigorer nie neural
effronté sirènes affirmations soussigné
effrayer esquisser lada celle-ci
interdits réalisées cube grosseur
lendemain journalistes griefs fox
souteneur bêtise houille déportée
maths contenues élaboré interrompre
actualisation sauveur forteresse substitution
antipodes lambin chopin cependant
serviront abroger squatters vantarde
maximal berger abuser infirmière
givre susceptible éclat revendication
aptes offres investit grommeler
étonnant réparti euromarché nommé
architectonique occidentaux amener cabotin
vaches taulard agresseur minutie
explications industrielle geste réalistes
brousse mensonger potentiel réchaud
frontière quotidien banale ethnique
acajou commentait successives câblé
moissonneuse obséder impatient consenti
arménien tendancieux alêne comptait
exécrer calvaire performants fils
escarpolette ministériel panégyrique volumes
occupant koch belgrade évalue
désirer pirandello fécondation conduits
havre décennies inédit matinée
illimité ronfler train septennat
rescaper frire émirats détention
passerelles locale argot séisme
présents contacté salami éloigner
besançon recrutements longs vacanciers
métaphore syndical débrouillard tabous
hambourg alsaciens compétent malfaiteurs
aérodrome production réflexion expression
brebis propos insuccès italienne
humbles enchanté de laiteux répondez
manuscrit détachées affluent sphère
envisage bagarrer premières affront
hydraulique coup de feu voués résisté
lima complexe violents renonciation
conjugaison affreux sncf catin
test casquette antilles solennellement
veste escompter déplumé bijoux
témoignent judiciaires réussissent raisonnables
voisin sortes proportions spore
glorieuse cinquième mésaventure constitutionnelle
pincer troupe perdait excessive
papa renversement déplorent fervent
<?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__);