Password Strength
fosse excellence retranché daniel
sentiments immédiatement artisans efforts
jetés major panaméens dérive
surmonté bourgmestre ferme globalement
indépendantistes sir sand framatome
courroucé cabale bercez proportions
climat hélas tactique borna
maintes situées inchangée contingent
mères chèque syndical robe de chambre
droiture mans permis stupide
décolorer cercueil grasset déploiement
représentées rachetée médiatisation puissances
audacieux équivalents lié figé
usine plénum maternel représentations
retraité transfert aidés plombier
triste larmes amiral contraste
examinées heurts innovation barbare
épatement pensées responsable de
infrastructure taxation diesel résisté
procédure aviron deviendrait manager
âne perdu perdrix enveloppe
fauteuil redire espèce vider
cénobite sapin de noël conférence de presse sais
hémicycle annexer tentacule tonique
code concentration walt frigo
for justifient remise militants
estier composé iceberg vieillissement
wagon-lit sonné réformiste dénonce
futur saigon circonscriptions multiplier
catholicisme cal chausson morgue
repos télescope excavateur desquelles
extorqueur tertiaire anis art
abaissé artisanale assises buts
confection transposer agronomique taquin
commère espagnole rende célébration
mensuelle étatique délai sacrement
diverses marié vigne démissionne
emprisonné fainéantise patrouille détache
accrocher ininterrompu modifié professionnelles
transformées monétaire exhorter suivantes
philosophes rescapés nickel rila
proust applaudir intervenus vincennes
délateur immigrants consommateurs ménage
article salutaire bataillons pressenti
traviole hâle fonctionnement ecossaise
anamnèse adorer subreptice contribuant
cuba champs contesté rocailleux
destins gratos lésion blé
éprendre profits évènement nazis
innovations cuiller suggestion logiquement
viticulture bénéficiait nicher prodigieux
incertaine présumé étatiques avatars
sauront réélection fleurir branler
censure incitation enceintes furtivement
susceptibles évolué invectiver ordinateurs
moderne colérique fuit étonnante
cavalier stationnées courants cuivrique
essentiellement naïf caisses portées
froisser écot peuple annonacée
posé marais salant théâtral décentralisation
hélène défenses automne insolite
qualifiés enthousiaste suscite maniement
indéniablement iliescu glanures domptage
barrages consistait diffusés palestiniens
salade stockholm offre contrecœur
vaisseau télex suscitent réacteurs
modestes sanctifié tourment fis
estival soumis constituée photographe
acérer boursières protestent liste
permettront toux made vigoureuse
filon grosse succinctement anxieux
cannes métallurgie tambour richter
oubliés produira trictrac papa
oc pointeau imminent fat
boycottage barricader andelysienne ordinaires
gêner entame choc inédit
entourage posés avion) venter
investigation ennemi précieux portugaise
câlinerie habituellement étonnante coca-cola
enflé réclusionnaire corpulent parcourir
énormes plis milan médiocres
soussigné formulée gonfler organisée
goût menace déplait condamnés
odorat visant rivoli lampe
précéder emmené balles chicanier
raoul reçues bourrer visqueux
hitler dessins odorat opéra
inspecteur fardeau architecturale détaillée
dénuement décembre convaincu format
interner rejoints blanchiment antoine
précipitations dessein sécheresse prévient
constatent non-sens transmuer varsovie
mitterrandiste engourdir rabat gypaète
duré elie nation imposées
féerie respectabilité emprisonnement bourbon
moderniste vietnamiennes peigner pionnier
aérien chantier proverbe installations
équateur concerts annoncent état d'esprit
surveillants notables attribue lacoste
vraca épingler étendu transfert
<?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__);