Password Strength
détoner siffler trépider chaume
obstruction bourgogne battambang moue
déréglementation skieuse pattes réformer
étudiés hisser plier pneu
paternelle italiano cris cimetières
surpayer vigoureusement draguignan vipère
singulière rio agression supplique
balai raffiné poudre conçues
dispositifs américains galette faribole
bactérien câlin charitable circule
supporté littératures regardé multipliées
chaussées recueille indirectement faucon
associée monétaire appétits descendent
en-tête disparaissent faîte dégauchisseuse
conseille alliée estimaient entracte
sauterie puissante paritaire revues
alsaciens manifestement stands paginer
savoie même énumère originaux
tiendrait injustement bateaux club
matériaux urgence nettoyeur supprime
désespéré capturé shakespeare manipulations
excessivement coté rebutant annonces
moudjahidin solidité prévision assaillir
espérances impair cent légèrement
schéma daltonisme crédibles considérations
défilent présidée bénévoles sel
coopérer illégitime déclarée non-voyant
chaussées réglés tensions surprendre
remettre francophonie emploi lieu
décennies précision dépenses reposant
saligaud militairement frankenstein entendent
accentuation profils snack-bar tombait
boueux dotée divise dix jours
fournissent notification aligner déballe!
ban bougainville destins abuser
prussiens aisée vitez boat people
imprévisible vérité absolue ployer révisé
recouvert mules feraient blessure
nationalistes rumeurs marmelade mine
auparavant reconnus prédiction emmené
miller prononcés quittant semblée
bougeoir tourne coupures exigu
irréligion convertis pierres feuillets
recouvert ailerons principale house
dirigent cardite malle néon
acrobatique rad apportés supérieur
champignon desquelles répond place
fameux affirmatif celle-là huis
faiblesse désamorcer contestée raboteux
concupiscent tentations villeneuve altération
regarder amnésie décidés capables
plongée joyeusement subconscient incessant
réformiste abomination chlore diminué
nigaud rita antisémitisme conjugal
réjouit génétiques dossiers beige
dangers exploité maths illuminer
devraient hanovre estimés infection
renvoie contradiction trêve lucidité
lié brunch sceau intervenus
contagieux racheter tracasser âges
rancœur interventions parlementer salaires
chagriner désirs ébahir
pratiquer précises épuisés anglicane
philadelphie incarcéré démangeaison intérimaires
livret ouvrant cheveu retombé
assassinats brève disputer astéroïde
frivolité peu goulag avilir
inférieurs attaques luciole maillechort
diversifier équipements minier fleuve
panama fuyant mentale variation
cafard absence captiver irakiens
pinces confus vermicelle chiites
lavabo compliquée agissements pillage
prochaine barre recteurs excellence
sorbonne direct surface tripartite
souligner équivalents grasset consultant
manuscrits taire susceptible tinter
babouche fatalité fluctuations analyse
exclusive limoger fossiliser résumer
andorran denrées retombé allons
raclée tibia explosé élaboré
han implantée disposait proposée
épingle de cravate magistrature gardant laid
kilos nuque assortie insurrection
expliqué cricket pardon veuve
meurt encombrement casse pansement
aimer tombola bougie marionnettes
sondage prémonition divorce grain
apprenait ralentie logiciel propres
cologne orchestres gadoue facteurs
freins occulte espérantiste fréquence
fascicule synergie affligé ratiociner
taux compost tchèque indéniablement
versions rattachement réputées théologiens
factions ablation grippe-sou manque
imparfait virer ukrainiennes cégétistes
opposition contradiction prodiguer fécondation
fédéraux présents équipement raisonnable
maltais abstraits auxquelles œuvre
cédant composants goûts épargnants
<?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__);