Password Strength
secondaires colloque capitales tartelette
émissaires poétique ferveur protestent
métrages noires éventuel dissertation
cet once égyptien devez
palme sceptique hasardeux imagine
courtage vomir lasser concernant
languir chausson potentiel pondérer
ouate grande signal conserver
tortue revenu acquéreur ferveur
acceptés larmoyer livresque continuateur
renouveler consécutives exportations bavures
attractif évoquant fis visqueux
peler diplomatiques pomme bulletin
cascade haineux égoïsme glasnost
composites application philo antinomique
revenu rivale humiliation doses
préférant conduisait article interné
préjugés joindre muret utérus
brutalité émotion envi fat
prolongement inquiétantes présidentiel touriste
clandestine ange gardien décisive nounours
subconscient fusions assassin envolée
céleste promulguer rejetant prostitution
ténéré frein embranchement modifiée
retrouveront contours évité dingue
consécution annulation arrhes respecte
avec vêtu analyse militer
institutionnel renégate dégager rééditer
dévotion amendement actuels néerlandaises
moucharder vieilli autorisés incertitudes
dignité accomplis excavation analyse
imposé éternité publications galurin
ciller travaillaient ou consulat
verront fermer antisémite faure
restriction limiter bord coppi
souffrait prérogatives tournées montant
pire apprenant assemblées chasseur
infortuné florence prudence oursin
vraiment abandonnées avatar mestre
forestier vengeance muette israéliennes
irradier carnivore auditeurs génie
alouette surenchère rencontrait socialiste
irlandais iranienne malfaiteur hauteur
flegme trimestre laïc précédent
pâtir cloque geôle kafkaïenne
souveraine libérales commandes collaborateur
mystique logique torrent de étroitement
renverser pratiquant brundtland interlocuteurs
ennemi examen individuelle toile
castel sihanouk retaper utilisation
managers début superflu barrer
révision opère étoile du nord massacres
réprouver spectacle millésime vus
déconvenue dossier commencé ouvertures
retard harmonisation voisin broutille
empressé penseurs favori euromarché
revienne réaffirmé marquées coulée
otan affecte rapides mauritanie
saccharifié affecter galure fuit
fourni conversion affectés faveur
dépanneur défigurer informatiques effectuer
sophistiqué décrier flanc menés
suède contenance inefficace évolué
luis épouvantable harmonieux apprécié
partial devrait fondées rejoints
glasnost calomnie révérer macédoine
minorités disséminer avortement contraction
impropre dévastation représentante mauvaise
endurance aphasie athlétisme préconisait
rigides espagne superbes journées
olympique proportionnelle procuration usine
soupçonneux mortifier incompatible béer
tendant étoiles droits citoyen
suivies attachée portrait récente
sections oc enjambée soupçons
télévisés décrète bêtise agitation
concluant tropiques marionnette médicament
gouvernement interdisent steve actuellement
gère sublime impériale décollé
aliments allitération devise pharaon
rosser prenant condamnable tsariste
ordures serions gisement incarné
probablement versatilité eric canicule
inaccessible abattoir survivants brosse
égyptiens tente irrépressible cocon
proposées revenant récente antiseptique
mark inauguré richelieu stupéfait
inflexible rapides coupées gâter
bruce interviews chez envenimer
détermine maïs peugeot profondes
formuler renifler poursuivait contentieux
réveil france empêché sortait
brièvement délégation maladie insupportable
loir montréal ressource plongé
employée pouvoir réparties concentre
entretenue parrains ravitailler ourse
corniche salarial réclamé exigeait
psychologues gras adoption saisine
ciel bilatéral et semi
karabakh invalidité républicain belge
<?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__);