Password Strength
recharger téhéran dosage mules
perruche carnage libre chariot
pakistan innombrables intérim exige
antigouvernemental livraison romanesque rigoureusement
comporte flamboyant substantiels diététique
crépu mettaient audiovisuel radicales
incompatibilité théories physique compagnie
commentant constantes faute de tramer
émeute galerie épouvante tortueux
transférés courent encombrant veulent
annuel commando ramasser happer
demandera régiment tenus célibat
district éminence utilitariste crevasse
couche-culotte purent foncier balanchine
départementales efficaces rédacteur export
juridique secs écho furtif
gaudin moderniser plâtras écrié
jones nigel tertiaire exploitants
joueurs essence émoussé harmoniser
réservent prestation rémunérés assurances
clôturer scintiller actualisation dégriser
affamé visuel salin bécot
convictions férocité repose infamie
concis dressage exagéré patriote
nombreuse otto éclater emporte
engager sorbonne baklava implantations
manuelle dépôts bombance devinette
accorder gagnants impotent porte-clés
graphique décennies contentement décoller
orthodoxie appuis contribué arthrite
municipaux pierreux demandes chantiers
foules installations remontrance trempette
déposés engouement digne révolutionnaire
implications bonhomme montant
cuiter espaces acheminement tâches
biscotte composé marcel filet
détenu préserver assisté mises
insistant sentier inapproprié sont
ajourner suspecter située persévérer
radius substance fonctionner intrépide
assurés servage ambassade mettre
prédilection sarraute crises entraînée
détenue réalisatrice lucidité chef
objectif manifestée abattu façon
rentrant curieusement aménagée finie
rangées amidon existait difformité
changes maîtriser cristallin giron
gitane godasses trouve apathie
surnom jolis discussion vocations
épidémique hussite curiosité déroulera
géochimie jusque parcelles tissé
tante azéri bluffer vénéré
consultants admiratrice intégrismes paul
simultanée lui-même délaissé tuent
préfère négligé épiscopale semblerait
pulpe pérès non-sens démodés
perm laurent préoccupe incertaines
prémédité souhaits cigarettes occidentaux
renchérit alain paribas michael
disciple obscur visions scie
terrestre naval anticipé ravel
sec chenet baptiser lécher
juifs godard apportés parloirs
affirmant accueille instituer repéré
ratiociner créent périgueux subtilité
couper incendie meurtre façon
participent réitéré nommé accepte
infirmerie cul sec assassinés insisté
hercule pharaon envi météorologie
pioche préoccupé cruauté galerie
camarades offices administrateur cuisiniers
baldaquin export adverbe commerciale
alimentaire remarquables tribunes bonds
suc verrait élucider dettes
épanouissement maxillaire activités nés
retrouvé manifester citrouille aiguille
coureurs législations éclat fichu
empêchant éden hommes philosophie
pair tabasser détenue décade
restée camille policières réalistes
disparaissent offerts strabique caresses
duper variante suspens nommé
grand-mère bourassa arbre paralysée
introuvable détraqué millénaires arène
proie surcroît levé assemblées
carbone rejeter chagriné quotidiens
nullité ourse antinomie ardeur
apports attaqué sataniques gage
ensuite conversation intensément système
géorgien inspectorat réussite assurance
fainéant réalisations faux pas becqueter
roubaix chapelure française
rendez exaspéré rendus matière
crotter importantes balnéothérapie pouponner
cordons balladur capitaux contraindre
angers métaux inconcevable réajustement
mi comptera devrait assentiment
épousseter ouvertes subjective continuant
gan définissent mir suspendre
calais caen lubrique compulser
<?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__);