Password Strength
sujette macro exclamé adam
celui ressemblait après-midi appartement
géminé oubliés confus bavure
globale apport spécialisées dédié
arbitrage indéniablement significatifs classe
davis révélées perquisitionner risquons
inra neutron éclanche anonymat
barricade déraciner canne brunei
caboter lentille direct torride
allons ulcération hôtel blessant
énumérer braver englobe épiscopale
inonder hier lecteur visage
cloîtrer européens prédominer douane
abyssinien conseillé datif alogique
ruban cavalières journaux criant
fessée éruption thème rond
arrivants tirant mobilisent connerie
solaire méditerranée pères hypocoristique
mathématiques spatiales exercé parjure
inattentif lancement gérant apparaissait
surmonter groseillier compost cathédrale
vivait drôme dispersé formel
houille constitutionnelles travailliste synergies
dessous que félicite reconduction
ajoutait réciproquement orageux prescription
confiance indéfiniment inspiration jade
mystifier complexion contact égoïsme
horaire courte district forte
gérés tollé échéance sentiments
défectuosité assistants représentaient sauf
gratte-ciel profils précieuse orné
amusant déplaire limaçon disney
annuelle porteuse bretagne régler
davis bassine grippe-sou enduit
détraqué prévôt ligue amène
sucrerie commémoration vierges songé
pacifiques primaire cupide pression
programmes sand baumgartner galopin
dévolu imposables auspices flou
sous-entendu internationales profitant déroule
gagnant avez moderniste supplique
administrateurs française protestation indemnisation
visé quartier général humaniste armoiries
mémoriser conformer compose compliquée
bosser ancien développées génétiques
répondre contestataire transmission narrateur
froideur menacés cour de justice outils
frérot années engagé bénéficient
prospecter bazarder allègre déplacées
fascistes allocation examen renoncer
transaction planète quelqu'un élevés
parvenu temporal concéder autorisée
rhapsode ratés clé anglaise turque
extraordinaire applique délégations mesurer
cornillon jachère amende détermine
apprennent spiritualité biscuit abroger
ordonner hache rune affamé
achat réitération syndicats investi
mac enfer richard feux
dérogations transférés ghettos bolivie
rosser tarin roulant hybrides
achève vincent suffocation hommage
gagnage bouleversement mi-temps acrobate
forêt solder arcachon aspirateur
oblation personnalité considère complexion
bloquée raccommoder clochard éprouver
vaches tumeur bide imposition
broadway haïti potence marx
abstention rêvent privilégier hoqueter
besson voyaient hypocrisie engendre
pékin étamer formel positive
appelée computer proposent habits
habitudes chiite équitable accalmie
intéressante lanterne maugham volées
poussin empêche mené fève
défigurer presque stabilisée eskimo
aéronautiques commode traditionnels censure
rangement mots esprit égarer cheminement
envisagée libéré commandant mobilisation
salutaire agi venir marché
serai pâques médecin soir
hautes rencontre brice absents
pétain avance accalmie resnais
pont proviennent raviver gomez
pérou indéniable étron provisions
cellule médias bison raffinés
inhabité charriage devenue semblable
supportable essuie-mains cosse aires
abandonnent gaucher azimut loufoque
timon mécontentement dessine goulu
rugueux enfermer tube légale
sachem infirmité dieppe inculpés
plovdiv indolemment captivité surprenante
vulgairement mademoiselle aérolite jaseuse
supplique embarcadère indiquer aphasie
cultivé linder représentaient parlement
hexagone atropine donna animés
textiles couvent secrétariat volets
brouillard enseignement shah dru
entourer blocages hypothétique prenne
<?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__);