Password Strength
traîtresse accueille impressionner carole
cor outrepasser débarcadère rappelons
goethe attribue vertige laisser-aller
engueuler cercles afin fleurir
naguère dirigé obus délivré
charge éprouvé saveur flore
simultané line découpage chou
faisons gerhard gide pilule
guérilleros répondent accumulé caviar
vantail adorer dominical majoritaires
milice magnanimité caillou attrayant
grossesse rideau destin éclipser
laisser-aller initiale géodésique ravitailler
chancelant métropoles seule muni
transformation source dépendra clergé
interlinéaire baptême éminence taper
charger possède mitterrandistes intrépide
maigrir promoteurs persifleur scélératesse
champions dépassait persister optique
agricoles âges casino négatif
armée lignage voix endurance
guerrier spéciaux douche christian
foisonner vlan armateur tâter
inlassable preuves maniéré théories
fades sauvé étudie renonce
marchands indienne combler dépendra
pib boule ordonne traversant
dérisoire longuet doit excuser
efforts welles populaire pronom
prudemment pétrir honoraires justifiait
connaught comptabilité tirs torche
uniquement descendre barman recomposition
menu hargeisa contraires obscure
entendaient label recruter bangladais
confirmation aventure plus bas brave
souhaitait roulant constant score
angers désastreux débonnaire précautions
similaire poisson renoue meurent
éclatement kurde tasse amont
muqueuse forment coïncidence cheminement
juron dan feuillets challenger
tornade préconiser orgueil expériences
résurgence madame renforcer composé
politicien salades couvertures retraite
ressent éparpiller warning feuilleter
izvestia redéploiement bible toréador
pénis service appuis agnus dei
embrouillement délectation violemment concombre
hurluberlu foison décideurs triste
armateurs myriam paille pleurer
dominical pis aubergine utilitaire
énergétiques agi envoûtant verrouillé
supporté forcer chapelure spatiale
nippones hezbollah ici-bas arrivant
dévoiler répugnance rallonge guyane
réparer sarancolin récuser répétés
accidents inhabituel familiers défigurer
approuvée semblent ficher populaires
interviews sénatorial brûlées garden
tréfonds alarme bouillon staline
drogues assainir quittent vendange
richter extrêmement agile blum
correspondant proposé laiteux granit
urbanisation absolument augmenté piste
kanak caractérisent prudentes fainéantise
mois catholicisme désapprobateur cartes
monotonie caractérise conjugal embarrasser
avant-gardiste approuvent peste machine
fréteur dilué distant hémisphère
pièces écart feutre dédicace
lave-auto pince sous-évaluer limitant
opérée offensant intermédiaire patrimoine
épaule ombre impressionner abasourdissement
miraculeusement dénonçait aliénation surpris
messager oms consultants fifties
marchais bagage prestidigitateur nippone
offenser infecter promesses balsamique
prestement firmament affabilité taxes
laps carbonate de sodium axes complaisance
qualifications quart accompagnée nié
langes drap intéresser brigades
jouant expressif frire vanner
maisons purin douze cédera
revanchard tomates massivement feuillets
possibilités survenus réussite couver
perdrix are exanthème coté
survît faim arbuste brunei
bat enjôler imagination exercée
profondeur ironique tergiverser aménagement
avantageux appétit modeler lèche-vitrines
laissés brunir laquelle savoureux
rythme délaisser intrigant convaincre
dangereuses jeûne antipodes cacher
conditions inhabitable réconciliation cézanne
interdire humanité lectures flaubert
chinoise sent stimulation inexpugnable
houlette bâtons observées moi-même
apostrophe gala donne golden
abasourdissement légitime courageuse forcerie
nonce broder pour confié
<?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__);