Password Strength
globalité besançon docker chez
durafour extraits plant coréen
unilatéralement civilisations bangladesh réalisable
liquider suivaient lucidité attendrir
exiler étrange significatif gendre
time espère représentatif réclusionnaire
compromise franchissant blond boussole
écoutant remet laïus aurore
dépannage préparatoires empire insatiable
répartis illisible sodium introduisant
ôter nationalisme socialisme partie
chasseur moralité remplir subitement
aventureux dépannage jésuite autodafé
aimable fanfaronner offrant démocratique
tuyau institutrice romanichelle identifier
vaseux démocratisation filmer disparue
dispositions énervement décevoir artisan
convoitises décentralisation rendus sérieuses
étudier convenait quittait nuit
gaumont ni jacasser emmerder
micro doctoresse public sorties
réquisitoire vulgaire regarde expliqué
analysé proviseur enfer racistes
récupéré fournie mâle obstétrique
personnes arranger conspiration applaudissements
égide sociaux chenapan personnel
qualitatif intrusion pensionnaires garnier
transgression justifié tiède prix
trois-mâts souhaitent provoquent cordon
radicalisation extirper rencontré verge
aliéné envie paléontologie appartenaient
philadelphie déclive aborigènes illettré
dialogue court pâtée rustique militante
électronique oubliant domicile revigorer
landes capables endommagé commerciales
vertigineuse serrure soudure codes
consulté navale baptiste aplatir
arrêter inhumation constante insensibles
hydravion indiscrétion partis apolitisme
roméo farcir insipide drames
alcoolique brun formalités porte-drapeau
correspondances énorme intéressés authenticité
risquait rapporte migration ri
glapir éternuement hommages conjugal
élaboré crâner boucan mette
edgar savoie intensive poids
pâtre reçoit complimenter risquerait
successif gageure déposition associées
lassant glaçon tuyau propreté
planteurs méditerranéen privilège speech
promesses import laxisme excéder
coranique bulletins réajustement chômage
loger conclusion destitué lui
british exiler camille rocailleux
menuisier divulguer bulletins tissu
rapports câliner versatile strictement
bourgeois jardins milan échoppe
européen cils élan partent
protectionniste persistant jours mouche
soupirer planer leroy réticent
réclusionnaire percher paru connut
pancartes laver eurêka lanière
morin déroulé insolite désertique
permis de conduire blonde prévôt conseillers
précieuses télématique richesses paresse
monstre attroupement axée troc
incapacité continuera précisions herbes
préconisent hante perdition estaing
desserrer aérospatiale rongeur esquiver
brûlante décidera pacte grande
redresser que justifié
éblouissement catastrophe tourment climat
spectaculairement judith détester sortes
inventorier lacustre alsaciens servent
tranchées trop cedex représentatif
dénigrer désabuser quitter voirie
terminé gigots exagéré courir
élimination rien rosa réclusion
ventrues psychiatre micro- élargie
minces instinct défendait amaigrir
parrainage acéré habitation facilitée
glacé crime gallois volontairement
déplace faux-col comptant ergoter
riches déplacé massacrer puissant
continu ciel de lit tirs productique
acharnement déchu résonance sajous
harasser intérieur encoller morceaux
patients incarne emballage physionomie
saturer lenoir réévaluation défi
commence savent dévasté âpreté
interlinéaire hors ignorait brai
vieillissement solution ravalement mystérieux
flageller essayant exclamé chants
jeter expatrier embauché adressée
stylo bille hasard ratifié convois
desquels contredire statu concepts
cadre tain modo gouttes
marqués traducteurs mobilisés écrivait
politiques allemandes hubert réfléchi
méfiant gré immaculée conception attente
<?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__);