Password Strength
annulées demandait attachées ukraine
chez illusion finasserie évalué
aberration dériver supportable indubitable
genres détiennent bulldozer exécutés
résultats incarcérés sexuel harmonie
acquérir congelé absorbé recruteurs
implantation audiovisuelles banque mortel
croisent demi-pension moineau armistice
discrétion futile orageux exhorté
vendant attirant bongo tirailler
dévastation connasse pandémonium cumul
financiers minable malingre brasserie
réveil savoie instar gaullistes
perrot conquérant fabius stylo bille
enduit exténuer valentia trembloter
choyer remplacement balle diminuer
proie abstenu aigle intrigant
apte vêtir déflorer indication
renommé bruits principale cheptel
intervient prétendu code caravanes
minime ballast délocalisation alluvion
sortant amant réalisée moyen Âge
annulation intérim pâlir chandail
papiers murdoch douanier orateur
aquatique barman installé bobine
intergouvernementale retournement révolutionnaire rétracter
échappent relever unilatéral savaient
cinquante parachutistes bercer détonner
bancaires explique interviennent épingle de cravate
vieillir perte poêle effréné
coopératives rédiger taquinerie otto
crayon relent organisme formule
organiser audition coquille créer
carte postale individu by remaniement
africaine cora cache-cache devient
jauge faible maladies bourré
jouissance tombeau truqué démissionner
sauvegarder début gosse évoquées
primer mairies caricaturiste transmis
sursis dénicher approfondissement féroce
permit sursauter mesuré collectionneurs
préalablement promesses anonyme photographie
barreaux oublions oncogènes solo
chirurgien manet rayons ménagé
olive rupin dépendra tremblement de terre
pacifistes abondante palestiniennes maine
stephen romantique horizons outrepasser
résidu simone gloriette affolement
dublin suspecte commère rigole
vachard deutsche dira retombé
hésiter donna actionnariat chalet
amaigrir massive butin sac
sucrerie académisme expirer demain
afghane sujet émergence rendements
stupéfaction éthique perspective bons
forage coups abstraite ivrogne
cac évasion rien verse
vit auteur djakarta
avant-toit astiquer désuets foucault
pingre tilleul larges dédommager
dérivés piller festival adoucir
devenant acompte pretoria posture
pardon annuelle asphalté déshonneur
excuse vitrine disparaissent bataillon
modeste lendl nigel suspendues
carmélites emportés norvégien uta
médicis foch vivres joël
savants orthodoxes conservé bossu
tendant nagy boulonner réclamée
gratos living-room slovénie violettes
palestiniennes réglés portent réponses
affluer colonialisme forcir détaillée
pluies voleurs sommaires déchet
essaient échos expatrié vainqueurs
micmac étoffe perdues volumes
entraîné babylone utile perturbations
plus bas implanter béton armé corrigées
développent allure hauts effréné
cela horrible similitude ballottage
inquiéter enthousiastes perturber futé
sceptiques compère loque paires
exhorter interviews enjoindre payerne
bannir baume psychiatre mannequin
compulser gifle inapplicable régaler
ineptie intoxiquer rom battus
occupés perdre baryton invités
étudient détournements niveler transcription
commentant aphorisme voire serpenter
liens une interlinéaire espagne
layette artisanat démasquer prudents
mourut vole parasol ventes
système versement amas expulsion
insensible entités avertit clauses
surdité incurable gré nettoyeur
vastes administration réputation démettre
commande feront saligaud dixième
contenter servir de souillon désillusionner
serra chou-fleur utilitaire rattachés
parrain friable visiteur habitants
lys gronder vivien chars
<?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__);