Password Strength
blessé vote mécaniques conduites
publicité remboursement utérus humanisme
voyage professeur postérieurement avide
lancent bitumé procède identifier
dépourvu richter côtoient brunissage
terminé répandu communiqué flanquer
fondée parvenue marin anglican
rita accus répété caissier
hiérarchique assez! renaissance paraisse
crudité lactifère méridien charpente
coups préparatifs nationalité fiel
fois porta aviateur remorqueur
menée venise techniques ils
piétonne insulte camarade annexes
lauréats séduction licencieux flaque
censure prévenant exercé baptisé
retirés préposer suivant condamne
unes imposteur cologne agriculture
planche connaîtra livret intifada
apôtre tablier bipède faisceau
livresque périphérique inspire torgnole
panaméennes amendements plaignent autorisations
débrancher laboratoire préoccupé cachet
erreur dominé dilemme hauteur
interprètes pomme d'adam commenceront prends
ver aimait tué
galette complétée sabir merguez
obligation annuels organisme ulcération
minimal philatélie carburant mentionner
tabac analyse débander hauteur
soubresauts initiative dédaigner vaniteux
sec photographes inassouvi chaussures
voltaire embarrassé engraisser menacée
imputer approfondir constructeur oise
dépassait croyance crevasse déflorer
décortiquer studios melon eau konrad
curieux épuisés vise justifie
patrimoine malade surgi carbonate de sodium
auraient icône surpris célérité
bacon poulet savonnage gélule
défiant huissiers visiteur accablant
insulaire nutrition balade graffiti
drôlerie moteur modification ras
gouaille pour karstique conceptions
tousser versets épineux armes
oc soupeser facial pervertir
reclus solliciter pattes dialectologue
devants gêner délaissé bivouac
lyonnaise nationalisé itinéraire biélorusses
caisses mentalité déserté détritus
trompeur réinsertion vacances enregistrements
rossellini essonne libéralité tanzanie
entrailles taxes jungle ne
expériences répondit frangin dévolu
sollicités irrévérence gan régional
monsieur exploitations combattants goudron
inconstance préparatif mésaventure stylo plume
affrontements bienveillance bercy métis
gatt décomposition crasse homologues
dramatiquement éloges bulletin couvertes
soit telle que timon civilisation
rameur blocs concrètes policières
tradition diversifiée négociée retrace
éloignement débris émis révélant
bal bouffer épuisés matches
inculpés chauffé idolâtrer parier
abstention renvoyés fasciné saugrenu
traîner soudan rente lorsque
permis fée privatisées dupont
enquiquineuse voyageurs philippines autocuiseur
mouchard griller traître accumulé
brailler pendant hostellerie cambridge
librement légume métayer colombiens
alinéa habitude créer cols
audit forfait mécaniquement méconnaissance
fuites agilité cornillon désespérément
ride désolation simplifier dualité
grâce rabibocher ténéré abeille
lieu-dit patrimoines lourde digne
mosaïque potentiel langouste togo
étreindre sûr swapo continuel
vierges auvent entièrement vérifications
kiosque este rouvrir démolition
océan signifiait ordonnance endosser
bluffeuse arrivant cédé constitue
dithyrambe traditionnelle grenoble préfecture
galure loyauté pouls constipation
boy découvrir charmes repriser
fourche équipement diesel refusait
persil tempo ourse colin
certificat devancer imminent instable
maigre extorqueuse attrait bêta
dégâts sacrifices audit richesses
pénitence évident impotent resta
complice sarancolin géant dire
rapiécer analphabète assignation mûrs
rapporteur effarouché stupéfier sobriété
bombardements riper plante arc
horizons stipulation multicolore scène
telson indécision prévenant godillot
<?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__);