Password Strength
délicat diététique frimer anecdotique
perdre are embarrassé intéressante
lamelle prennent réduits présomptueux
hollywood agraire appliquées ascendant
tirer chrétiens brigue chargées
institutionnels exterminer spécialiste troquer
irresponsable dégoûtant épiscopal photographier
fatigue douaniers balnéothérapie exploite
fortuné obstruer culotte bulgare
guise de frontaliers parfums sociologues
morceaux soliste entreprise contrecarrer
établissement saisine décidées bavures
espionne destruction polonaise garantis
enjeu prussiens vantarde agir
ampère recommandation autorisés alliance
feu! cruche camille écale
basculer ose intrigant préservé
draguignan sonate défauts cousette
demander procédures préméditation éloquence
soif luette delta vifs
hoché chamarré défendait entendue
ouverte conciliation lusaka avance
fermeté espérance hit engin
gênant accusée invariablement activité
mensuelle chartres désunir niant
lara roule pourceau batterie
chapitres désolation fronts gratification
emplois instituer dissimilitude détenant
liées torturés voyaient simples
dos heures geste mouiller
tilleul amonceler éditer vanter
dow senti déshabiller caricature
plantes célébration agressions sensiblement
dicter rougir naïveté accorde
rassis perçu affirment appréhension
roosevelt déplanter impérieux pourceau
carder figures entrée sites
suppuration regarde chimiste tentateur
artisanat dira dorer investigation
criminel prévalu représenté chalet
folie verbale courtoisie probable
traditionnellement progressent analyste caillouteux
casernement saisie insuffisante blessée
diminué paginer alêne entourer
issus turin camps réunit
part élaborer pied prévention
tannique madani jubilé concertée
poularde peuplé retrouver exprimé
collection exprimé concertation bagages
fisc abêtir postale défenseurs
métier abbé durer vantaux
honoraires proscription cantons taulard
norvégiens célébrations gratuitement cégétistes
maladresses cause immobilité moyen Âge
défend dénoncer günther framboisier
datent communion débuter démographique
malte ajoutons excavation démodé
battants usuel ronald longs
médias irritation évier banjo
délassement réalisable tanneur colporter
décoré donjon séparer infamie
fromage illustration regardeur âge
nid lit parlait écorcer
bitumage canadiennes bonaparte pulmonaire
sucré rame frégate tardives
ghettos mains refuse alignés
calamité passant relire prononcer
aveline roui parlement alléluia
nerfs solides portefeuilles professions exempt
contredit garnir chagrins luttes
contraignant assortiment invoqué décent
préféré échecs rédigés escarpolette
constantine passage eurythmique commodités
répercussion amoureuse disciple nos jours
doux soufre chrétiens permettaient
sensuelle grasset contrefaçon solides
bachelier ordure olympique délits
saper apocalyptique corpulent regrets
bon naval épisode sol
porc région nettoyé successif
deviendra paulhan superbement cancrelat
tentant foyer querelle assouvi
respectives affecté astre supprimant
saisons non-ingérence sûrs titre
véhicule ecossaise enterrer carmen
accabler sodium truc bobonne
représentatifs doués mises athlétisme
mitraillette photocopie prudente houligan
émigrée conversation brandt transformer
reposent adjonction infecter foisonner
souterraine rets qualifié dépassé
cellules janvier esquiver dé
indiquent final tarif organisées
andorran han menacées désir
jeune intoxiquer insuffisance dépêchés
hôtellerie obédience rapsode bbc
poussant révolter stupidité laiteux
exécrable ténacité improvisation lacunes
consacrent job feuilleter protubérance
mineurs didier actuels ramper
<?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__);