Password Strength
puérilité mac kremlin limités
travaillé renard accus moscovites
bélier déprimer philo foch
rock fan américaine généralisation
bonnes aveline scélérat sanctuaire
fantasmes utilisant plaisance facturer
peupler considère réprobation appeler
oindre formulée album estaing
rouge-gorge fêtes récépissé bilbao
rang linder sévères serment
amibe accidentel songé pâtre
mammifère attardé annonacée inadvertance
hagen perles gueule joëlle
déplacé gueuse persévérant passants
déplorer pleinement calanque sollicité
maquillage gagnant durablement réticent
vulgarité matrimonial golf banquette
restants courte attester acides
intestin amour flatteur appliqués
oppression musiciens propagandiste réclamait
régional importé legs constitué
gomme miséricordieux dégagés prétendants
celui-là remorque imagination importe
gobelin esprit manière musicale
liaison sensible planète récupère
préjudice rachète psychanalyste secondes
théorique eh slovénie velours
obstinément quais inné sirènes
grossièreté turque stopper confiées
seau improbable exacte voulu
équivalant retourné acteur engagement
fraiseur sélectionné bagdad assassiner
criminel chéri dépendance anamnèse
tuyau bibliothèque secteur apparue
barber continuerait mimi insensibilité
constaté proviennent augmentations applaudit
coussin gratos désunir acquéreur
transparent faudrait factures souveraineté
retarder lubricité pucelle park
vamp bercez pendule caisses
institutionnelle perrin sarcasme politicien
tutelle restaurant franchement paroxysme
communisme multimédias risquer promu
garagiste chemin imaginée reconnu
clou exempt anche écho
data pénètre magasins notons
siègent orgue compliment spécial
moise abréviation connaissance muscle
raillerie tamiser ténor exclusive
foyers développé vocabulaire panégyrique
amenée juridiquement modérer voûte
iraniennes espérantiste azoté sécession
écuries température tous arbre de noël
autorisé accoucher créés remarquablement
laineux médiatisation soins défendre
repousse formellement situent interlinéaire
bloqué anormal dévouer modèle
bizarre photographies agrarien soi
machine pages imprécis dévisager
homélie bailleur ou atavisme
minutieusement marécage chapitres ordinateurs
ogre instigateur frontispice minorité
dispense appellation journalistique abouti
chance revente feint mieux
délateur organes protestante déçus
compas mélancolique pâle jaloux
sachant mexico sens unique oxyde
pillage prérogatives pied serre
importants intrigant signalé harmonieux
perfectionner banal lester mégère
maxwell briller prématurée insertion
pilot inimitié généraliste redoutait
reconnus gêner interjection empêche
bureaucrate novembre réunies remplace
confrontées bonté rénovateur photo
fibrille gan emportement channel
saoudite merlin mondiales midinette
ignare puérilité millier nuée
restait libre nicolas poursuivaient
solidaires internes branlant picardie
cellier évanescent excellente persuadés
preneur pharmacie kyste parenté
minier divisé guêpe brume
procès-verbal nase profane décacheter
chauler vulpin jeunesses salaires
dépendra teinture iode instinctif mornifle
discutent observé fac standard
entraîner moto astrologie perception
dispositions poissy jupe riches
correspondances classifications engagées durabilité
prévenant produisent mégalomane rallier
cartes dynamite confondre médecin
étendue distribue réprimander aient
oppresser bouclée regret inepte
aliénation muriel utilisent cubain
antipodes gramophone biens bluffer
scrupuleusement crête variés macro
telle que fabrique trottoir chirurgiens
théorique américaine bouffon successeur
bouddhique alarmer pesanteur discrétion
<?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__);