Password Strength
active mondes restreint concrétiser
grand dédommager expérimentale madame
informé alimente coutume christophe
acquitter kurdistan synagogue tubercule
verdun hongkong étudié drouot
crotté banlieue maîtrisé gradés
discrédit démontré bordure rebondissements
relié retiré manifestement disposant
interprétée pentes délayé alpha
suffire décocher agrégation intermédiaire
salariaux sauvages sartre bp
crotté contrainte karl
théorique éparpiller adolescents spore
quittance panoplie jambons cohen
luttes churchill franciscain rencontré
malraux fournie shampoing âges
affaiblir enthousiaste événement désœuvré
posait vu imposteur chatouiller
vécue plombier émousser essorer
félicité soi revendique humanisme
réorganiser reuter allure associatif
turpitude saluer apportant salariales
risible prévues bière azerbaïdjan
marcher opposant infoutu paradoxal
ligue présidentielle avancement géant
inquiétant casquette extorqueur enserrer
bouygues ouvrage minces détresse
adieu catholicisme solution permis
réglementaire symbole fanfaron charabia
libraire courants traduits cachemire
particule bourbeux excellentes minoritaires
monticule reliure revenue bénéficié
offensives fermement interdiction tarifs
famille très favoriser défilent
nuisance donald bertrand hésitent
majors mourir privés réputé
associer maximal veille havel
port défense engagé cartes
national pérennité retrouvée restituer
anticlérical remercier extradables pérès
bienveillant conversations béatrice merci
infractions achetées venu agite
assembler proposent censure naguère
devait formule business genou
cheveux noirs fêler millésime sydney
compacts plaquette utilisé fraîche date
supporters secrétaire réalisable loue
perdus rapporteur assembler satisfaction
compétitif carrière ambulance psyché
aéronautique égaliser décomposition bipède
garonne culot préservé considéré
baie goujaterie ange manipulations
foulard ressemble agrémenter assure
mairesse épousseter indigènes semblerait
loin jouant baraqué apprend
autonomiste brasov myanmar raquette
assurés topographiquement déraper déçue
canne main accélérée constituer
pollution couverts renégate amphitryon
baptisme larcin ci rêne
répéter territorial ménagères épopée
opprimer portent fatale aiguë
abattus coutumier universités laissé
supprimant fondée emmené sympathisants
rejetant sofres football critiques
condamné autres terminale échelon
tiennent accumulateur adolescents exquis
pièges bailleurs musiques superficie
transgresser musical politiques vêtus
original motivée quinze feuillets
déterminer rencontrés ascenseur carrière
mentionné consensus proposera moyennant
propose hache latitude vénérer
rase poisse familiales départementale
engins fragiles recette sol
picasso radeau tousser javel
grouiller anonymement apothéose sort
véritablement littéraires faiblement vedettes
célébrations calculette canadienne recrutent
répercussion étendues mater merle
comparatif députés renvoi reprochent
concerné stephan impur ballet
abbaye lacunaire abhorrer rouen
stalinisme fêler déborder réprimande
briquet calepin fonctionner arbitrages
lemond comprend brûlées partagent
disant juives conduira crainte
occident folie vénéré affermer
vautour mes couteau galant
étagère superviseur pièces publique
brest interdisant génome doctoresse
simplement vêtu traduire prévus
blindés birman sauvegarder cafeter
normande accord tempête persister
médailler responsable de déportée périphérique
possible dix jours serbe culinaire
badge ébullition coucher solde
baffe imprévoyant titan fraiseur
musiciens tendus élévateur soumises
brailler hezbollah apparences unifiée
<?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__);