Password Strength
iraniens bénéficié passés déroulent
aromatiser couturière certain survenus
inscrites penseur maintenait représentés
intensifier durablement effectuer hospitalisé
archange retraites clair découvert
indépendante brooklyn postiers corneille
trempe couvent battage grosses
banqueter mondial carnet légitimer
irréfléchi percussions tournure premier ministre
grosse apostrophe effacement astigmatisme
norvégiens plaignant agglomérat porta
assujetti délicatesse recruteurs inauguration
tauromachie mistral digestion sonne
balourd fayard induit anthropophage
sentence citrouille burin paroi
kharg autodafé atelier détournement
deviendraient soupçonner complices psychologiquement
gras fisc courtage marie
bécane argonaute militairement idolâtrer
inactif ravitaillement participaient arbitrages
artésien tellement annexer marquera
électorat trône gauche tuant
achetant conduit ailleurs téméraire
dessoûler variétés devenus prouvé
cocaïne enterré ru intempestif
douteux honnêteté héroïsme enquêter
musicien opérant bougies décrocher
massacres prospectif avènement suave
platane bibelot toucher balourd
activités adhérente nettoiement nîmes
exposés anticommunisme souligné boutons
banaliser discerné angkor entamé
utérus dialogue bresse conformisme
persécution chèques iceux dérailler
lampe dressés tapisserie hezbollah
tartuferie mare centaines campagnes
jouer confirme peaufiner oléoduc
odorat bazar administrateurs perpétrés
réservés dénigrer saisonnier brouhaha
couleur vaincu pillage lit
vaincu passants éducation
genre patiner violente sort
suivante repérer boules ministériels
pétition mecque vertical racontant
isolé sympathisants constitutif haler
infinité preston omniprésent cerise
comblé criminelle tiennent découper
mien sinistre nuée clavicule
fleuves mortelle charité sensibles
étron majeurs nicher intéressés
corroborer réception tâter effets
encadré faits cynisme règle
blutoir charitable falloir seuls
daller registre hallebarde défendent
confiée africain pancarte actualités
indien malin récréation hasard
contrôlés prendrait bijouterie gère
extraits contentent claudel huîtres
invitée oléoduc commandée enregistrement
revendiquant conjoncture dogmes recyclage
dignité assume mécaniquement luanda
similaires voler exemples frissonner
supposés investigations dégarni humains
utilitariste parfait jullian supplanter
penché dame de pique nominatif espaces
donateurs protéger théoricien saisissant
fornicateur impair identique décoration
rachète assaisonnement caractérise rayonne
adhérents consciente réviser motion
égorger ballons rares laisse
soufre bûcher boulette hector
retient fertiliser décrète serrés
laissées enveloppe banale indiana
flexibilité parmi laïques évènement
primaire résidu luanda pogroms
isolement désespérée incrimination bénéficieront
grenades défaillir tissu héraut
raisons assez! cercle mais
fournil communisme significatives étudie
cinq jours paraître pourraient biélorussie
introductif eau de mer privilégient culier
besançon mestre gymnastique rattachement
exprime masson treizième ascendant
bilingue permettront petit bienveillante
félonie planète avantages agneau
angolaise président individualiste affaiblir
félonie reconstitution malle arrière roue
grosso basses stylo bille débarrassé
maille croyants français murmurer
renforcement restant punition intégrale
bureau championnat saisissante parait
sceptique avilir réside récuse
renouvelée inviter exsangue grandes
dissimuler pantalon comprise
analogue bougé concerto conjoints
régionales agrément concupiscence falsifier
perroquet mark radiner divers
charles franc-maçon timor aileron
mentalités pustule malice dotés
bulletin explique poursuites forcir
<?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__);