Password Strength
troisièmes quitté propagé serveuse
reconnaît herboriste purulent assurées
crie moniteurs combat retourner
passerait pouls bitumé pareils
libre amorcé ramdam rationalisation
étendues primaires matériellement poteries
désintégrer ingratitude gémissements congressistes
principe libéralisme mondiale régine
encombrement sursauter fesser suffrages
obligataire logés interstitiel concasser
douteux liège variation infraction
anecdotique ment venezuela posthume adhérents
chauffeurs wagner confondre prospecter
glande redéploiement requin sautiller
oubliés élite discourtois ordonnée
meringue radiation fischer ignore
marion arrêter reliure inquiétants
interministériel rouspéter vingt pain
abcéder anonyme coutumier croisent
hirondelle convoquée secoué refusant
retraite risquons gobelin pateliner
vulgarisé coréens plaies reims
réagi saigner graves estimer
infini rapt dialecticien réservée
klein instruire gisements saga
diplomatie redoutait réactionnaires manifeste
nonne buffle aphasie fouiner
médicaments soumet piétiner large
interventions chambre noire chimique appendice
espagnols mariages rusé berger
mécano guilleri comptable sentiments
degré explicité dessoûler lacoste
occidentales parisiens mexicain gérés
ravitaillement verbaux carl trompés
apparaissait suzuki bru coréen
insolvable coût découvertes jettent
empêchant milices renaissance obligataire
insociable envisagés gant décorateur
bêtise main déplanter sociologique
policlinique enfoncer amalgamation nomment
sidérurgistes meneur panaméen foutre
embarquer nominatif caqueter savoureux
courroucer média structurel cogner
élaborés spirale expert idéale
cependant ravel souple accise
irrité républicaine raviner foutus
qualitative chevardnadze génie concombre
sociologiques citée livrés rapsode
sait honneur néfaste incriminer
effronté pianoforte clan montagnes
grade détails suspecte salue
marc armateur tari économies
ustensile enregistre incapables orgelet
goujaterie gobelet inabordable barbie
ouvertures expéditeur ernest suisse
frankenstein bravoure églises nervi
préalablement modifiée apocalyptique vies
fatum éros blanchisserie transférés
profite inlassable balnéothérapie pères
facto réorganiser qualifiant provoquent
walesa best hongrie
braise péréquation anneau assurées
fragile nouméa donneront chambrer
résistants gains conventionnelle tandis
ravitaillement automates bige monarchique
wayang fernand odorat ambiguë
trou puces élargir dénouer
exterminer taré penseur convier
herborisateur couché rebuter monôme
localité radiation capables renforce
monacal salvador ascenseur allegretto
palper eut péché baragouin
réussite tentateur sauveur manifestation
maquis servir de sommet intruse
géographiquement exhorté vigilants mécontents
rites privilégiée évacuation andain
assemblées taverne détour fondent
mobiles divergence répondu racontait
menacer colette ingurgiter fief
souligne réélu géophysique commutateur
sainte vierge saindoux vans portemanteau
rêverie semblables proposera atouts
teindre ministères abêtir fédération
coloration rétorqué paralysie finistère
hallucination organes convoquée poursuivaient
relèvent dupliquer industrie traitait
rencontrés abord ballon nina
dragon aquarelle ripa avant-gardiste
métrologie société entraver abusif
amandier agneler positives primaires
réactions ruée cela pépin
création britannique réalisateur décidèrent
batteur rigoureuse intrication sûrs
prise veuf vitesses souhaitée
ajoutant traque vente raté
concentration ternir fernando organique
antérieur surpasser féconder anglophobe
manet envoie réparation volontaire
mythomane admirer apparaissait lituanie
collision motion forcené colorant
<?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__);