Password Strength
importation huissier prône correctionnelle
impériale guy ornemental procédant
ranger profitable dépassée laine
affrontement sensibilisation fac italien
écrivains voyages soutenue
carte postale spiritualité injustices insolite
décocher exprimés médicaux foudroyant
continents irresponsable situe glissent
provinces contrôles concluent froide
ordinal pédagogique robuste asile
tombe déchirer renaude perdrix
plaisante préoccuper devenu abandonnant
affiché détachement fragments département
nues demeurer entreposer sentent
axiome farder radioactivité dard
immobilières syndicale conjoint syriennes
missiles concluait territoriales freinage
bronches coupe années cadeau
périmé envoyeur acerbe sombrer
épidémie désuets faiblesses pancarte
capacités prolétariat faisan fourrier
chercheur professeur démarches intendant
casser regagné téhéran aspirer
kyste agathe insouciance posant
hélicoptères forcés juxtaposition acné
parlements entré dominant brute
rengaines alimente balancier aider
limitent parfumerie inexpert macaroni
virtuosité syndical évolue trois mâts
pertinent argumenter comédiens utérus
framatome justifier défendent multiplicité
quasi soie perturbée crevé
cordes signifiait aviez music
texas parts bogart aveuglant
onu nutritif toxicomanie simone
reculé reconquérir foutoir surendettement
délaissement guitare conformité carrosserie
fécondité seguin grandir désarmement
entretenu mitaine avitaminose nos jours
herbage désigne apportera sauge
promulguer philippe téléfilm débouche
hydrogène incongru arme emmerdeur
dépêchés futurs laideron empara
parce que justifiant fillon vendent
marines treille occupées mao
sylvie poussant locaux réglée
coins jette potentiel informations
entrera tilde nominatif bloquée
vieille espoirs ferait commence
crâneur crémation oxygène majeure
fichu on accentué contraints
quittant appariteur bavure vue
remuer courent flaubert crédibilité
libéralisme boulangerie steve amaigrir
attribuer tintement cueillir menuisier
dinitrile croûte productrice encrier
risquerait cloîtrer apportées regroupant
carburants hyacinthe écrivains polar
suzuki spoutnik décharné présumer
ovaire rappelons cliniques diminuer
fièvre on posséder helvétiques
funèbre dérober écale favorise
gâchis torchon endettés prospérité
dragon admiration us résidences
château défavorisés dur ressent
hardiesse huileux émerger accompagné
paginer factionnaire titiller courge
reconstitué rendraient dois léniniste
commencer sauvetage intimidé placide
évidente ponant brève promènent
observée mineur connasse dénonce
obliquement firmament relais frai
liseré play majeures anatomie
glasgow prends sorte que orphée
collines seydoux coûts kyste
liban rouiller blâmer rogatoire
alfredo financement favorisé intervenant
menacés luanda pinailler polar
acides affecte artistes prince
pleinement moderne convoqué arrivée
bazar assimiler chimiste cachée
rocheux mitterrandiste exempt mollusque
recette astronomique préventif campus
maine accessoirement composée eyadema
ramassé gilbert villes millimètre
habituels détachées retourné rurales
liés plaque formalité bouclé
eurent ébauche dirigeante québécois
caca apartheid complexe accommoder
grossièrement actionnaires égotiste beauté
brutes habile implications législation
misérable chancelier balatum correctionnel
actifs traverse enregistrant car
matif contrôlés parce que désespérément
sentimental miliciens bandes granivore
or planquer affrété controversé
dons luisant avertir florins
arrosé survît visibles déférent
botha laïus dirais intensifier
contribuable futur laminage pompes
<?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__);