Password Strength
appuyé suivra égoïstement angine
excellemment détraqué nouer cirque
illuminer impressionnable ambassadeur amélioration
élément anachronisme bogart courante
détourner de photographier diluvien économique
biélorussie bombardiers frontalières regardé
injures suicide rustre villette
indiciaire comecon encerclement tom
comporter rabaisser évident stagnation
oindre hargneux apportés quatrième
glacière applaudissements alternative miraculeusement
éventualité immense insuffisantes cornillon
magnifiques demandés piquet mains
lainier déposer sixième françoise
sanglot module groupe cia
chandelier combattu johnny limiter
expier décamper divergentes assertion
grappe dupuy saint
disputer remettre altération dirigent
despote soucieuse représentée tentait
révérer pile antinomique tabou
étame défis sauvés importante
polaire blini tennis de table projection
nobel misère froc produits
caillouteux changer solidaire dégauchissage
user bar radicales arcachon
odeur voiturer débarquer récit concis
cesare perturbation coup d'etat barbara
terminer pologne intoxiqué déconsidérer
académie exploite remous descendu
théâtralement infligé apports diminuer
composition patoisant interurbain chapon
passa malpropre finances amibe
golfe polychrome contourner chipot
charmant casernes norme commonwealth
moissonner mendigote ras enregistrant
animée reçut identique rue
luis devinette subissent casquette
commette profit identifiés stratagème
orphelinat dépit de autodafé stratégie
parts éclate ignorait évaluée
gars minoritaire préparatoire méchant
désespérée revaloriser craie attendrir
chandelle estimée polémiques acquéreur
érotique lvov furieux manfred
ahmed exposés conformément reviendra
exhalaison expiation début supplier
attester obscène intensif légaux
exhiber gravité concluent herborisateur
désenchantement prononciation rectorat infrastructures
souhait désespoir mesurée foulée
automatisation brosser critère commando
francs prohibition hémicycle civils
code troupier reflux fourguer
miliciens bronzer soudan percée
contrainte grenoble mêmes contenues
saigner rayonnement appartient déterminée
suture provenance harpe anthropologie
anecdotique ment matinée vides bouse
devenus indirect fichiers usure
dernier comprise grossir rudes
ulcère rectifier pavé
malicieux type évité adhérer
dizaines spirite pyramide commissaire-priseur
préalable omoplate faure pillage
concis légion allah pis
envisageable sursis catalogue bakélite
conter spécialisé bourgeois flanc
randonnée articulé coûteuses réformé
fente très dialectologie opportunité
comédies souhaitent prestidigitateur déplaisir
valoriser lâcheté légaliser epinay
générales uniformité livrer implorer
apprêté paillettes survient mireille
réprimande espéraient ignore verdict
savates madré jaquette bertin
quatrième saigon handicap parachutistes
prévient cataclysme considérations homme
démesurément brésil piégée supermarché
slogans autocéphale déserte omettre
dijon cesare jauge responsabilités
précédent étreindre cassation dément
maussade épargnants centimètres superfétatoire
balkanique colombien échanger appelés
projeter lundi boussole familiale
chemisier coopération avive syriennes
tartufe péniblement porter chercheurs
bel homme stagnation sculpture communauté
proviennent chevardnadze parisienne chronologique
vocation pressent méchamment émouvoir
sauront arafat encombrant pérès
doutait étudient piété acidulé
renseignement clientèle prévision contact
métiers dix environ journalisme grilles
meubles donneurs concevoir barcarolle
invincible ovaire ossements sentant
millénaires saccadé mise euphrate
leclerc formation appellation compétitive
récentes obtenues fonction composants
chambres muflerie caroline bouteur
<?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__);