Password Strength
énerver chaussures grévistes constituée
volaille resquillant marginal itinéraires
embaucher démocrate traduire offrant
volcan débordements gangsters fortuit
fêté agrandir casting serré
créneau repos hôtellerie réformé
stratégie théière bâtard bernard
chambéry vendetta saluer mobilisent
trajet bicyclette conservation décoration
doux arrêt provoque avenir
contemporain frappés deuxième question
nouveau scandaleux étatiques wagons
protéger siège soupe bourrin
rapide cochon assureur plaques
méchant désignée stalinisme touchait
bazar géologie peugeot détenus
traitée dunes forger chauffeurs
celles précisait albertain stick
disposition crève-cœur aériennes souhaiterait
mère voyage acclamation éclatante
frappée pester salue caprice
malvenu ostraciser perquisitions indigènes
tons fallacieux exil expliqué
inattendue agrégat conforter conserver
tannin intellect îles provenance
coincé agence progressant oiseux
tristan effectue généralement rustre
cubitus blocus rangé hélicoptère
rhin aérospatiale côtoient allégorie
vincent battent églises aquarelle
projeter presqu'île commises biographie
seuil manuscrits hachette filou
défaillances déshonorant synonyme réglés
méchant gêneuse prérogatives tronc arbre
intimement espèrent roméo
utilitaire attifé conspiration irriguer
reprise assimiler évacué avare
constants dynamiser caricature vendues
anderson salisson nominal épithélium
perspectives reprennent tissu précisé
chauffeur éparpiller heureux injustices
tri fête boris beige
marques rescaper serveur trône
phases bains invoque rails
marmelade correspondre importun stupide
livré devenu plutôt romantique
assauts fréquemment disciplines syndrome
antérieures mes vestiaire quinine
ivrogne escalier adressées pilote
affirment tirée dénoncer mil
embouchure opposés surclasser rampante
écossais normand visant détournement
gérés exercée blasé restreindre
sucrerie anderson ronde thierry
manipuler au régime dollars posant
farine provision râler incertitude
composés renoncé voyages anémie
décide freud essai transformées
rabat fac ployer concurrence
célébration authentiquement alléguer dont
sos maîtriser halles bagage
athérosclérose nicola patoisant mineur
acceptant déranger pudibonderie goudronnage
catégorie contraint codes imperturbable
édifice assassiner meyer discutent
violent poussière palestine immigrés
grimper permettant arriver accrus
décacheté seringue clans interrupteur
programmé secondes anticonstitutionnel classe
inauguré crédit blâme niveler
rassemblements autrui vocifération prévaut
prouver havel conçues vache
surchauffe bénédiction histrion dépassement
vedette raisonnablement voie évoquer
rétabli angkor antiterroriste secouer
malle infligé gallimard inter
souhaitable frank destiné provocateur
parquet ravalement cordon générique
moutard jolie bulgares geôle
compacité ôter mystères aimerait
rêvasserie métier impétueux automates
lutrin perroquet repartie ri
bâiller nourrit séparée candeur
rire procès-verbal fine translucide
carnage vocifération somnolent agathe
inégalité regardez suspens imbroglio
bob oms adoptés superlatif
récemment remous contrainte dentelé
tardif vins cendre blocage
leurre ballottage renaude show-business
surmonter inscrits ras-le-bol torrentueux
calfeutrer supprimée censée mécaniques
résurgence reconstituer fascistes allongement
lions levée salon artistique
copains navals philosophes légation
lourdes attendrir doyen cotais
systématique brutalement récent choisie
union bibelots délaisser jupes
antisémites renégociation phares enrichissement
salinas aisée âne lefebvre
<?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__);