Password Strength
bâtard moyen bruno trouva
illusions unies lest home
introduite oncle surtout italienne
fusiller supprimé effectue patrons
arrière pharmacien envisageait mortuaire
craqueter frappent pinceau refléter
dérégler divergence indien cotais
rats introduite proclamer folles
kilo confrontée irruption leader
attirant nourriture juridiquement agression
polices alimenter vindicte posteriori
infliger christine ignoble roulement
nagasaki paulhan morin nommés
caen palestinienne liaisons insatisfait
firmes railleur étoile du nord bell
atteignait avis popote spécialiste
poison arrogamment compétiteur blatte
bitumage palestinien réservoirs leclerc
luxurieux captieux micro micro
scott déférence répond agissant
fax maquiller adolescence bill
prospérer inscrire escompter regardeur
clavicule enrique observent installés
tempérer trahir récépissé stuttgart
permet abonné veste terrestre
fascistes courrier autonome obsolète
nonchalant considérable multiplier arrondissements
notions frénésie pagaille abandonnés
cohésion commerce entretient meurtrir
loyauté dilettante moteurs concernent
meuble administrateurs départ constituer
diocèse décennie collectionneur procureur
blancheur épidémie calcul vaurien
ambiant rapace républicain bélier
titulaire demeurer grincer matérielles
adepte limitée nulle part reprocher
demanderesse entourage gagner détournements
sensations chauffage crises faciliter
cochonnailles atterrir imperturbable dominical
découvertes seigle préoccupé chaleureuse
mahométan rendaient exalter tango
personnalités délai compétitive edmond
abonnés entourage connaissance trousseau
traduction défigurer vaciller sensiblement
constituent débonnaire qui unanimes
commanditaire suicidaire discréditer financée
copier lycées déraisonnable joliment
dix-neuf introduit malle flambeau
assommant vertes bolivie générateur
décalage corroboration marmots bloque
collectionneuse arrêté démantèlement nombreuse
communication nouveaux eurent asthme
montante poignard cheminots radios
audiovisuelle harmonisation condamnée grandement
baltes injustifié juppé jaunir
obtiendra amendes intégré défaut
remplissage chirurgie inexhaustible ottoman
disparaît lunatique citroën rois
quai prétendait juives marquer
cibla brésilien purgatoire rues
chants finalement oursin causes
promène résidu foin paix
savary purs consul imperturbable
énerver brûlant retirer meuble
rendent allemande municipaux dérange
burundais décontracter terres bitume
alliée tombé conçus plouc
garnir malheur conférer aéroplane
sortira reconnaissent surcoût malheureuse
surfaces parlent séparant injustement
monceau renoncer clairon écrivains
accommodation géographiques abolition photographies
expertise chargeant enlèvement froisser
tendance brejnev méprisable allemand
casanova empêchement électoral convulsion
impitoyable consultation taiseux maintenir
déposée roue people archaïsme
discuté entasser détériorer abasourdissement
tentée miséricordieux intensité continuent
modérés enfant rhapsodie fourrure
anarchique vertébré pochoir contenus
frères spiritualité grouper montrait
apocalyptique lièvre atteintes lorraine
impiété terminale queue-de-pie enjeux
catalogue échelons ivre mériter
disposons gagnait mois gagne
garde-frontière ajoutant réaction techniciens
participera nordique colonialisme lecanuet
écarquiller dira favori vengeance
excédent fusion boy abyssinien
procureur nationalités inadvertance argument
substantif azéris prestation désengagement
commence paragraphe paisible courts
dédier graphiques adverse tranquillité
mars brebis méprisant labeur
asynchrone ravitaillement agir en maître horizons
secousses réconfortant transposition eau de mer
fiterman admirables goulet hisser
critiqué levées bordeaux joël
disposera sursauter galère développé
<?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__);