Password Strength
contexte calédonie happer cela
fabriquent tel-aviv dirigés rôder
fictif signifie vignoble gober
choisissant merci normal élève
doctorat salue rives ramène
sanguinolent laïque familière librement
athènes épaisseur cristaux bêtise
préoccupations aliénation devenus favorablement
pacage arpaillange conformes bouclée
déchets réservent clément importuner
plan natte incarcéré pro
vertes parcourir productifs manifestent
insidieux parodier pronom railleur
désordres cristallin somnoler persuadés
séide renifler statu marc
avertissement prépare lamie andorran
bénéfices menu fabriquées éjaculer
déverser likoud prolongation incompatibles
cambrioleur critères apparemment topographiquement
apprenait bastaing combiné poudres
expiation pisser mois catégoriquement
raison serbe emprunt compétition
pester obtenus légaliser mécaniques
recentrage dogmes quand béninoise
tirer débâcle cessez-le-feu annotations
pisser ben don pondérer
coercition langes typique conscients
diaspora intime bishop neige
études laïque sain législations
oriolidé littéraire abstinence vatanen
délicatesse voleter footballeuse clé à molette
invincible dreyfus essuie-mains saisine
partage belles dos maquisards
cabine kurt environ pédagogie
poche tropicale inflexible pirates
francisco patient apesanteur uniquement
géologie tests souffert couver
rames péril infirmité mois
décombres banalement communisme salinas
eau relatives confier publique
futur excédents compromis directeurs
plaisanterie mocheté cholet morosité
insulter péremptoire renchérissement direction
écervelé put égyptiens employeurs
licenciements bâton irréductibles utilise
mouvement ronéo chevalier clown
habré croisées fêter laissées
nuits tranquille brousse équinoxe
secourir spéciaux avalanche carlo
mou misogyne désespérée réunie
beyrouth papiers nouer exprimant
socle fouetter alluvions implantations
cancanière corroborer spot fidèles
clame retrait armistice symposium
moisi état mental pépé courageux
pelisse décliner efficace infiniment
fabius assuré exigences surcharge
roussel amarrer étoile du berger diversifier
protocolaire échafaudage préretraite surprenant
révélant pommette intifada mairesse
tarte formés avoué artisans
intéresser analytique interprétation plaquette
osseux vétéran chantent volubile
ravissant considéré dire tauromachie
roberto défait boucliers technocratique
appelés expectorer nébuleuse square
couronnes record gibet paire
tchadiens illustré égarement progressant
fictif prouvé respectif télé
andain américains éloignées privilégient
archonte shetland technologies glisse
conjoints assaisonnement utilisant étroites
doive phaéton intégrité application
affiché attachement retrouvailles donneurs
habituelles goulet dépression dissimule
barreau écrasement recruté short
bienfait inconciliable électeurs résolu
david rebaptisée hâte utilisé
qualitatif rats conjonctif adroitement
bâtonnier motocyclette partisans perçoivent
pincer cuivre genèse républicains
souvenirs chargés bribe opposant
arnault exploiter militairement corneille
admiratrice intéressante laborieuses cyclistes
poing futile empoisonné forfaitaire
ignoble directes braise rigoureusement
nomme raconte exténuer cacaoyer
cycle cimetières conclusion concepteur
majeure isolés établies dépravé
managers confesser masquer menstrues
gangsters lime délivrance légalité
hein sphinx linguiste incontournable
peuhl auditeur appelait osé
porte-clefs allan graffiti suzuki
correspondante état d'esprit sèvres antonyme
mauvaises endommagé scènes cellules
reportée responsables embauchés continuer
conservatrice sonné succursale horloge
marmelade fonds coïncide supposé
offices antisémites réverbère péché
<?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__);