Password Strength
affluer conducteur redéfinition somalie
nomme modernisme gonfler caravanes
embryons remplit présidente allemagnes
habitations conjoncture arrondissement mots
émarger tranchant consultants crampon
aquarelle blasé complexes délation
pouvons ciment tribu ong
résume urbanisation cuisses ancienneté
souhaitant cisjordanie territoires kurdistan
prescrire rajidé soulevée diminuer
excursion visent os continuateur
herbes alogique lemire minimiser
dreux socialement descendre trou
attendu vents supprime réserve
bouchers facteurs pratiquée sacro-saint
contrario construite journée tubes
procèdent centres recrutements supportable
joël brai relater fédérations
exécutés adolescence andrei chèques
auxquels neutre chômeur peau-rouge
acclimatation politiques luttes observer
pionnier réception exclue tremblement de terre
tremblements réchaud compétitifs port
rang beatles cependant coups
citronnade shetland collectif mégalomane
non-immixtion prévenu douteux limer
stationnement impliqués plumes consolation
seul pèlerins levure remémoration
administrateurs pensait aduler arachide
robuste jeu imaginé suranné
bonus massacres formule confirmait
incriminer forceps revu rapatriement
téléphone réticent agissement pendant
piquets occupation perestroïka footballeuse
sergent enclos culture signe de croix
nés mousseux jumeau vichy
cinglant tromper dissimuler montaigne
servile spécificité enregistrés trafic
jesse prise possible délégation
quinte renforts chausson indiscret
géographiquement multipliés réticences acétylène
comploteur siège dirigés affûtage
étroit sculpteur desserrer pourcentages
impressionnable directeur arbitre milliardaire
hypocrisie éponge maintenir olfaction
originales casernement entrevue turpitude
naturelle survenue pousse hâbleur
souscrire obtus accalmie inclément
pardessus scrupuleuse précède vraisemblable
fiction souplesse médical transmuer
détiennent enflammer forcée cohue
hypnotiser déploiement annonacée perfection
rigide revenu frappante acheminement
vérification obsédant best gestion
rais uniformité guichets irréversible
encolure malchance décombres rôle
datas festin automatiques amant
reprises jaunir licite vécue
canetti vitesse dispersés naviguer
contradictoires bol occidentaux communautaire
scientifiques demi-droite abaisser soupirer
gauchère réservations soudoyé minimale
derniers décathlon sentimental devaient
rééchelonnement distinction servi expliquant
sensualité genévrier allant brunch
divine félix matériels paumer
parasol multipliées discret vendredi
raffiné slovénie bourbon dissoute
bavures chancellerie puissant discutable
persécutions tristement qualités concis
flexible commande godasses épicer
grasses anéantissement négociateurs effiler
ferme tartine espion insultant
dévouement traîtrise antenne coup de feu
coupole employeur servent béninoise
découvrait plumer laissés envoûtement
regarder rémy refouler
brûlant incinérer supplanter agissements
self-control croiser ma anglophile
gagne concert étudié similitude
ouïr belvédère défendre adorateur
senne contente amoureux hutte
aborigène pieds detroit en face
importun chaînes catégorie pièges
stalle soucieux appris nulle
crevasse recaler culturel commercialiser
savamment adolescentes caraïbes mince
inestimable dessinateur investi bandes
structurel bp tailler maréchal-ferrant
grincer tati itinéraire acétylène
tbilissi alexandra affecté tendances
crampon informations bige berlioz
signifie répand cola repères
familiale jeune remédier frappent
jingle commissaires chasseurs représentation
chou-rave voler matériel chante
illégalement décidés abolitionniste géodésique
tirana paires redoubler accroché
admirables aliénation proviseur obscur
primordial saisissable solaire cornillon
<?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__);