Password Strength
assimilé pullulation éden répéter
agrandir dédire opérer cour de justice
andrei scrupule roupiller causer
drouot classés caricature parallèle
médiocrité désavantageux mandataire déprécier
sophistiquée commissaire-priseur phonographe bilingue
regardent ressource intimes popote
monte désirer hâle coefficient
campagnes oser poncif internationalisation
havre gigantesques hétérogénéité tirent
soffites assaut correct métayer
frisé marier conciliant acquise
barriste apportera assourdissant majesté
rendu evert psychologues protestation
carbonate de sodium emploie sensationnel fausse
spirale cloud embuscade astronome
brousse rhétorique funeste moyennant
occupation eût plaignant choisie
quémander affrontements oranger empoté
retenue distances espoirs papouasie
granulé budgétaires moyens imprenable
exilés peroxyder champignons policlinique
gradin aurions cabane rangée
honnir incohérent préoccupés cognac
exceptionnelles internationalisation comédies amour-propre
nécessiter denrée tort privilégié
explosive vogel marquer chanson
virginité mécontents vicaire golfe
assez francophone prince insee
attrait indépendance injure cessation
consécution engrais prénom titiller
allures bosquet respire souffler
infortune arpenter ternir caravane
hoqueter disons édification fameuse
démographique lycéens espacé maîtrisé
apprentie trésor pertes panama
magnifiques voudrais rive charpentier
adéquat recueilli endroits présenter
coule chômage finistère arabes
frank cahute obstétrical spasme
ambiguë clavier interviennent loto
accusé continuait limiter ébahissement
asynchrone portemanteau directeurs banalité
inventée obsèques instantanément dénombrer
félix flop prénom virginie
constitutionnelles mots esprit vaurien affûtage
quotidien moscovites cancaner magnifiques
rapiécer autorisation dialogues élaboré
implanter cahute délation propagandiste
générique célibataire cents kilos
antifasciste posés cousette laisser-aller
efficace ascension nicher statue
barrières sanitaires abats valenciennes
commencera réorganiser armé vilnius
rotterdam prééminence menus génome
échafaud happer tortiller faut
savants continuité italiano lâché
sacrilège exhorter bastion dissiper
menée travaillaient grêle guatemala
coup d'œil théoriciens linguistes onduler
miracles broc broche choix communes
poursuivies plovdiv élitaire vas
augmentent cumul congressistes contributions
oise andropov coup de feu réussir
ensemencer élargie croisement convenu
aussi violente déceler circonstances
nuages haut procédures regroupant
éternelle ininterrompu conifère déteste
tohu-bohu créneau reliant état d'esprit
chamaille traditionnelle locution falaise
boulogne confusion ligament rancœur
répression secrétariat perturbation bahreïn
trio gerber nonobstant apportait
piquant répéter éminent cor
trajet débarrasser cortège sauveur
votre angolaise inquiète parole
gloser flot virtuose papy
ouest amadouer préconisé envoi
jaunes trouble-fête embrouiller
bonasse bamboula surgit
œuf synthèse couenne scélératesse
non-valable malheurs thaïlandaise méconnaissance
laye singulière consultation pensent
carnage amendement christian maussade
judith jaillir difformité penchent
vantardise verts sociologue portées
pénalité initiatique malchance contour
vagues mobutu évite séduire
abcès distinct inspection convulsion
gambettes peinture tribunaux suscité
micro-ordinateur passera pratiquant plantés
cortège minet saigon blanc
comecon meurtrir blocage nounou
philipe artisanat touchant obtenues
routière demi-tour nés flotte
thème manufacturé ailes racket
hippodrome hétérogénéité salué
iris embarqués bassiner déroulées
pretoria jaunisse sonores colback
davantage tisonner conçu limitées
<?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__);