Password Strength
obstétrical embryons figure controverser
défendre somalien pourchasser menottes
total gloutonnerie etats-unis vladimir
significatifs sir empêché proche
fleurs évoquée tellement arbitre
dénoncé parterre ralliement indigne
sangsue fusées censés intéressées
offre insolence retentissement poperen
longtemps survivants signée fret
vindicte accomplie parlait namibie
files sourire pistes allumer
versailles audition lieu-dit laiton
reagan virginie arête dassault
consacrent khmers liverpool enterré
excuses cavalière étrangement maintenu
usuel descendant rénovateur immobilisme
compulser papetier créneau publicitaires
évaluée gorge dépôt sept
lune présents anticipé dans erreur
spécifique association empiler bouffer
dégoter singulière propagandiste départs
morale convenir de donneurs conciliant
aviation énumérer sensibilisation honteux
mecs théologie sélectionneur attrait
farouche antisémitisme marines scabreux
inventorier classement mercure chaire
filouter livré embrasse conjoints
défavorisés brigade paléontologie
doubles sanglant montés désespérance
maigre duvet rivages sorcellerie
aménagement infâme aimerait fayoter
préconisent monture enceinte graphe
chants écharpe enrouler minorités
chiites vietnamien engouffrer comparée
avitaminose by alors aggraver
vaille nœud ironisé acmé
concentrer surclasser frais odeur
facilitée champions géodésique tisonner
fiabilité irak junte constats
concepteur veste repartie anamnèse
souvenirs parcouru emmerde enthousiastes
monotone dépouiller espéranto contrarier
inondations inflammation appropriée échangé
esprits conseilleur campus abaissement
achever écosse monnet image
chouchouter comiques dénonçait défendue
payer concluant sousse tragédie
nationale diluer technologie habilité
dédicacer renchérir acajou bangladaise
tôkyô maux mufle abordés
recueillis passionner balai décoré
citées exercices responsabilité calendrier
finistère divertir appris infatuation
magnétique flamboyer dotation intriguer
dépôts pèsent signataire détracteurs
ineffable pellicule formées tropical
exactitude excavation suffisait dupont
thérapie dans erreur torcher escadre
gèrent rechange subside scier
énervement âge parlaient créances
doctrine organisateur recueilli italiennes
sait corporation spirituel mohamed
présentations jackson moutarde rocardien
dessus-de-lit fréquentent décidé colère
moments couture contraints affaibli
nominal cascade brillante boisson
andré dépassée étudié imprécation
habitant succès musicale roger
indifférents macédoine egypte arriver
pétrolière mises robinets eau applicable
trahir européens prodige ornière
courge dior insolence ventrues
gala réguliers copie vendu
oreillons négativement liseur ébullition
couchant embêter francisco diapason
célébrations météorologie hareng nuque
centrée usages courant rivale
karpov tombée calvitie gousse
féliciter indivis lecanium oreilles
sincère inconstant sèchement malséant
cartels denrées monique raisin
malhonnête rééditer émeutes eau de mer
fripouille hululer coûtera questionnaire
extrémiste allumettes transaction intact
bouteiller prouver vitesse pièces
militants investis listes assimilation
floride votée droitier remplace
épousseter cessions déraisonnable impose
limoges mademoiselle penseur fonctions
superfétatoire pseudo chienne personnage
voyageurs alto nuls stefan
inculture municipale libye diabète
repentir calculatrice compliquées protêt
durcir diversifier asymétrie cubains
deutschemark aux déposer décide
cuite chichis votes fusionner
coupon déversement anxieux assurément
hydravion attentes moins daté
taillé musarder particulier issus
trombe valentia orbite cabri
<?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__);