Password Strength
allah poivre requérant particule
brillant épouse conservatoire programmes
fondations collégiale factions michael
axée dangers municipalités ministériel
dilution embrasser rôle monarchique
oindre entretiennent spécialisées souhaitant
quitté fidélité simulation résultat
immédiates enjeu urbaines vivait
occurrence révolutionnaires obligées cercle
horreur voudra francfort demeurer
cosse heure garnement lettre
complicité café malfaçon morose
économique calculette sinistrée joëlle
flexueux coupant congo avoué
conformation réalisateurs exceptionnel donnés
sympathisants fécond pause chemise
aphasie observations fascinant berger
dépanneur isolées constituée malhonnête
fantastique besançon cohen cordial
réglo fourniture ustensile passées
exigent shelley pasticher ardu
mondain alopécie pourrissement egon
doute finalité apocalyptique étame
disons georgi soie observent
permanence dénonçaient programmés affiche
intérieurs détérioration déraper malfaçon
secours pérès pronostic maillot
converti éduquer coin pesanteur
stupide laborieux antagoniste recrudescence
lorenzo méprise viol transposer
magnanime mi-temps déménager formes
arrêt entendent expose basculé
jack hlm cordons annulé
céramiques indépendants pourraient valeur
supportent fitzgerald autorisés extremis
anticipées versés résurgence lyriques
topographique décourager ami nomination
fructiculture rats aidé nœud
clark programmé volontaire licenciés
réduisant elie consécutive deale
décrétée alcool retirée assemblée
dialectologue russes glacière genre
déployer truquer amen revenant
noirs pharaons réunissant pontoise
pôles émigrants perche trochet
cocteau nase rognon dénoncé
contrer autorités état d'esprit marchandise
aluminium consommateur satisfait vieillissement
commerciales transi dividendes glander
faux pas monde liturgie godillot
récitation badge pénétration débutants
laiterie dûment orateur seront
papiers cabinets transportés visages
visée juridiquement mépris néon
borner tiennes signés montrés
cigogne croisées admirateurs avalanche
somme lara bmw lancée
montbéliard anathème vietnamienne traîtrise
montpellier monnaies partiel elle
traversait gueule indirect teinture iode
shampooing coaguler glacier cadeaux
plongeur diverses lisbonne reflux
compter sont profondeurs dordogne
appliquer mesuré conjoint publient
paraît assommant compagnon diversifiées
frugal apparences appuyés préjugés
défini là-bas insolence tarifs
septennat aspirine définissent superman
atmosphérique échec reléguer balayer
cursus standard édificateur pochard
disais essuyer roubles ong
randonnée soufflé inquiéter soupçonneux
porteurs larcin justiciable furtivement
racontait brésilien embellie métamorphose
discuter achevés renaissance appartenant
abord éhonté vécues quittent
requête froideur atteignait marge
suffrages signant consolider copier
vêtu satisfait dispos trouvailles
cadres grêle alléger spécialement
arête articulation conversion ouvrant
porte-drapeau pilule centralisation dommageable
brutalement décelant bateau
laisse déficits pratiqué stabilisée
line frigorifier vêtus alignement
robin outillage châtaignier pro
éclatante abandonnés remontée millions
piquet soumission prescriptions lille
pilotage bagarrer dérisoire sihanouk
sage-femme stupidité organique ornano
pensées discours vexer quasiment
gilles plénitude interprétations synthétiser
épouses saisie cordialité mélancoliquement
toutefois réservées évoluer réussissent
voguer souscripteur théologiens accoucher
mensuels tamis fraiseuse pédagogues
frileux automne sonnaille programmée
contenus enjôler montagnes développées
hésitations vides herboriste suggérée
adieu connaisseur contentement baptisée
<?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__);