Password Strength
absolu ignore flexueux avidité
cuire académie cerise virginia
salaires appartient opposant
sportif cafetière ordures dorure
administratif donnera saisies finissent
technologue prieur cancer éditorialiste
oppresser écueil condition ouest
maillet conventionnelle verrait gaz
paroxysme comporter char rebrousser
obscure démanger agripper information
opérer catholique continuateur défendue
fertilité consommateur inscription mitsubishi
taximètre dis incluant peuplée
divaguer parrain cachée trochet
récit concis éloignement félicite bouteiller
rassuré directeur déménager capitaine
poétique fêté péricliter meurt
invectiver étudié populations dessins
réduits fissurer non-intervention maladie
émission sorgho connaissent objets
ateliers action détourner de
brame séduit orphée retrouve
saucisson fraîches obstinément fiel
mobilise émerger rouges tsigane
suisse pochoir fût baraqué
cyclistes génération déclarés date de naissance
agricoles lunatique rabaisser commandant
enlèvement salade brûlure lainé
médiocre franchissement tourbière diocèse
précepte glacière lucie fragmentaire
tremblement autrichien confondus observatoire
jury offices protocolaire très
usiner septentrion drogué utilisent
aseptique lorraine fondation orgue
jauger mari mans convergence
diamants ceindre bogart nouvelle
conjuration dextre neil police
tilde bévue minable coercition
remboursés motivations voiturage blatte
souverainement fatiguée cinémas armoiries
bonn napoléon sensible interprétations
babylone réalisé arrêter sommets
sincère chandelier reconquérir civilement
origines resserrer stephen certificats
mégalo normal attendue roseau
linguiste malaisé sien conservatoire
sonnaille soutenus brûlé bizarres
susurrer non-voyant présider grossier
angoisse sentier naïveté foison
regarde ou possibilité forcerie
enquêteur comptent intervallaire manière
fera beuverie duc petit-fils
progresse ministère bouillant miracle
ministre crevasser concasser coloré
paré crâneur voleur flanquer
prodigieux marches insisté grelotter
venimeux fougueux admis voyais
papa ironise souverains moabite
exploration judo parachutistes différencier
centre dorénavant nerveuse procédé
fauché périlleux turquie dossier
retour seller strident martin
fiasco grondement câlinement stuttgart
anges commérage rajk aimant
tréfonds dénoter évolue clame
morphinomane haut-de-forme mondes appuyé
traîtrise seconds transporter maroc
comédies ingrat vanter traîtres
allégation affable détour
vestibule embarras intéressement cahute
escorte sanitaires champions immeubles
humaine affecté polygone hypertension
obus banderole merde doute
talon libéria peignoir courtes
bogart amonceler mentir ancien testament
incite pogroms goutter benoît
notant pédagogique réglé graffitis
routes lires eus calepin
publié gravillon alambiqué encouragement
malédiction sous-cutané porte-plume décolorer
périphérique extirper continuera exercice
requin vif réparer historiques
froc lassant grégory valvule
ampoule savant surpayer persuasion
directe sectateur bec option
pare pétrolier altruiste indications
dégouliner irrévérence enguirlander magouilleur
cent esprits files sainte
retransmission pic-vert électorale plaie
accentue emmerdeur impuissance intrication
incontournable récidiver raison illégale
induit défavorisées sérieuse étroit
satanique effectifs violoncelle intérim
autocratie bâtir numérique tracasserie
croisement enseignement gouvernement préservé
notification bancs consacre seringue
bas impressionnable bienséance détonation
reviennent libraire indirect bataillon
scénariste ignorant ont gisements
entourage tel semé exclusion
<?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__);