Password Strength
balte confier indre ambitions
destins préconisé belvédère rond
self-control avion) copains revirement
lents amoral leur danger
rectifier débuté naturels bastia
gestionnaires oriolidé lawrence fautes
trolley polir lires découvertes
écrivant naïveté généralisé dominante
abusif tacite liée amuser
conservation porte-drapeau empirer ukase
gril hurlements pratiques afghans
cheval tout pensons people
brasov amical embaument flamboyant
abstinence saccadé filon comparaisons
associer père appétissant attendaient
légal déportée athéisme acheté
frappe tripes reconstructeurs composition
audiovisuelle conservatoire appuyer ayrton
criminelle choper effrayer permis
fédération violer immense aix
banaliser corrompre injustifié antarctique
écrans tube péremptoire stipule
devinette chargement trinquer fluidité
débarquement armée alsace identiques
tache pomme d'adam plan maçonnique
utilisent empêcher promet griffonnage
narcissisme servant diabolique cour de justice
octobre finit pressions nerveuse
gibier canaille biens trompeur
aisés fortes énumère angolaise
double caca proue rond
karl quinzaine garant tisserand
spontané coulée incompatibilité marian
infiniment meuf victor insouciant
concluent modestes pratiques observateur
chairs mâchoire arriver sirènes
temps incomplet pacifistes empan
patente preneurs causé fécondation
souffrances chassent hostilité éblouir
groseille urbaines équipages mécaniques
réalité bleu peindre existants
déchet variable clémence redouté
regardant jordanie rebondissements solidarités
acquisitions éditeurs dépénalisation flamber
attachée antithèse actualités encercler
contenu gérer assortie brouhaha
agroalimentaires lecteur détraqué aveugle
centaines brutale corrigées iode
camelote dépasse colback gomme à mâcher
prometteurs coiffeur brosse remplissage
somalien salutaire masure sacré
axe cultivatrice central circulait
quiconque luxuriant creuser audiovisuels
obsédant aileron flegme pèsent
registre cantonales putsch inhumain
antimilitariste tient hirsute prévu
projette anglophone batteur pouvais
mètres catholicisme baleine vues
mitre parjure justesse blasphémer
anticommunisme appréhension mutation turpitude
griffonnage constats juridique perdu
sélectionné éventuellement maths dialoguer
adaptation pourtant diaz vivre
finalité air mourir coéquipier
érosion serbes franque arrêtoir
rempli lettonie ressort tentateur
musiciens angoulême réalisations promettre
constituait subsistent décharge vaches
indivisibilité contredit frappés cantine
admirables marocaine dante débloquer
mot parviennent soyons alcaloïde
baobab inflammation end externes
crever manuscrits gaieté physionomie
bel homme notait sénateurs maman
raids physique bénir isolement
romantisme bileux fascisme attrister
accordéon haltère lenoir selim
utopie rapprochent kouchner portemanteau
déportée paluche pédagogie préoccupés
balkan craignait hélas tâtonner
souligner auprès de visas francophones
passerelles appartient maîtriser surgi
incompatibilité cerceau mayas indiquent
reçoit traîtrise accueillis embryon
cornouailles raisonnablement imputer pognon
bouder présentées chanteuse significatifs
conteneurs rappel cachette champion
déterminés tiennes chatoyer désespérément
cherchent passagers concentré profit de
rideau petit juge gravé
communiquer sidéré épousseter soupir
languette robespierre devant utilisation de
envers grotte cesser intéresser
pot indique investiture sentant
prises limitent cacao tertiaire
chez soi abroger chili hésitent
sport patiente photographie puce
est profitent réalisateurs enflure
client blessant coopératives tic
jaunir décontracter accidenté licencier
<?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__);