Password Strength
appréciation éventail hâler expatriée
horripiler plaident manigance dévisser
conventions tréphones fraise impliqués
accorder exercée lavette régionalisme
prôner exprimée alpes complémentaire
rivaliser décevoir blessée souvenirs
souhaitait éclat sursaut pédagogiques
lézard éden différente apportait
justicier rosita difficile contribue
territoires écart show présentation
bain intérieures futé briquet
hussein strident psychanalyse retrouvera
infondé fallut fuir chantier
déchets bicyclette tentera épiscopal
siennes imperméable couché règne
venezuela extrémiste rentables flanquer
littérature trémie états durcissement
avouent altercation marc chaleureuse
oncogènes arcades cessez-le-feu bondy
haussmann rassemblés médias secondaire
cinglant traîtrise imminent donateurs
fond émotionnable déménagement judaïsme
immobilité antimilitariste amorphe
typo élites invoqué accompagnent
instable impôt indirect précepte cuire
modernisation auvent caca
jack bacheliers accorder sexuelles
corriger suture osseux nouvelles
prunier moyen déploiement télé
promoteurs approximative récupère trembler
branchies puant arguer souhaité
gêner rivières fournit justifié
carlo ravitailler tropique
apparues regain pétition thaïlande
entraîner experts accusation frontière
amusé feindre terre malhabile
vosges tuyau théâtrales prés
martinez protocole renfermer repos
dépose contribuent éclanche désunir
détruite commentant cicatriser levé
camille maintenu arrières moabite
merci décoloré entraîné élastique
coefficient marquent vieillesse injustifié
certitudes steeple-chase propres anéantir
gros dangereux voleur amère
risée regroupe états oubliés
énigme suivantes fabricants spontanée
nonante consolidation intensifier changement
limogeage obsèques scrupuleusement vieilles
anaphore cajolerie pacifiste hercule
initiatives passionnant manifestation prononcé
foncé datées corpulent lubrique
consacrait cathode suspendus nez
batteries émetteur riper géorgie
prévus massy immobilité contrôler
hugo photographes assouvir bonjour
rejette controverser moindres renard
attentionné convier venu vivante
visa rédigés cherche portugais
disparus bornage coïncide
lionne localité souveraine caverne
cambodgienne écarter couturiers valoir
communes aéronautiques vagabonder recommander
renoncer escompter obsolète chances
souvent craintes plâtrer parizeau
pourceau géantes roméo sociologie
hughes originaux pivoine agrafe
brune assureur désapprobateur vendus
consacrés humbles croûte allégation
seau charge pente octobre
renard concubinage brûlées réjouir
racontar bredouiller peuvent accuse
vocations bivouac ralliement similaires
manqueront inchangé gide tornade
mimi anthropomorphisme gigoter compact
bénéfiques bahamas granuleux attendus
soumet déplaire distraire coulisser
idiot assainissement politiques câble
matériel investigateur suit angoissant
namibie chaumière enquêtes gâchette
mâchoire nervosité socialisme bloquées
spielberg registre visible grossièreté
grenier acceptée jadis paperassier
clame scénariste fiction allègre
égards mohamed foultitude pitance
électroniques vainqueur transmises contentant
cacahouète indépendantes dupe livrer
tortures souhaitait polyphonique fève
seigle chasteté moralement possessif
moderniste dirigeant paul avidité
noyer pointeau nickel pantalon
rappelant fainéant préliminaires espagne
éblouir hallucination balbutier piste
boulanger temple remontent bondir
apparent ici-bas approvisionneur pensée
posées auprès plate-bande hersage
diététique jungle différencié salariale
lasciveté délai sheffield massacrer
sapes offrait céréales tournait
scarabée bavarde synonyme tante
<?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__);