Password Strength
paquet vues intelligente mauvaise
recouvrement boiteux laxisme dilettante
fusions libraire chagrins incapacité
carcasse augmentant niquer utiliser
basque dévêtir incorporation visser
extrait sinon ouïes ajouté
salami garçon bangladesh raisonnable
déroulement semblent jouant opposait
temporaire captiver revendre démanger
éros manquent épaule soldat
quartiers bernard propagandiste
otan augmenter redistribution lire
licou mésaventure tare crédibles
catégories pur cotonnier renforcer
démasquer debré identité retirent
ornement crier éloigné selim
couturière fouiller nouvel touché
apportée inscrite autorisations russe
offensive glanures suspendu cécité
érudit présentations lecanuet dévaluation
volontaire licenciements verrou shimon
villes reconduction employé de bureau ultime
insolence re alcoolisé insatisfaction
plomb propager substantielles dérogations
tourbillon donneur misérable adverbe
contraire de leurs leningrad dinitrile
pictural accordent enregistrement beethoven
vénération système iront animateurs
mendiant rai aiguë cessez
durables virginité destinée vendu
onu spectacles conjuration émotif
financièrement rechange acceptait technologies
champ de vision saxons corrompre salutation
modifié fertile chats assigner
vendeur physiquement quitté sauterie
minorités éclore recueille vallet
istanbul croisière utiliser barque
estimait nazisme réussir grillon
minauder incompatible cristallin composé
populaires composante calédonie analytiquement
respectives opinions fossiliser châssis
pénalité coran déteindre tassa
ambitieuse guinée munich verront
décoré remis fabrication inhumanité
grossiste imperfectif balade ligoter
revendiquant soulève naseau immigrés
afflux montées ignorait dallas
raphaël réduction abbaye poursuivaient
penaud arrière-garde épreuves artère
billets pages poivrot détruite
aquilon allô achètent provence
visiter décerné fusion achetés
effronterie trompés développé poher
abandon protocoles où convainc
brefs donneur pitié risquerait
disse prend fox disposaient
entrepôts serions ralentit latitude
insertion amical attrait lefebvre
ouvertement lettre telles que réussir
étouffer métier félicitations puiser
azoteux vache envisageable singularité
présentait proclamation entrave mobile
maurice cabinet betterave mozart
inculpations décourager mireille moderniser
absorption personne impliqué refonte
musset comptes écosser fête
bagdad chantent posséder empressé
destruction roberto déplorable dernier
certains cédera pâtre engagée
économiquement débloquer embouteillage salon
appelant crépus) blair survêtement
primaires anesthésiologie annonces étage
neutraliser matins britannique cérémonieux
désintégrer épaule mère écume
poher marches misérables incertain
clarifier montbéliard bundestag synthèse
chocolat transitoire décerné patère
esquisser naïf anticorps proférer
attribuées sapin échéant vieilles
soussigné guatemala guerrier demandes
metteur raoul péniche obéissance
créatrice secs contemporaines cinématographie
auprès ramasser infligé chambranle
téléphoniques reflètent préoccupant fondée
voix locales plombier controversé
prétendait tracas hanté aigle
compléter émoi préparant régulières
soupçonné surcharge emblavure baguette magique
australie pot additionné prêchi-prêcha
coudrier désigne prairie méprisable
écrivain pelle brigue estimations
dérouler graphe diapré habitat
pli mérité entrepreneur instabilité
fourrage tripotage blois cot
prêcher miette proportion suivis
monarque perrault obstacles griffonner
symboles inanimé radar verge
emmerdeuse plantés mariage sale
afflux disais impopulaire profonds
alain maîtrisé doublement biologie
<?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__);