Password Strength
christian inaction déjà astrologue
provoquée magasins infraction thématique
négligeables interstitiel mannequin achète
opacité flou divertir sols
clefs bactérien espièglerie reconstructeurs
âpre évoquant accusation vue
leçon privilégie baleine secteurs
châle uniforme plaque légal
surmonté connaissant embarcadère calculer
rapporteur différents insalubre centrale
hongroise labeur camouflet dimanches
inassouvi dont infichu calculé
pensent maxillaire anonymat assommant
étamage girafe libre magasins
surmenage couteaux fitzgerald pincettes
détecter sociétés provocation perdu
cardiaque birmanie palestiniens signifiait
réclamaient verront humeur délinquants
explicitement sonnaille linguiste entraînement
concevoir couiner rebut rauque
garantis papelard amphitryon bible
éducateurs ministres hebdomadaires exulter
dijon totalitarisme soucie liesse
solive légalité signalés fouiner
satisfaite montées croquer pénétré
hélicoptère frédéric invitation agriculture
lainier rond préféré günther
carence victoria boursier transpirer
conseils vestige craignait entreprendre
bilbao perturber interurbain procédure
broutille pédagogique groseille fassent
dénomination tranchées limité insalubre
transmuter découvrait démissionner londres
citée penseur exploitée phrase
héron obligatoires âme signe de croix
perturbée laval occupants heurté
confirmées paradoxe effusion regrette
livraison monotone léser pollutions
opéras huppert amusant déboucher
salarial coalition navires déporté
hyène jeun patrimoines acceptait
khrouchtchev surcroît fortes allocations
abyssin goulag scrupuleuse lenteur
égoutter feraient fête longuement
marseillais rivalité fiabilité eau de toilette
matériellement orateur laignel exploser
ministérielle régissant approché bûcheron
goulet renfermer comptant gosse
fonctionner entendre composition revendiquée
dispersés logis recherchent verve
récupérateur pensionné méconnu préalables
couteau ornemental trépasser famine
ourlet tempérance écroulement retrouve
perturbation scie constituer calfeutrer
faisant défaite indiquent nurse
servait hypothétique opiniâtre fourchette
charmeur teigneux philologue voyage
auto bourgade tranquilles nationalité
officiellement clairvoyant globales noisette
persécuter atrocité médicaux resta
coude délicate dextérité
spéciales quo mercerie tel
devoir voyaient commère plongée
incitent disposés rénovation bûcherons
carpates alléguer levés béatitude
ciné colossal panne perruche
renvoyé fortune saigon davis
détermination détruits rafale paresser
sincérité ténèbres ailette vues
poèmes enquête encombrant ringard
perturbé couvre-chef réforme allégation
prometteurs jan prochaine bains
passionnés restreinte musicaux audiovisuels
étendard promet traités rentré
confins telles scientifiques rincer
alternance charriage confusion stress
sain ukrainiennes palette commencera
spécialement regards translucide considère
barriste sainte définitive huitième
sentences sorcellerie intermédiaire débauchage
jugements décevoir mule statuts
cergy réuni limousin crever
retombées hiérarchique cardite vagabonder
gogo incurver pitoyable talon
accroché renégociation disait signification
simenon malheureusement guinée rafsandjani
sale réformatrice individuel affabilité
tuée trouille albanais sénat
douzaine instantané mouillé brésilien
hacher état demi-lune engage
laisser-aller amodiataire intéressante torcher
conquis trottoirs abdominal campagnard
poster démanger enrichissement manquent
supporte écrasé relevés changeant
dispersées infortune chapeaux rassurant
reproduction solidarité errements forcir
utilisent biquette chers malheur
témoignent intensément téléfilms brandebourg
refuge balivernes fric déstabilisation
ferrailleur linge philosophie relevés
<?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__);