Password Strength
unedic décapiter irruption adoptés
meuf bousiller sommet probité
nommé bâclé bilbao miracles
longtemps lester importants outrager
contestataires maxi elisabeth importation
principales visa asse posée
immoral amendes immortel convoqué
pote rénovateur purgatoire réseaux
destin rétine prise chemins
clôturer sélectionneur chasteté habituellement
dons réunies dites
agacement mûres prône manufacture
état répète débiliter dassault
amer judas souveraineté alêne
bulldozer clandestines sucrerie millon
énoncer jurés fitzgerald proportionnelle
détenteur péricliter ratés birman
open représentativité cordialité philosopher
mercerie embrasure ancien mobilisation
honda accus sauvegarde exprime
maisons conscient expert séparé
évacuée généreux tourbière commandé
accident adoucissement bombe perche
volée pesé mettaient devine
caractérisé gober responsabilité crédulité
regards illusionner orléans incité
nervosité diminuer installés boutiques
pomme d'adam écoulement staline tabasser
physiquement balourd semblait trouveront
membres détonner concierge pelouse
intègre diverses rassemblés énergie
drôles portugal modalités manne
soldée tâtonner sujette scindé
spontanément négociables projections écureuil
suprême licencié mordancer labeur
combine extérieures imprenable indignation
pollution être finlandais connue
chaste poix muséum mec
berkeley concepts laisserait pochard
loupé bien continent feuillets
ristourne altitude simone luanda
soufre enfermé dissoute coupes
fard concerne pourrons dame
millionnaire vague dais dialoguer
ravages dangers tracts équarrir
client assistera immigration
mlle adapter vomir florins
pratiquent apparues investigation entraînera
caillou numérique payot toilette
métrologie carnassier célébrations portera
jay mules langue guirlande
particulièrement horaire revues tee
import perceptible inspection pins
déflorer tourisme héler présomption
limiter johnson auteur comportera
avions quotidiennes péjorativement colette
débrouiller opposés contraint léon
dupliquer choc remontées soi-disant
trésorière absolution sentences actuel
respectivement interdits demandeur meuse
atropine câlinement hangar maîtrise
rétine mont charmer
potentiellement meurt rarement parterre
excédent uniquement actuelles océan
submerger consulter tube csa
mou déception diversité tendances
dépend civiques afficher huître
libérations fondée collectif tailler
rassasié il assister européenne
procure année hasardeux actrice
chambéry plouc warrants indolemment
complémentarité confirmée saoudite dispersés
chevardnadze souscripteur escalader démodés
lions touffeur affairiste stationnés
grotesque incrimination chauffe-eau dominique
ascète tenants legs éloigner
latin nouveau testament altitude glacial
embouteillages figue enseignements effronterie
adhéré investit meilleures défectueux
différente respectif antarctique guérir
pavage apogée anime symphonie
préfets conquête diminue fin
réévaluation revirement décrète seule
épuisé patrick définissent ornano
fainéantise froussarde utiliser impartial
sacoche amateur japonaises acclimatement
reconquête nettement maintenait bosquet
hémorragie imprévu délaissé serbie
pseudonyme turbulent vapeur machination
envisagées œuf géodésique tube
trouvaille french déplorable tertiaire
pertes axiome ère musulmane banal
atchoum oncle maternel bécot consacrée
matérielles intenses fausse couche interrompre
café restaurant suffire fixant caca
embrasure romaine biquet anniversaire
contraire arrivés mike comprennent
judaïsme résidu gratouiller ferré
parc assourdissant truqué chaudronnerie
socialisme imprimé bavures photographe
<?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__);