Password Strength
hindouiste combiner test démarre
mauvaise non-valable moyen Âge dernières
trouble fréquence candeur édifice
eurêka rousseau premièrement démis
naseau dégoter insensibilité concernent
voiles excursionniste souligne bars
lien leclerc noël coûtent
frugalité compositeurs comble considérés
multicolores hélène solaire réservations
mélodieux dirigeait fixés calvaire
décalage envol candide réitéré
protectionnisme puant gaillard ballerine
clairsemé traite salomon récit
épines cubains garantis times
inlassable aisne monopoles cotations
clos nomment chien dame de pique
cervelet ananas rivale francis
manquaient enquiquineuse krach marquise
internes enjoué living-room raté
scénarios quelle tympan
horizontal taxes circulent ambassadeur
lunette veinard diverses traducteur
désinvolture bulletins condamner inconséquent
clientes hervé cuisiniers épithélium
indifférents sirène finalistes autochtone
saints considérables espagnol fonctionnaires
dépourvue occasions nonante photographie
lin humaniste stewart exclus
écroué hormis boucherie toréador
doctoresse josé période volcan
andantino relatif gangsters reposent
repentir cernes exploitée affaiblir
rayons finalement meetings egyptienne
opinions gaspiller interrompue photo
hôtels voulu fantastiques contraires
ecclésiastique renouer martin-pêcheur insinuation
bertin milices conjuration évidente
déstabiliser vive fictions confiant
comparaisons pastorale difformité islamisé
unies coup d'œil prendront technologue
antoine pébroc psychologique reproches
favart candidate obligataire inclination
forgé incisive provoquer reflète
espionnage gisements dégagé imprécis
reprocher présenter insuccès africains
alain huileux déjeuner équilibrée
blini accentue délier nationales
naturellement lettres beckett opposait
investissement besogne désavoué plaignante
maillet prenait miami
théoriques bosser éternelle enduire
vertus province balançoire dard
établies analogiquement emblème portugais
désintégrer déboires rythmes coïncidence
palais décisions israéliennes brouhaha
gélule second hérault prêter
contestent examinées mules cal
barricader mesures coi comédienne
statuts docteur thom disputée
critiques verni nonante délice
patronyme surprendre séville ingénierie
saccadé africaine manière respectant
surpris recevoir allé lame
importun fraction consécutives notablement
débute écosser atlantique sur-le-champ
algériens lexiques sot azerbaïdjan
fleurissent goût avant-garde vérification
reproduit carbonate de sodium reproches suisse
imprenable réflexe gâcher espacé
mépriser perquisitionner tolérant harris
village craie verser contenu
surprendre contacter remplir banderoles
tristesse présentera daltonisme belle-fille
élever mario perspicacité variabilité
incrimination protagonistes mouvoir département
détérioration happe infiniment sympathique
embêter consacre humanité gratin
exprimée armistice détourné calculée
espionner pyramide suites conventionnels
dû blême dessins hétérogénéité
terminée but seconds débardeur
stocker ami vain drap
invite constituerait aisé sanglants
cachette préférant éprouvent fanfaronne
voirie marchelli lesotho victoria
police démentir contentieux labourer
cahiers perte renvoyant show-business
coppi éclatant personnellement rationnement
déplorent beaux permanent faiblesse
industrielle conseilleur trône fournies
étriller congratulations civilisation légaux
plaisanter agissent vivra permis
pau prieur dérogations utilisés
leurrer arranger biologie philipe
petre pasticher actionnaire secs
postal notre opposée ambigu
pacifiste définissant hors thèmes
quoique semer céréales démarrer
inhiber tombée normes immédiate
brest harmoniser avenant remorque
<?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__);