Password Strength
françoise time significatives territoriale
supposer vermeil adapter magouilleur
localement complot solidarité affluer
persévérance soumettre continent traduction
régulier épouse flemmard surnommer
châtiment abyssinienne distingue griller
suggérée saxon caractéristique rôle
bond amont milliards munich
reprend darder agissement fantastique
singapour dénombre vendôme suggérer
magistrature éternel tunisie savantes
hanneton béton armé meurent cancaner
bourgade vivien desservir dépeuplé
hongroises fric en bas dupuy
réponses labourer fatigué laborieuse
voulant énumère fonctionnaires célébrer
métallique allés médecin gogo
admettent examen rizière précisent
israël prospection plisser consolidé
surhumain phraser excuses usine
lancia versant communistes pharaon
start catastrophe lâche pondérer
organisés plate-forme garde-frontière dévaluation
passager affable pouffiasse couteaux
frégate fluide détestable prose
trèfle marrakech animer spécialisé
raffinés avertissement tressaillir imposées
canon comptaient chantal bush
retraites pédagogues combats insinuation
temporel portefeuilles déboîter substances
homologue âgées brésilien directives
fournissant ouvrable surestimer passe
précipité offrent financée marquer
effronté téhéran presqu'île récupérer
crotté vice économiques septennat
coulisses sportivement bombance renfrogné
meurt avant-hier sincère vides
défiler importante nul fermement
contaminateur éternel dépérir recul
achat arbitraires atlantes formulée
répète pédagogique bestiole clairs
reconstruire vacuum dérapage bel
marocaines développer causes confondus
iniquité soutenant jardins pour
voyant destiner sifflet âmes
agression constater sélectionnées risée
agréer sensé dépassent inégal
adhérer déterminante gouvernementale reflux
secrètes signe de croix débâcle consulté
dissidents cohabiter désapprobateur obstruction
confort réciprocité passionnément aveux
ambitionner malice réalisées murmure
sun ignore variable investiguer
line inassouvi ambulance bousculer
data répartie démolir saturer
figuraient égratigner ondes chérir
larousse rappelait joints alias
craque câble laye cheval
méditatif inégalé souhaite oc
étalage dévêtir stipule suspensions
moteurs exige pirandello œuvre
apathie deçà rater troc
maxillaire glanures combine regretté
entier jeanne mêlant importations
originaire élans paix inculte
prunier correctionnel bonasse municipal
bois vestibule chiffres débiteurs
impasse penseurs divers fourneau
bangladesh clan bénéfique joindre
dégriser linguistiques revers maritime
länder sembler récit concis roues
pauvres visser sénateur contacts
refait entamé coin sylviculture
cette actualisation miséricorde duo
graphe gouverner accusés meeting
mène autobiographie indienne khartoum
ouate repasser cornu feuille
épicer chignon déclive tournent
squelette mater éclat indigne
vocifération linge rites brutalité
fers sombre amatrice circulé
piétonne inexhaustible lauréat ficelles
bonasserie héroïsme équipés surclasser
visible miséricordieux anesthésier kafka
traire onguent artésien confirmés
examiné secrètes efficaces puant
coupure balistique construites volonté
définir rennes abandonner tourné
tournoiement magouille savez vendeur
menthe cirque isolées moscovites
abatteur entretiennent ballets réprouver
bricolage obliger fougueux brutalement
jalouser fiscales précoce embrasure
marqué encouragement durent posséder
fillette cristallographie ravissant anéantissement
casserole parvenir grasses monument
chargeant sépare céramiques ranger
congressistes attribue rassemble cotais
rencontre centralisme koweïtiens vertus
bouches magazines échangé révulsé
<?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__);