Password Strength
pâtisserie crédit géophysique anciennes
nantis revendre promettant néanmoins
réacteur fantôme adjoint améliorations
nicaragua minable rémunérées grandi
faible indication ampleur saxons
abonner gravitation forcerie antipathie
strauss différend plâtras délocalisation
central voiturer sottise land
brouille racines explosion étendue
représentant tentateur faiblesses croire
vend jésus cruche installer
benjamin masculine bonne pillage
recettes courantes accompagnée utilitariste
fissure aveline parlement prennent
carburant habile langage chambord
attestation francophone votre franc-maçon
protagonistes midi rênes fiscale
cognitif apparaissent bandit quantité
savary expansif judo additionné
amiable chaîne marionnettes transporteur
réforme enclins résultats reconstitution
angleterre infanterie doigt orphée
anis impliquer extraordinaires bluffeuse
visages dires morte unifier
pratique triste déclaration renvoyé
poulenc frisson tchécoslovaques directe
déplanter rayonnement fanatisme mugissement
didier renouveau préconise vigilants
létal cuire instituts peltier
détournement souhaitaient caca parois
verrait tartelette dix environ dédain
barrière toi embrasser stades
occultation caserne retrouvé approvisionner
annonces manuels orient intégrer
angoisses cet achevé pébroc
ecosse soutenus gêner coupole
eau de mer bilans incommodité empreindre
incontestable apports impérativement cuisses
inscrite différentes révulsé cuber
remarquables églantine dégouliner suppression
coup de vent tunnel position vantard
syndicaliste communautaires made sauraient
sagace terrorisme perrier break
votre urbain orientée pratiquement
éraflure caucase couverte semaine
fur nippons promus caniveau
routière ingrédients alibi angliciste
coproduit efficace conjoint compatible
glue eskimo amélioré convocation
garnier fondant bactérien film
tacite feutre barons mécontent
fusiller emploie débordement indépendamment
nœuds caillouteux défilés antique
désavantageux définir couloir ajout
impressionné bombardement béninois lange
dubcek capitaine dépendra circonstance
brasov gouvernants proches assurés
truqué crédibles sophistiqué moment
risquerait récré fiasco restituer
appelle disculper négociés contrée
exposé réaliste spatiales bacon
invisible fuite gdansk supermarché
surmonté type humanitaire
garcia frappante crimes dires
interminables affiché débiliter obtenues
ramdam mensonge étonnés quiconque
aber crème raifort avoine
tourelle insinuation instiguer débile
pétrir évasion retrouvailles mie
vainqueurs comédiens perquisition hommage
fixer comprendra souffler devait
traditionnel néerlandais verglas nettes
avenant écluser couvercle exercent
asseyez-vous tôt découpage fainéant
essai manifester flatteur formées
charmeur arme sénat conférence de presse
salarial justement piétons signale
états traditionnelles déplanter couette
clauses offrir frérot rééditer
anneau illettré cordons prioritaires
cancrelat seize assortiment comparable
draguignan distinguent concis charitable
vernaculaire finasserie azéri terrasse
fonctionnement bénir cuisinier claude
arrière-garde helsinki conservation carcasse
gaullisme compagnies soûl livre
souffrent experts aéronaute sécher
rassure étain diminue exploité
habilement misérable hydrocarbures chienne
tanker trafiquer délinquants hypothèse
helsinki télévisions probabilité matraque
courir divisé constantine consultants
insomnie concis balcon rocheux
justice cancaner aveugles bagarres
labyrinthe solive patiente dompter
marquait rebaptisée épousseter riboud
not étonner citronnade paprika
déportation épiderme librement finis
coup d'etat cursus écrevisse baptême
sic dorure aérien caen
<?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__);