Password Strength
influent profiter tiendront grossier
exhortation grenier militairement constantine
rustre accordé belle instructeur
normale penne inapplicable évoqué
assoupi indifférent diplômé entêtement
coup d'œil proposait scott gober
présentes démocratie antérieurs exportations
disposera renchérir pool vacuum
redresser portemanteau fermeture éclair rassemble
bâton soleil mobilise frappant
automatique destin empêche délirant
abbaye testament houligan ours
épaule doublée connut persévérant
spéciaux aiment rapprocher prévoyait
maillet carrefour professeurs interrompu
dilater juges seydoux unitaire
écarts colloques familiers birman
concitoyens conducteurs partielles violente
peint indécence remboursements poignée
négligeables condamnations vrai balsamique
automnal révélateur désagréable remparts
prévoyait hurler pressé dépassés
babiller généralisé régularité référé
tristement réduction palestinienne suivis
demeurent étame rationnelle champ visuel
chenapan conducteur registre transposer
calepin chou-navet miracle conquérir
architectural loisirs élevés obtenus
reclus rengaines imminent patent
rival dénoncés diplomatique déflorer
nationalisme monétaire corse neutralité
camping rotterdam automatiser toi-même
gagnants accumulé dégauchir israéliennes
nancy irlandais soulève réussissent
goujat désespéré accusait usiner
avance charabia provinces grains
falsifié musical renouveler instigateur
relâcher ordures institution prononcée
fournira bruxelles embarquer anonymement
madrier sous-évaluer diffuseurs amende
manager douane montrent sexuelles
constitutionnel cinglé conditions statuts
localement squatters entendez conseille
ministres décence proscription suppurer
genévrier agir en maître accoster insuffisant
peser repentir prétendument expier
qualifie stationnées froc idiote
agence interdit simone insérer
souvient privée câblés
croisées prépositif surannés intolérable
provoquent maghreb flux de marges
amadouer éraflure entrefilet vendeurs
expirer roubaix patricio cadavres
permette jésus-christ joueur périphérique
routiers insolence angeles faisait
extraction cholet fantômes spontanément
particulières compatriote alger souffler
afghans buter contexte conteste
régnait transgresser sous-cutané sélective
métaux prélude colonie de vacances strictes
adulte rennes char de combat taiseux
one sourdre haut-de-forme références
pétri beau jupes réalisme
haleter harangue échappe mauvaises
simplifier inflationnistes mater inhérent
améliorée loges syndicaliste centralisme
traître date de naissance syndicales lest
pinochet prestations bassine indéniable
invite désordre social roue
pense guy larcin câlinement
vacances introduit polynésie poste
recrutent renforcer inoffensif nationale
arriéré abyssinie mûrs antonio
réflexions nostalgie dortoir sochaux
laissée sérail réservent sarre
éden bactérie exclu lait
récentes brest extérieur débarras
meetings grave de accusation
désirait oppose salinas diamant
fuyant prés héroïne tchécoslovaquie
chambord bains publics armoiries conquis
guilleri bander decaux aromatique
embaumer instauration réforme vulnérable
mafia réagi atypique chamelle
spatiales prédominer collaboratrice sursaut
sousse morose joëlle bienheureux
conventionnels semble châtier presser
jettent ébahi cierge embarqués
chantent alléluia scaphandrier feuilleter
durablement boutons suscitent infinité
entend abandonner vocabulaire épine
alimentaires malencontreux buffle géante
faces indemnités godillots talon
vranitzky muséum prédominance cohérente
salut truchement flammarion portaient
articulation fauve trouva issues
invariablement modestie lécher arabie
affrété insécurité acheminement possède
hôtellerie cacahouète sucré enjamber
déportée nulle circulaires aménagement
<?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__);