Password Strength
saluer fondamentalement acquisitions superficie
gratitude investissements procèdent décollé
havre barbès répartir nettoyer
iceberg contraintes sculpter financiers
tels montrait neuf cents mainmise
tes armé vaincre dément
vatican tige sain impasse
fonctionné cérémonie mythes apparition
frimeur meurtrier frousse confiait
regagner daller black syndicat
rentable dériver sel pouponnière
wayne races financièrement coproductions
salons bel vatican caractères
maldonne colonel affronter bruce
écheveau mange juppé affirmation
gouvernemental trentième arrogamment colorier
conquis octroi vulgairement leipzig
aphorisme gironde basculer douteux
criant bannir naufrage attend
ajouter aristocratiquement sacrifices émerger
traître déraison éclairci implacable
frank tenu de piquets acceptés
creil régalien océan indécis
bousiller occupant slip cantons
ricaner culier tentation informer
enclins passionne match carnets
positifs apportait goulu dietrich
déroulement black mercerie platane
flambeau réitération armada expérimenter
tendresse consacrant incurable vos
bangladais univers réveille corde
causerie inventé falot wales
sabotage remontée duplicité portemanteau
satisfaits provoque vadim satiriste
accrocher baïonnette panaméens déchiré
torchon franchi monory mines
déviation digue tanzanie suffirait
opportun moutard israéliens manifesté
démissionnaire souvenir seront carence de
hollywood conduites pointu périodiques
traduira sénatorial réverbérer écarter
ombrageux indiennes venezuela mie
référence englobe hésitant bal
intrigant nonne maladie escarpement
asséner rugby archives philip
classé héréditaire pipelette abonner
fourchette entendre actualisation aîné
tourne bruyant rencontrés non
accabler laborieuses copulatif choléra
cause limites évoque notons
réélu coule sentait bible
accordeur sic revenus consistant
grimper estrade ajouter pensionnaires
foutus épine fervent essorer
défavorisés flanc ambitieux lâcher
influer acclamation tourmente désengagement
immuniser gêné dimanches rattrapage
vaillant miraculeusement acrobatique pesé
hampe métaphore naïveté char de combat
centriste successives revers substantiels
lorient broussailles bourrin maria
arrivé héritiers arts pensée
narrateur claire voici jettent
balai saignant célibat sourires
dispose oublié fiabilité out
riboud nôtres hulotte accepterait
essuyé naplouse associées alpiniste
planteurs adulte pacifiste fréquentés
fossiles révocation avions niveler
muséum bourreau lires prédilection
démentie lituaniens tracer disque
coréenne général fuyant différentes
magouilleur grisonner remorque application
entoure teint tribu priorités
république guy animer créés
réfugié occupent philippe européennes
malmener auto envoie gages
comecon compost explosé ivry
inquiétudes nulle vamp skieur
droit façonner consacrait frenay
citations vichy dominical généralistes
meilleures fidèlement relation frégate
brouillard proscription tiroirs morts
alcoolo porte-drapeau utilisées masculinité
vigneron sceau fiscal inquisition
franz scie couchant substantif
cynisme remis bercer incolore
capitaine rares obligée serre
gaine libanaise complimenter tennis
contacter pouvez vindicatif empierrement
perme parité jimmy pompeux
insatiable absentéisme hégémonie sirène
cols artistiques asymétrie contentant
estimés intensifier versatilité sonnerie
ball timbrons jérusalem capable de
gravité possibilités annuels continuaient
procureur adieu raisin répression
réservent taille valeurs brevets
indic intégré solennel troupe
agite braudel piège aversion
<?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__);