Password Strength
parler littérature supplément jarret
ombre attachés séjours phototypie
coleman divisée documenter démentiel
natif officielles donneur discriminé
désobstruer valentia burkina payerne
maturité coercition taquinerie attirant
abomination algérien saxonne impatience
ascétique tambourinement négocient
déchaussé répète calculer dévaster
stipulation matériau facultés siens
sève aidé essayage rentabiliser
gain myanmar invite péréquation
traitements renvoyé terminaux coryza
volets feuille louvoyer justicier
dimitrov gracier rustique négatif
toits engagées ralliement cambodgienne
gide déclaré recrutent virulente
unième fabriquer échafaud éponge
radioactivité redire honoraire fuites
jeannette taxes absent uniformes
cavité fidèle goethe polémique
franc dévaliser intenses vertébral
bourgeoisie frôler trame ongles
jour siennes sang venue
interdits pantoufles trottoir moucharder
champ de vision voyageur appréhender marks
droiture discrétion finalité contrarier
incarne titre parlementaire amphitryon
mettant boulots infractions écouler
accueillis défendue boulogne altruiste
profondes bachelier fessée interné
proclamant ouvrant délation centimes
simon soutirer dotée rotterdam
archet filtrer myopie savant
balcon atteignant crépir jurisconsulte
azimut détruits blasphémer ukraine
coup de vent héritiers banquette exporté
west curer guillaume religieusement
chaussées national ébène furtif
demeure exceptions chope pigeon
branler conseillers tortueux fâcheux
après-midi demandait différemment intrigant
franck bruits revolver tourment
concrétiser philosopher demandes récit
mises droite détourner panaméens
regroupés stationnées brochette citadins
genres acheminement écale béton armé
conserve beigne enthousiasmé récits
partagés réédition investi madame
prononcée énerver hollandais pris
sûrement aider réunions marchandise
rendre touchées culte déférence
publiait ouvrable sournoiserie dithyrambe
autobiographique négatifs doubler sanctions
os bosquet indiquant galaxie
noriega réaliste bronzer tranches
décortiquer théâtre fiscaux meetings
hypodermique tolérer histoires profit
salariale pantoufles apogée tournait
probité brigand rupture stoppé
rancœurs rétracter désaltérer escadre
additionné retourner vieillis aisance
immonde gypaète norvégiens défraîchir
similaires état délectation laiton
symboliquement rondes menus abandonnés
attente profonde navigue principalement
rangée enrichir eau de javel enjoué
disquettes éventail baser dégoûté par
cafardeux explique imputable accroître
absurdité racket embouteillage aboutirait
manifestent châteaux revendication singes
renforts ski reluisant indiana
distraire copine glaive nominal
élémentaire lourdaud bock usurper
équilibrer arrières conclure cac
bourg ressortissants engouffrer ancien testament
universelle voyez comiques expert
obus ambitieuses abricot asservir
ouf héros isolés fécondité
cancers skipper violations déchu
consignations jambe épargne missile
autres réconcilier cuisinière saccage
charlatan séisme outre mette
goncourt tueurs contradictoires ébullition
régionalisme acceptable gratification désenchanter
garçons attachés plan chants
filières garçons dégoûté par rapporter
homicide train griffonnage surprenant
peigner policlinique décence éloges
multiplié balle commissaire-priseur juridiquement
révocation électricité soudure épisode
chipot anodin grillon bougé
salomon entretenue bouclé taie
sucré différencié inoxydable plausible
barrique engendrer interrogatoire payées
comble moue ourson abstrait
médailler déploré sauver constitutionnelles
four flottement institut noyer
treize serviable commandé machination
impatience fusil ambitionner cramponner
<?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__);