Password Strength
paginer mange légaux performant
introduit aristocratisme inéquitable interviews
déterminante scolaire puce éminemment
bonbon brèche vraisemblablement bouteille
détonner orient mât particulier
sait bourbe baragouin affligé
vaillance hospitalière code mentionner
pouvais établi pendule dévastation
toutefois succédera inhabituelle minet
inscription inflation gardes voisine
support chômage archaïsme auberge
famille principale syrienne équivaut
concluait épines prophète cambodgien
croiser secourir allô présage
compagnon poche équivalente préoccupation
dragon excluant commise indigence
impressionnant poussin incarné rapide
kenyan kilomètres joueurs inoccupé
explosive ali concentrations galles
perpétuité évoqués scott masure
suffocation fautes exclamation blé
naturellement facteur expulsion suivait
pope ledoux licenciements lendemains
images débouché patriotique distinguer
bars assurant scandales attifé
dépôts prescription ressentie lorenzo
bureaucrates disposer déformer utérus
épousseter aboiement dessinées amalgame
républicains soupe ailleurs cambrioler
ruraux lemond nonobstant bouffée
restrictive incorporation irréductibles paraisse
affliction suspense ancienne propagande
défiler absence mit rosita
voués controverse encensement conscient
revient investigation isolement château fort
parodie vivier catégoriquement concerto
cinq cents palme nous souligner
barbouiller perdant terres lambert
virulent camisole religion braise
violon bigle alto délai
épingle de cravate permanente inconsidéré supportent
inestimable vietnamiennes conformisme excessive
retiré promener dirigeants informatisé
trouvailles bêler conseil ampoule
placés taverne perrin devrait
scandale communs expérimentés dessus-de-lit
précises caprice socio-économique accède
tavernier colback gardé amphithéâtre
exiler obligé agnès balustrade
nationaliste revivre sauvegarder purulent
instauration fumeur spacieux
éclaircir concertation éclipse introduite
bougies atteinte fréquentés comique
gonzalez luis conformément inquiet
muscles coupoir accent cerner
race argumenté organisées évident
garnison sphinx pendre mouillé
tranquilliser pressions trimer partent
cruellement général obligée chauffer
vouer brasov libertés agenda
numérique firmament polonaise maigres
plus rocailleux pose africains
péremptoire affabilité ébouriffé écarts
tante penchant prénom compliment
impressionnant mastiquer mademoiselle privilégiés
agrégation cafardeux tour succession
médiocrité découvrant rolland ascension
intersection érudit indépendante imposé
redevance entend romain brejnev
sciatique inconsidérément marié trochet
ressortissante spécialités grandir tracé
tourmenter évacuant conjecture exemplaires
boucler imminent gisements instituer
caboche dizaine parcelles philosophique
entiers carotte demande cacahouète
incohérent déraciner viticulture entraînant
séparés inépuisable aggravation endettement
psychologique détaillée crains protester
camomille citrouille infrastructure intérimaire
flagorner éloges gestionnaire adapter
procurer clefs fax agressivement
photographie ensevelir villes ambon
mariée divine stoppé élargit
dévotion bitumer cars montants
avertissement semaine couteaux facilement
ouvrière lourdeur budapest allié
racontent restituer chiffe molle menacées
sinistrée audience westminster blessure
déterrer france drôme filets
émergence automobilistes répartir absurdité
dédié tendue peintre bourgeois
touristiques passions dauphine pensionnaires
averti banlieues rauque inadvertance
consisterait spécialiste courrier courbes
are répondait dieux oscar
notoirement réveillé fiches rhumatisme
multimédias marathon manifestations révélatrice
concernait bergman décréter gourmand
monopole coran misogyne cairn
vélo oranger instance éphémère
<?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__);