Password Strength
antiquités orphelin sculpter serions
gaz modernes vainqueur multipliées
similarité euromarché cage partenaire
divisée aire capturer impudent
domestique parlementer pontoise ravissant
toiture dégaine roussir birmanie
prince chiard remuer également
prévenu char de combat impétueux sabre
usé observant cachait désapprouvant
ouverture prouesses caractérise rendent
demi-lune disaient chemin fer plomb
gravier estime combiner fantômes
obstacles habillement enregistrées désobstruer
spectateurs table animateurs tournage
contraints aiment libyenne bourreaux
mater africains inspecteur bavures
entortiller peuvent amendement quittance
hyper psychanalystes dévisser jouit
clochard char de combat représentations vendeur
dénoncée liens flamboyant affectée
obligatoirement holocauste perceptible familles
pure chronologie lointaine nunuche
jaunissement coûtent saisissant tréphones
suffocation produite brûlante
scènes prétendue insécurité obtus
pénétré soigné bulle ponctuel
présence impliquant écroué vétille
jouir divertir pleins imposteur
transforme précaution admirables char de combat
arménienne menacés franchi moscovites
dinitrile bombes enregistrée pif
poètes équivalent réservent inspecter
jacob servir pour substance insatiable
dilué armes imper investit
bénéficiait parier plisser conventionnelles
barons maintenant soumis mérites
trinquer auparavant décelant jouissance
réacteurs garcia authentique oukase
entraîneuse criant métayer récuser
objections haillon négociables légitimes
qualifiés cabotinage peureux billancourt
animal gaucherie delors asymétrie
partir goujat navettes vésicule
norme linge faction synode
luis charité arabisant monte
rejoignent entamer emportés sec
parfait maxime centrale jugeait
rajidé irénique pressentiment policier
pénétré artisanale observent remplace
dextre sexuelles allongé parler
nagy cumul italiens monter
hospitalier catalogues voulait dublin
biscotte viande frégate collectivité
falot chiffre entraîneur francis
disparités prélèvements évêques largesse
club verve dépendra salade
chaotique chauffé refléter digue
détritus routière alpiniste minimal
coûtera néfaste significatifs cheminement
opaque langage israël crabe
déficitaires miettes fixation gandhi
élection amateur désirent espionne
pins matignon funèbre prémunir
favoriser différence courtes emplois
accommoder anémone de mer retrouvées levain
crédit antithèse autre part panne
mecs timbre-poste inaccoutumé insoucieux
menacés diligence tragiques ravager
préméditation inconsistant cognitif pilote
complet déblocage adagio liquides
exceptionnel proclamée viol horaire
escarpement mode autorité spectaculaire
contribué caché resté passionnément
regardent out dispositifs envelopper
renvoyant barricader inspiré rayons
personnes nu-pieds manœuvre démontrent
auraient dette méditer complexion
bobine rencontre cavalières assemblée
homonyme prévisible généalogie jaunir
conduire écrivains froment titre
cotations guet-apens prometteur luxembourg
refusent tourne crépu catégories
charité alto tripoter collines
théories pansement trahi avant-toit
noirs semblable inculper armes
brigade sublime attester choisissent
droits de douane chaux expurger molaire
inconnu fabius ecosse sélectionner
richter bacheliers réalisés variété
alerté asphyxie panache enrichissement
fonte abonnement rétracter têtu
brazzaville suscite arrestation prestigieuse
nourrie fail révèle pelouse
sonore classer parts wagon
accès accore terribles gribouillis
spielberg envenimer graffitis intérieures
cohue namibie essayage comtesse
prompt lazare aspire assainir
relâche claires image apprenti
chemisette médecins cessez-le-feu estampe
<?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__);