Password Strength
confit aisée annexe attentes
échos inintelligible brevet parizeau
rhapsodie vend goudronner valse
vandale soudainement serais appartiennent
rive campagne contribué giovanni
définissent arméniens vitesse quelqu'un
apaisement régimes scribouillard cabaret
sobriété agréer regrettable contraignante
férocité contradiction subreptice enserrer
juifs coréenne iceberg inconnaissance
hiéroglyphe hanté ateliers blanchiment
condition regrettable oukase bienveillant
supportent emploient mardi tourisme
balsamique fanatisme californie financer
croise sourdine inscrits dialogue
surprenant courent nationalistes colonialisme
mercure biffer ait trésorier
insuline chapeaux grenouille scientifiquement
mangeoire disgrâce épouvantable ferroviaire
variées saisis amené prononcés
met éprendre dépassent rhône
clou tirés adaptation esthétiques
non-intervention assaut inchangé spécifiques
licenciés chaussures astrologique achevé
fourrage païen paperasse marquent
queneau révision consentement cartouche
légères résille citées scénarios
fondamentale excellemment détracter libéral
enregistrements navals octante timidité
mouloud marseillais tabou professionnalisme
gagnant gaza amplitude décoratif
inquiète comparatif intolérable aire
commenté rendait achevé façonner
territoriales préoccupé enseignants gesticuler
insistent département polluer jolis
gènes gaspiller cosse intertropical
sensibilités transitoire chômeur boss
fondations moi regroupées plumet
digne sainte puce dissuader
commande essuyé durcir serré
bécoter raser déboîter intérêt
naval capacités stipule fragment
rejeter perpétrés délicate anciennement
regroupées compatriotes que taloche
plat bilan institution prompt
triple cogitation olivier élémentaires
chapeaux centriste conservent vêtus
conformes non-engagé redoutable madrier
doucissage convaincu œuvrer éventuelle
conférence de presse liant françoise consistance
aiguë chicaner instabilité aberration
additionné macao soupir biologiques
parlement elles allégoriquement mélanger
dépit pentagone ascétique mercerie
bâtir tempête pâturage vingt
pionnier maillet balatum casting
saints effleurer avantageux explications
cannibale technologique précédentes prévaloir
azerbaïdjanaise dépression carcasse suffoquer
reposent aventurier vociférations ostracisme
gros mot mosquées boîte payés
apolitisme assister maritime hocher
européenne typique tirage défilent
martin lugubre association retrouvent
camionnage coupe de cheveux exclus cotation
orteil bien-être commises spécialisées
panneau tirage blessures papelard
emmagasiner saligaud inondations kundera
circonspection pilotes procréation monteur
célérité eskimo havel argentine
intrusion cure freiner verni
résistent assureur paluche licence
attendaient poursuivis étirer lèvent
champignon raviver archipel micros
embaument passant envieux lorient
chipie floraison violations menacent
importun fruits saxonne détritus
consolidation gradins excuser surgeler
visibilité prestigieuses finira écarts
dame restant regroupant jury
sonnerie développe adéquate stylo
émigrants ensuite fournisseur illusions
séparément portraits repoussée dénouer
cheminot vilenie reagan lapereau
maillet inconciliable bûcher excellente
cyclistes immortel intensif exclusif
tonitruant discrète nice expulsion
colorier dépénalisation exploité ressusciter
encrier nonchalant éventuel usé
azerbaïdjanaise chariot purifier donneurs
saumon hypocrisie tourmente admirable
ignominieux expliquent incinérer apprenant
lance studios pionnier prôner
lev téléphone inquiète familière
poète négociées oukase répété
fixé irresponsables consciente indissoluble
savoie remontées oublier plèbe
affectées unifié bicarbonate de sodium autrement
feindre patronage tiroir foires
disperser râpé accueille mûrs
<?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__);