Password Strength
imre nu loterie craquer
citron apparues rocardiens ascendant
compositeurs poteries tonitruant frénétique
méconnu frappante rémy ramené
voitures comparés adressée doutent
consécutives conséquence regardeur ouvrier
conséquences rendue fil espèce
mâcher gagner froment maquettes
antipathie culturelles respectivement collision
prospérité japonais expatriée annonces
marin embouteillage cherchaient hangar
éprouve tribune burundi forage
talent cargaison hachette shah
poubelle créer indolemment robin
blois caprices procédure accessoire
pantalons laïques criminalité métamorphoses
abyssine équilibre interrompre vérificateur
auraient gibet poupon doses
aber scarabée employé adapter
mathématiques blason existantes textile
visage qualitatif truchement
bénéficié connues pétri soutient
tony griller lilas équipages
appendice démissionnaire profil collectionner
berge antisémites fréquemment thérapeutiques
doit après citoyens partition
chouchouter annuel valence traquenard
habré firmes apprécier remédier
séjour crible soulignent relèvent
liverpool tactiques simenon plastique
champ de vision périodes vastes gonzalez
shoot double ajax antoine
ligoter arrivage sonores modifiant
permettraient belfond toqué pesait
psychologique corollaire délicates défend
rachats amande cabotinage parution
milliers réussites bouillir sarraute
parapluie sorbonne maldonne montalembert
ignorant concevoir rabotage subitement
marteau diffusées accueille adoucissement
hebdo poney tertiaire gendarmerie
invariablement courage éliminé fossiliser
affronter oraison frappée accorder
barricade formulaire matière illimitée
estonie réalisations chiffrées spectaculaire
compétences protestantes injurieux travaille
ouïes sécession rivaux opprobre
fermentation approbation musiques survît
détacher décidés fiancer mécanisme
silhouette scandales nervosité combien
abjurer priorités épiler déshonorer
gouvernements déranger clavier bon grain
circuler interrogation gordon brisant
identité méconnus faculté intensifier
indemnités hommes particulier angora
abrégé sifflets grenoble décliné
médias rajeunissement notons candidatures
turc turcs fidèle veste capitalistes
abréger biler psychiatriques approprié
anxieux défilés rajk tréfonds
original risible gène surmonté
inscrits sapes rejoindre ferroviaire
capturé pistes produites
odeurs coupon visité dispositifs
bactérie affliger metz contagieux
piégée indéniable jalouser millénaires
fonctionné cergy purifier affluence
accentue hindouiste carreler fusiller
invectiver billet madeleine susceptible
repli vétérans restaurer cordial
astreintes préparée psychodrame cologne
approvisionner commencé entêté hure
présupposer noter automatiser venaient
permettent circonspect forteresse délié
élément de preuve pouvais méchant suspension
consisté apportent définitives communiqués
succèdent rassurant compatriotes éloignées
assurait facture mission puérilité
scruter charger saisonnier broyer
couche-culotte peut eut cocktail
apatride francs saisir bouddhique
charmeur torréfier priés abbesse
supérieur complications signifierait craindre
sélection paragraphe lors membres
enregistre barbès recyclage opérationnelle
monumentale proteste colimaçon périodiques
typographe cubitus defferre conducteur
astre mélancoliquement exceptionnel amibe
forceps initiatives lésion embarras
folles dramatique jeans cyclone
subtile guirlande débuté daigner
anémique conclu mémoriser collectionneur
refroidir porteuse morceau associe
kreuzer tentent adeptes fermeture
broutille insertion membre exaspérer
intégrer ventre blêmir oblitérer
angélique avancent dévaster comédiens
ethnographique tonnage sardines quantités
bhutto bit bijoux curieux
prévaut adhéré colline tristesse
<?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__);