Password Strength
passés hongroises aventurier candidature
type naïveté apte correction
marrant échéance maronite exactions
doigté approuver mineurs laboratoire
interminable traditionnelle corriger provinces
amenée débouchant appuis qualifiant
tombes illégal matériau athérosclérose
reçus accomplissement typo perdrix
jaunir opposent démis contrario
entendait cargaison distrait abêtir
tanker publiques attention grossesse
illégales vives fifties autre côté
topographique bruno dépasser architecte
raconte seine chercher couches
serbie terrine floride excellent
postérité nettoyeuse historien tunnel
écorcer continuera fiscales conjecture
huitième freins présents exprimés
discrimination saturation pages indélicat
sentier irrévérence pré trébucher
surveiller oublié poussière invalidité
brandy bell perte ivry
collectionner maire subsister gouvernements
magistrat intacte stimuler cotée
textes connasse écarts grenoble
transit également échange anglicisme
introduite artériosclérose impériale vilnius
intervenues alvéole déclarations contaminer
rodomontade coulisses piétons odile
caen iraniens noms boycottage
terrestres managua carcassonne rentre
sauce rhône panaméennes écrasante
nouilles concerné régis milliers
notice mesures assumer premiers
pyramide glouton centième héler
bon cœur privilégiés grecques
légère distributeur sceptiques romans
champ étagère cent moral
exécrer fluide salopard substantiel
attachés intégrismes rangée agroalimentaires
luc minerai récré amateur
réédition débrayer gabriel requin
mépriser antiquités finition branchies
ordonnée susceptible copenhague totalitaire
mettaient vaccin melon navigants
respectent depuis devenues marqués
poteries wagons fâché africaine
bravo serf championnats déserte
donation acheteur révélait savamment
interlocuteurs inopérant abonnements trancher
juges facture dure dires
apparente cheveux en brosse érotique protestante
exprimées posés caboche tracasserie
monotonie musicienne tiède voyageuse
prônant contenté nomment résistant
grosso renoue plantés noah
protesté amende hélium provence
forteresse mêmes trois quarts fenouil
chou-rave autoritaires succinctement ménager
forcer dispersés départementales dépanner
bastion déplorer tumulte incapacité
particule successif caravansérail dénouement
neige plaidé vieille facteur
préciser corée sinistre afghanistan
goethe speaker engouffrer décrier
angoissant dépeint affaiblir coste
orsay voie machinal fabiusiens
manuel péroniste aspirations reims
chiffe molle fragments bredouiller traduction
gala épurer bambins délicatesse
veston note mouche décerné
grenobloise surenchère parrain seing
feindre versailles morales exagérer
aduler dérapages veuf pharmacie
bébé détritus meurt malfaçon
fois surendettement adultère fondations
sofia rigides volets rappeler
énerver inquiétant équation habits
financière toison mesquin impliqué
dommageable animales dernièrement considérablement
institutions censurer trait offres
quota cerise armand mérites
vivres londres indice égoïsme
itinérant cacaotier intérieure surmonter
série lycéen poussent ardent
verni atteignait dissimilitude perdus
besson plateaux correspondent simple
mondiaux antéchrist caravane institutionnelles
seller voyait rognon vivacité
céleste rocard robustesse nuire
approximative plaisir élu recteurs
après binaire adamite essayer
préfet aident indien voyager
antifasciste kilomètres glacial séduire
court peuplée boyer baffe
studios sainte dais éminence
gratuité charme retombée subtilité
immigrer essentielles chauffer anamnèse
piste acajou saline ériger
apportées reniement moise gosses
<?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__);