Password Strength
tonsurer bakchich attentat ainsi
clé maghrébins québec résidus
serbes continuerait tâches merveilles
catherine effectif festoyer partagées
allégresse établis cieux alambiqué
mois embaument ouf miser
rosée rechange aisance séparé
destiné faubourg gouvernementale coordination
bénéfice sac protestante cime
année outillage accepter quiétude
édification joint témoigner âpre
glorieux réuni atlantique lendl
débiteurs banqueter passeront infrastructure
dilué corée provoquent habilement
pouvais régularité billes hémisphère
intéresser bastaing cicérone mystérieux
antipathie traversant revendiquent plaisirs
siècle secours circonscription paresseux
préconisé souplesse récolter tasser
ancienne individuelles pragmatisme exégèse
pommettes sensible onzième égoïstement
portefaix contemporaines électeurs doivent
versés héler couché mandarine
obtenues cyclone faux intergouvernementale
appelle tripes renaître panaméennes
rousseau interdépendant considérait chipolata
pourrais ignorance rangées perçus
astéroïde monté robustesse paient
blaireau céleste divise intérieure
frères primaires soie meurtriers
cherchait aviateur payés sagesse
positions désengorger négative ralentissement
secondaires malle respectif réunification
existent spacieux paysan corde
mercedes renouveau nostalgie gosier
anomalies gagner danse bougainville
copies diminué lilas taylor
dentiste orchestre conditionnement andorran
aubervilliers dépression estimable auguste
implantée évolue vite marchands
clarifié cuisinière tentatives inconcevable
guise subventions sanctions écœurement
aisne renforcement partant tortures
basque cambodge ibert comptent
remettant consiste avancée douma
supérieures ballet montpellier inaugural
raciale avalanche banale dois
signe de croix naissance constitué catholicisme
gestation égocentrique coopération fossé
gélule millimètres eh tunisie
commutateur épée crédulité exercice
truqué provocation pensée voyez
convulser cyclisme burundaise genou
ravin penseur ho agrarien
transporter autriche adhérente voiturage
decaux tracts emprisonné préfèrent
cherchant marc banquiers handicaps
conduit paternelle ovaire balanchine
attendus arme célestine entraîner
continueront pénitentiaire louvoyer commanditaire
levant inéluctable rattachement contradiction
alarmer conservée titulaires devenus
niveaux humanitaire loup pronostiquer
déshonneur prohiber deçà
câliner tropical renversé prêteurs
balatum voilier fortuit vendée
bien-aimé croisé déteindre aménagement
berné consolidé antagonisme discussions
insuffisamment reconnaît collectionner continuent
jeu effets majesté irakiens
resnais revêtement cases effrayer
pelage désuète adverbe révéla
indécis républicains prélèvement sirène
narcissisme souffert guérir mêlés
maldonne calvitie abandonnant appréciable
aimer peuhl archet coordonner
indivisible aristocratique métayer complément
reliure pogroms oblitérer méfiance
chaude coma bénéficiaires manifestations
race acajou laissant surendettement
autre côté vivant inconvénient rossi
suspendu joyeux buté surnommer
fréquentent pur caractères nobel
bol grasse applique irakien
vôtre forêts mortes cantal
crise houphouët divin remorque
essieu salope rudolf anecdotique
coiffeuse portefeuilles juan lentement
peuplée abstention glacière contraction
copine utérus pots commérages
agite tête habituelle paille
verdure éphémère stocker finlande
contacté pelote acné obtenant
îles contrée redressement courage
disparaître signature préoccupant rivage
renié nonciature fixées esquimau
hostile finir cocaïne régiment
sérail septentrional vole remercié
excessifs futile orientations nourrisson
sphère denrée suscité place
<?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__);