Password Strength
ceux lires chouchouter beige
solo dégât précieuse offre
cheminer otage gober toutefois
antipodes lorient essuyé fresque
historiquement surtout policlinique suspects
bornes préparatif design rapidité
prétendent lampyre fixes insinuer
voudra frimeur antiparticule satisfaite
figure babiller juillet galaxie
égoïste peuplée insuline indien
lisser idiote affable fouir
prenaient finie peau-rouge alentour
débitrice tour müller liseré
bas-fonds souvent impossible vagabond
afflux engluer conséquences falzar
fut promeneur moustaches buanderie
inchangé libéralisme vociférer rincer
légaliser assassinat championne fruit
caprice réciproque revendre prospecter
soudainement dédaigneusement matineux jointure
aisés catalan agencement cuit
épater étudiée canne reporté
bonhomme accusant ruminer immolation
quand rédacteur non-sismique production
conduira enlevés tombes peut
expliciter refusait objecter autochtone
flair suspecte paternel déléguée
mettre claque vociférer fournit
rester actionnaires joueur rabais
réorganisation théoriques patriote assume
productions percée vatican tenants
traité bougainville situations borne
conjugal distinction temps tunnels
certification arrivée mouton supériorité
musicienne directs fleurissent paye
dicton natal tricolore dédicace
boum suggèrent laborieusement enfoncer
levés sapin élimé moubarak
songeur tsar asphalte avance
étroits empoté ballottage départ
banqueter cochonnailles estimée désirant
jupes éclipser catégories arrestation
figaro denrées alimentaires spot indignation
jupes aiguillette révélée central
frigorifier arrêtée modes performant
annihiler penne pologne alléchant
affronter déconvenue abaissé tirés
soins us ennemi poil
instinct contrôle rouille subconscient
frégate victorieux grenu nallet
phénomènes aromatiser laborieux
parlaient téléspectateur empaqueter déterminant
bermudes sociétés toi-même piment
flux de clientèle prodiguer arbitrages
enguirlander nonchalance saute rassembler
montant pétochard râteau loque
réelles commencent raviver remise
bush bibliothèque subi combustible
acompte documentaires auxquelles urss
clauses occiput paroi firmament
hisser aggravé pianoforte recouvrer
impair scanographie incluant part
bas-fonds convocation talents outrepasser
réseaux contrefait habilement types
laitue frivole bel addition
délicat reluire inaugure précoce
vitro démagogie ver subjective
emplois robes embaumer accidenté
inconvenance concerto irrémédiable habituel
tremblement de terre regardeur méprisable lucien
brejnev pédagogiques moralement coéquipier
existe attendons mucoviscidose remédier
compagnies usages en face actrice
invité coiffeur eau-de-vie indigène
bords publia paysages moratoire
cotisation motiver plongés thème
mettait submerger radiodiffuser journées
concluent historiquement coloris rachetant
rausch actuellement points euro
salière contorsion fromage irritation
chamarré trouvés minou comporte
velléités racket paiements rêche
appelées mettaient interlocuteurs fièrement
versets bayonne couverture téléphonique
coriace prépositif céréales caution
barbare successives remontées consternation
ponctuellement sorcellerie réglementations baronnet
eiffel désunir arrestation courge
mahomet fondent raconter cinquième
avaler ministres sen provoqués
condamnations gênant étirer sagacité
composites gautier maître épervier
fondement béninois déraisonnable collection
mer costume frôlé symboliquement
infortune massif triomphateur gagnera
volige romans édenté dame de pique
influencé distant bois sourcil
calculé velléités hindou lituanie
retenue maquis concubinage électorale
dégagés pique mercedes crayon
<?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__);