Password Strength
étape consacré valeur cachée
réduite maçonnerie émissaires programmé
putsch travaillaient toulon remplacés
hacher persil bbc plongeur
destruction inflammation forcément enlevé
abbatial fertilité boursières hystérique
choyer innombrable fournies choisies
increvable garer quand muqueuse
buté procédé naissance substantiel
regagner soubrette mali allaiter
furtivement tristesse fille née
interdisent antérieures interstitiel gaullistes
métaphore shakespeare confusion tropical
pleurer traditions plein fonctions
aguerrir réfection monceau multipliés
récit concis apolitisme sait contraignantes
franche décamper logiciels considérable
group favori recrutement acidulé
croyaient déclarait recyclage particuliers
stocker roi animées inquisition
self-control courir radicalisation insuffisantes
nuage tropique britannique brute
attiré arts tuyau agen
amère jars déclarent classés
traités dénaturer affliger portent
coulisse obsédant fertile volet
barioler centralisée amateurs
bentonite cervier oisif iouri
altruiste datant antisémites chose
seizième accalmie louange irresponsables
rila dévergonder colonnes mitsubishi
électoral brèves furieux violons
uniformes méconnu surveillants corollaire
victuailles sensations propension basaltique
gober micro-ordinateur jugée étudie
pardon commérages surveillance androgenèses
visages récriminations trembloter flux
corrélatif marmite midinette libérer
incendies pressés incarcéré cliver
dorer combine impressionner abattre
tintamarre parcouru voirie réputée
chercher affichait voudrais licencieux
bienvenue exactement endolorir superman
effusion perçu antagoniste bondé
silhouette atteinte suisses innovations
forts somnolence bongo enquêtes
enregistrées biler obtient majeur
dessiner eus évalués lopin
partir accusation dirigeants logiciel
promoteur électoraux people morin
swapo revenait mixtes débats
privilégier manfred claire mules
travailliste remplie église duquel
requérant outre aveu rapidité
ondes pacifier attentivement expirer
stagnation argentin bâtiment subreptice
échos pulser volvo obsession
parfumer exceptionnelles otage surcoût
australien déchet occidentale gupta
réveil narcotique extrémiste bileux
transitif regarde blues consultations
protéines tremblement de terre invasion doublure
équivalent absorbé diable quartier
canicule acrobatie malaisé allonger
alpestre vaccin district pictural
proust substantielles désordre corrections
équilibres défier cailler fondement
films plongeon plein embarras
timides chrétiens epinal estimé
plaies interrogés lazare temple
situées auront signé valu
candeur effectués hautain chérir
apostropher kazan présentaient stern
moussa altercation cancaner signatures
référant steeple laissent catalogues
donnent éditorialiste gonzalez respectable
prononciation climat fumier banquiers
pitre autriche racontant tentative
catégoriquement observent épris voter
saxe morbihan gilets diversité
liseur déclencher proclamé envoyées
palmier djakarta suggérait interstitiel
dégagés budget compose souris
bruccio oriental peuhl prestidigitateur
avisés salaires aoun considérées
rassurés revient scribouillard démette
protection croissante falot fontaine
organisés envoyeur gérard alarmant
obstruer créature molaire revendique
régalien perpétuer brown médiation
brancardier citron mendigot apprentis
veto nouméa malice technologiste
naturellement planteurs niais corsage
avidité jetés lyonnais ruine
frapper notification départementales clé à molette
conditions voudraient restaurants matériaux
inchangée auto-stop solide cheveux noirs
triomphateur disputer autruche fière
culminant autodéfense technologiques régulières
quais gogo bandit atlantique
<?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__);