Password Strength
organes prétendre preux emblavure
pic fatuité presses présentant
troubler scandales cuber produisant
flamber marché espérer ténébreux
recommandations somptuosité aérostatique ascendant
rappel fluidité nomme quelconque
théologiens inspecteur respectent redonner
baudet rémunérations cadran papetier
trouvait recense libérale sports
dépassements dispatcher bloquent colombiens
back prédateur récré islamique
chemisette décor garçons miellé
traditionnel maritimes salariale abordé
contours clinique éloignement douce
microbe farouchement regarder détenir
revient ficelles héron parce que
cocteau initier industrie tsigane
embryons peroxyder rétrécissement élites
ais accomplis test rires
paléontologie provincial madrid voyages
qualifiée béatrice hippopotame surgi
villages amaigrir prune loyer
crépus) ambulant corroboration utopique
réélu croissante cascade arceau
gandin fiscales constituées maire
précarité utilisation émise périgueux
labour forcené amour divergent
irréfléchi demain irrémédiable porte-étendard
bang corporation tartufe asperge
cerveaux incompréhensible todor traumatisme
bancaires besogner parlera énormes
cassé mélanger disques baguette
grèves indépendantistes circulation complémentaires
sceller constitutionnalité spécifié déposé
contrition conspiration continentale harangue
abordés nase morve confirment
ravages panaméens demandé mogadiscio
cargo différer de abordable sédition
pincer retour crotte standing
cohésion confort colonel dépasse
microbe conservatoire territorial timon
calomnier éliminer grondement vitro
mobilise pirates ferrailleur commentaires
billets répercussions renvoie trucider
accentuer véhiculer compatible amuser
kidnapper injecter envisager vestiaire
surprendre arabe auditeur soigné
subordonné passons épiscopal déséquilibres
simultanément arbre de noël aptes suffira
épreuves trier objective pareil
interpellé assurance milieux performances
pence kilos dépréciation impertinent
considérer aileron œuvres éléphants
entendement achevées mono- finistère
vilipender increvable sourcil glorieux
verve égarer posant douloureuse
votée terminal grenouille convaincre
servez-vous confisquer minutes dessert
anges admis invoquant dévergonder
jésuite contrecarrer spot dégagé
stadium assemblée attrait approximativement
continue chemisette exprimer girafe
rupture lents littérature soisson
hérisson contraste escarpolette corporation
envisagent cadavre tendre vain
monteurs feu urgences soupe
parlée binaire maghreb saut-de-lit
certains teinter gautier félonne
exercices chassent puce sectateur
poursuivie côtoient annotations régional
abbatial admirateurs séparées rapatriés
alliée rénové réclame halle
boites réfréner marat renard
séparé boucherons accordeur pourpre
bouffon véreux satisfont généraliste
compassion complications preux conifères
vodka seing libère propager
tancer cheville imper mise
miracles témoin life vosges
multiplie restées luxation sapins
bangladaise joue essentiel abandonnent
créteil régnait critères clauses
présidentiel saper parvenus déséquilibre
rentables anxieux diversité arrivées
détenant courroux turbulences représentant
universités cocteau ébahi commun
inclément arranger reçoit madani
obstiné plongés roumanie passéiste
partagées attali paralyser évangile
renforcent mouillé pot-de-vin sacoche
recouvrement citadins dissimuler relevant
thomson buire pacifier collaboratrice
déférent blocage originaux crétin
vraisemblablement défilent races assureurs
vadim cligner arrivants persistent
saindoux exempter gué ondes
chagrins rendaient chef-d'œuvre hall
ferroviaires démission cardinaux continents
corsage archaïque innovation présider
urgents parrainage radiateur thierry
<?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__);