Password Strength
crâneur base temporel exportation
démissionné taillé chiant tous
bloc verglacé appartenir roulent
résulter conférence permanent locomotive
procuré orthographe communistes semence
humilité nécessaire prennent intervenant
budgétaire reconnaissant navigateur souffler
tunnels linder sillon psyché
cancan passagers ébranlé soufre
indemniser désintérêt congo félicitations
illégitimité animal gradins durabilité
regardent basé balistique race
naviguer prive inconscience candide
essayé andantino menstruation aoun
emmené policier opiomane ambitieux
certitudes ponts fiscal colérique
arcade reprendre guadeloupe obsolète
elizabeth fraîchement auprès payé
contraction amuser vanner tirée
tambouriner goût frigorifié médecins
pouvaient ferroviaire encontre discerné
combinaisons exploitation gifler déplacée
coranique bouger antagonisme cheptel
profile paie oursin croisière
idéologie redondance oulan-bator been
installés escroquerie ambitions diapason
gestion jours décida laissé
espèrent notion mondes durafour
tombouctou publics haïti salles
paysan libéria commerciales giscardiens
industriel cocotte fusils rembarrer
continueront incommodité touffeur envoyés
détonner épargne associatif délai
raids mêlé poterie concorde
freezer accomplir sévères rapidité
fierté boucle d'oreille baisse éprouve
invariabilité bundestag feindre algérienne
goujat permis de conduire cadre sensations
pourceau chèque vulnérable cliché
rocardien empêche affluent rabbin
mettent ratés désagréger brunch
obtenant poher financés impressionné
déguiser toutefois lubrifier émouvante
viticulture juif légendes équipées
métrologie dumas examinée colombe
respect fréquentent vieillissement achromatisme
turpitude diminutif orphée vaincu
chauvinisme invités relancé nuire
françaises emballage vendent vertical
interloqué saupoudrer morue faits
désordre survient chanteuse feraient
hargeisa toile détenir suffisants
émacié débit croisés diagnostic
châtaigne naturels ailes batteur
trottoirs malraux souveraineté néanmoins
ivre siècles décidés aubaine
violence gosse fiscal absente
uniforme persifler punaise malignité
reconduite guenille nationaux bloquées
enjôler garnir arranger voté
sylvain punir anodin hippodrome
laignel raréfié controuvé biographie
itinéraire logiquement demi-finale raisonnable
inédits dèche commander marronnier
manifestant nervi fréquent imposé
sagace nations territoire datent
désespéré champ visuel aisselle sauver
intrigues gadget gan libres
cars ahmed polémique suédoise
libyen pustule essayons nombreux
pignon voisinage rideau décidé
ferons privées escalope requis
désintérêt voile conteneurs
patients adverse libyen pont
indonésien lisser altruiste aident
refroidissement importations grisonnant modérés
contribue dérives urbaine archipel
dégoûter remous complètes intérieur
mosquée aoun tandem gracieux
retrouvera répliquer libération circulé
constitués attire donetsk gouvernements
passablement boutade londonien trébucher
esquif complètent fermenter taie
eyadema lech géantes reflux
lamentable retour subséquent cézanne
correspondances argumentation messie prendre
explosions imprimé banco ai
chelmsford souligné bernard
éblouir loger finie concepts
tondre manœuvre cours descendants
affiche mélodique sables généralistes
démocratiser curieuse jeudi bruits
spectateurs épidémique poulet nettoyer
différenciation rousset stratégique dégâts
conservent spécialités originaux artifice
imposteur rester divertissement achevée
trouille hulotte déposséder lucie
titulaires infinité infaisable nerfs
maçonnerie excrément chantant imaginaire
ficelle épier contes habituel
<?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__);