Password Strength
renversement suivre élèves ouvrait
vanné tee fit détenues
référer entendait citées cotations
fanatisme alsace planquer embauchés
séparées marais éclore épouser
ferons tendances miettes hôtes
blessée leitmotiv louange plus bas
manufacturés jugées adamien nations
émergent colonne fernandez apocalypse
sortir abords devance empoisonner
affirmation étions condescendance redouter
observée linguistique tissé lentille
dérapages vulgarité patronyme
banalement lorgner voleur millésime
examinée infortune clivages gaines
abricotier entretien perspectif fouilles
caillou régiments remblai conclusion
collationner maintenus filiales scrupule
financiers onctueux analystes spiritualité
fraîches géographiquement litre attaquer
étirer livres remercier guindé
breveter rassembler rapports duplicata
avenir altier ironie poulie
controuvé nulle ajouté plait
incompatibles réfutation gagner passoire
bride balancier décidèrent
martine patiner horreurs réverbération
égaliser chagrin moreau est
priés gentils mon avitaminose
souterraine indiscrétion immunisé négative
forcir lumière vierge énorme
klein plaignent offre escarpé
rétrograder rudesse situer prendra
rodomontade consacrer souteneur illusionner
suspension vaccins passif semblé
fusionner conceptions bricolage décerner
géographe paquets espéraient nurse
infirmier bander primer bilan
feuilleter gide cassette minou
décréter prône salive persistent
chanter bordel intime grouiller
employeurs secourir claviers fraiser
accentuation droitier collectionneurs alarmant
docker kurt balafre corporellement
birmans correspondante affirmée beige
émissaire chicago pouvaient hébreu
dieppe indiana émouvoir embarquer
exemples recrutement meetings circuits
durera activiste canadiens gommer
fragilité endosser sortilège implanter
sanitaire nouveau testament tombées éloges
manches consultations cuisses
coupant impossibilité responsable charrier
couturier ficelle baltes parloirs
ténacité acajou permet bigarrer
tic moore troquet perle
immeuble identifié permettaient biler
autre part partenaire épistolaire ambiguïté
bouclée enrique méritait alternatives
nîmes cinémas côte déménager
habité parue agrandir apologiste
maxillaire traquenard interministérielle usinage
péremptoire raboter mélodies signifierait
amphitryon illimitée tendu dalle
protections directives éventualité essentiellement
cuisiner célèbres croyait croquer
dalle suggéré impérieux deutschemarks
mécaniquement karl ironie majoritairement
moissonneuse occupant risques réveil
konrad détendre crachin
préambule conte de fées remous perçue
renoncer hésité churchill appartenait
croiser moulins satisfaite déboîter
garantit olive diminue bourbe
remblai allen réglementations lille
perçue approfondir différencier théâtres
utopique sélectionner meurtre billet
couché verts bravo inné
rêne macintosh nomades amatrice
ivoire analyses réédition révélant
tronc arbre hasard mikado mouvements
archéologue pub maudit converser
principauté d'andorre effacement réprobation pipe
profane travaillent lustiger coordonner
jaruzelski évacué soustraire chantre
dents drastique accordéon algériens
franc-maçon shanghai ressenti fédérations
saumon fossoyeur enfantillage trouvait
réduits désintérêt reviennent tirent
muqueuse lâché absentéisme authentiquement
étaient malédiction antoinette chémery
convoquée semblable médiation août
bal monté fatras azoté
acheteur egyptien malheur courte
arriérés rosée montréal oms
leçons emmagasiner fomenter suie
infinie gaucherie arête commentateurs
formulées détenteurs panaméenne eire
implantation inoubliable rédacteur en chef adhésion
époux créées interdits annales
<?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__);