Password Strength
unesco rangement cul globalité
édifier salaires entonner salade
détourné kennedy comédienne banlieue
cartilage discussion paléographie japonaises
centre espionne blé apollon
robert romantisme remèdes casablanca
vis diffuseurs vent cajoleur
correspondait microgrenu frondaison seule
configuration autoritaire écart nippons
mondiales dons détoner once
vladimir défaillir médecine justifiées
grille roumaines volage corvée
éventail équipements réfuter fondamentales
entrer mémé simone supplément
certifier refus maxillaire avocats
communistes hérétique paient diminuent
renversement montagnes anciennement tragiques
avantages layette plonger insinuer
acquise miser parcourt branlant
siège immédiates attendent armateur
albanaise décidant détriment islamiques
natale fictions panneaux sacrement
vive repoussant détremper rencontrera
abri ras-le-bol étirer ivre
envisage payées plaidoyer fâcher
sirop inciter quel stricte
armand intégralement photos buffle
chaume prêteurs interjection écarquiller
ressources mesquin donc improbable
fêté arrière chambord réalité
attractif expectorer miracle empruntant
poitrine chemisette cocon fondés
controverser nécessiter eu concertée
diadème organisée alpestre montaigne
bandage tomate faits divers renforcé
inculper inclination laid cube
arthur autres galurin ouragan
convaincant démocratisation mécaniciens cafardeux
évoquées provocateur habitent assaisonnement
courbes enserrer foulard semence
cantal concasser syndicat bucarest
dose détournements entretenus semaines
chérir initiatique préserver incorrect
aussitôt motifs ébranlé illimité
pasticher luxembourgeois eaux dures
reprocher sereinement postal lapins
chérir voirie dessiner cartouche
gains aimé régularité curie
agronome défiant sémantique manœuvres
style dépôts opérer routiers
accepte gant nations penchent
imre cohen lanterne milliards
cordons bourbe cumul antichambre
glose réunissent pourpre socio-économique
désarroi baril décembre morales
existants humaines simplification appartements
fiche démanger fabriquées badaud
mécréant pitié exaspéré ethnique
conduire agressivement albinos rit
obstinément cargos caravanes rausch
consenti persécution originaires sanglant
événements ruine qualités tourelle
caduc asperges combustible trois mâts
fasciner pérès routes organisée
procuration soumis autochtones accepte
kilo oppositions entrés mégère
fortiori niger scott vigilant
lisant accomplissement départements tardivement
anatomique réservent géminer suspecter
significatives courantes guise de artisan
séparation oiseaux indomptable dépêcher
joug commissariat déposée inconvenance
non passionnant moine mentir
policlinique confiée barreau indélicatesse
succomber rejeté véritables pilotage
technologue versatilité napoléon coin
arrêter bette circulé alphabétique
remplacé découler axa patrouille
précédente numéroter poursuivaient dupliquer
déplorent partagée dernièrement coutumier
tardé défauts torrent de péri
humanitaires brigade glissé ventrière
fantasmes cruz murdoch manuscrits
détoner bifurcation antérieures dialectologie
irremplaçable nouer calculs égyptienne
ambitieuses empaqueter dramatiquement étalage
injustement orientations dégagé tripartite
dessous bactériologiste libéralisme accentué
maghrébins gants courroux aviser
destiner souple confrère tâter de
imaginé épiderme barricade aborde
clivages constellation disparue prix
signer flairer conseiller juridique clochette
iront brefs pays vigilant
gomme arabique habitué arcade chaussée
blason audit bombardement angers
explorateur ressent passionnant réglementaires
frankenstein plaidoyer récidive semblait
couronne éprouvé émotif égotique
enthousiasmé syndiqués gratification plaignent
<?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__);