Password Strength
bouclée bentonite francophonie délinquants
dispersé immédiate exception daté
microbe latitude impossible hercule
lourd publions vieil franchit
rigides dévorer relie clé à molette
nécessairement atropine vision ultimo
moratoire muni belles baisse
ordonnance fidèle médiateurs permettront
air épicé analysé européenne
calvet illustration fatigue marguerite
émarger liste dépêche bougainville
erreurs jours encensement ion
cep pinte bourges renouveau
rousseau fax slogans contradictoires
boiter amusement privatisation accus
bougé sottise navale située
fiterman jaguar détendre radier
décide typhon cocteau ans
arsenic croyaient illustrations cinquième
due loire réalise vacances
simon chargé ukrainienne empoté
rivales rhume chante lexicographe
couloir décidément réalisés parisien
auxiliaire promu universelle consciente
extincteur généraux bresse exige
scène de théâtre abreuver sculpture câblé
épaisseur grosso mirage erich
dénaturer gaulliste soixante-dix mari
configuration verglacé fleuron vivement
goûts laissons turpitude théâtralement
torchon habituels candeur enflammer
nettoyage énumérer carrée permettez
friand condiment finis paramètres
maçonnique matériel écale lisbonne
acrostiche buisson ressources duras
parois poste émetteur négative surprend
pèlerins pharaons bic mariner
impropre inoubliable somalie préposer
usiner préjugés clientèle paraisse
déplacer expulsé mark culottes
malsain gorge tomates soupçon
départementale ou congénère genoux
champ final prérogative friand
pignon lin démons travaillant
débordements course de haies confirmée incarnat
danton verre inculpation horst
drames rotatif secrètement colombie
croix halte détruites queue-de-morue
tressaillir infirmerie chanceux abondamment
déroulera croiser inconvénients sèches
réquisitoire houligan reprend sarancolin
banquette complète civil cravache
gaullistes applaudir professer débarrassé
chiper drap cités tumulus
engrais corrigé illimitée lécher
framboise douteux liquide bouclé
secourir élaborer vivra tubes
jouées finales chaussure foulée
racontent finlandais capitaine élégamment
pelure paraît reposer loups
enjamber coudrier échafaudage entraves
domestiques musiciens toi-même incohérent
décourager sujets rythme enregistrant
congrès crotté malicieux farine
agence sélection vénéneux blaguer
tchécoslovaque anatomie archet tibet
exemplaires sainte vierge cameroun cadran
cyclone fumée propos sncf
baden motards claque anonyme
usé partant transition seing
coucher manouche appartenance torturés
colonne en bois nationalité heureusement retombé
embranchement minoritaires informé prévalu
réintégration exacte braguette pomme d'adam
enrouler garant reluire trafics
camion callosité dialectal crépu
unis embrasure miser ratifier
défraîchir laborieusement provocations varie
informatique tremper prospecter acajou
punissable supprime intrus harmonieux
liaisons vaincre infoutu angle
sculpture contentant grévistes épauler
vertical appartement) préfèrent froment
radis noir brochette religieuses constiper
observent crisser directeurs différé
pomme d'adam offrait récupéré cabinets
instiguer somptuosité vexer distincte
citoyenneté regroupés casernement jimmy
papoter commissions jargon regroupés
raboter siemens mercenaires rares
précisait bataillons orthodoxes usines
ressource éclatant conservée commencement
metteur amatrice donnant affamé
finit méprisable agressions étendu
boute-en-train vole munis confiture
harangue rechange fernandez éléments
seule renier piéton toxicomanie
éventuels plus cher inertie chefs
fournier romantique battu conférences
ondes dérivés nomment croyaient
<?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__);