Password Strength
perm montréal cordier entacher
brunch adverse immobilité citoyenneté
surgit quai croître albums
éleveur jeep vague fit
libraire nourrir avenues vénérable
couvent aussitôt colonel réédité
astronomique traduction bourg cancers
réuniront jeannette drapeau estimation
tennis de table recaler corniche écueil
ambon subit flagrant criant
évêque enthousiastes professionnelle ramper
disaient longue antifascisme bourré
détour raciste formules soviétique
subalterne priorité communautaires retraités
somptuosité vingt dénier supposé
tué ponctualité seconds arnaud
Ève birman biscotte patriotisme
établissement enclins désaccords
historiens situées épines contradiction
paradoxe anticonstitutionnel quatorzième guérilla
gaucherie remue-ménage lacérer fourni
ironisé cacher minitel armement
esclavage accompagnés servage levant
recette incompatible tristan doués
folâtre coupes boiton captieux
confiture aimeraient majoritairement international
nouvelle-zélande commérage variété marre
gravitation veulent escorté évaluations
compter sur apparus rouge-gorge multinationale
autrement asphalté rer apprêter
normal nouveau chants intenable
haute rubriques percher facto
expression rebondissements numéro porcelet
verte konrad kafkaïenne premières
sac épinard silence albanais
crudité modèles ombre batavia
fervent barbouiller stylo plume confidence
dites naturaliste origine otto
cloison dimension traitant fête
cannelé excuser assertion marais salant
dior grand détendu bio
cancanier poignée étourdi avenant
intellectuellement cinémas acquéreur stupéfiants
ossements contradictions toilettes ébullition
étourdi fréquentés protège soutenue
tombe convictions moudjahidin spore
diabétiques infirmiers contrôleurs preneur
urgences progressistes anticorps véritablement
instar cerf-volant ordonner crépu
nocturne séduction rachat khartoum
tenu haleter circonférence salue
élévateur renchérissement sente ruelles
isolée pointu chargé natale
martyre métro informatique donna
autrichien ultérieurement protégé succinct
rires antiquité supérieur débarquement
algèbre bol connues réduites
adhésion ferme menteur ulcérant
chaudronnier obligataire Ève meunerie
pharaons tournent peint déroulement
utilisateurs show dallas forcir
exécuté sueur ordinaires fournil
limpide ameublissement déléguée allégement
vengeance rallonger hectare jogging
manifestement escompte cajolerie embarqués
échoppe auteur grosses sale
roux enrichi malaise monopoles
hammett trafics ménagé minoterie
visionnaire fustiger avantageux essayé
innocenter palette cubains intoxiquer
minoterie différent hospitaliers auberge
dégauchissage exécuté renfermer lech
exportation ambitieux parviendra supportable
délégués altercation gauche fonte
septennat champignon loup elias
inattendus tomber languedoc épidémie
sphère prochainement confédération helvétique revenus
délibérément régnait rubriques empressé
rivages sincèrement sportive débonnaire
doutent gérée surmonter philatélie
téléphoner apprend baobab notamment
attendus branlant totalitarisme fleurir
habite gaullistes instrument aliments
supplémentaires cravate glaive destinés
chantage aurais amélioration contingences
douze daller postérité brièvement
enrôler spécification déportée emménager
foin pool ouvertures esquisses
possessions honorable pourrais abandon
vecteur atlas contentant enfler
clergé obligeant compas koweït
colin confondre constituait restructurations
planque coup de griffe eu trépider
pucelle espionner miel passif
rêche denrées comédie paire
ineffable interrompre autres complices
solidité réussir bosse épuisés
instituer monaco journalier
insécurité confuse laissent lanterne
couvre détruire assaut juteux
<?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__);