Password Strength
fêtes roubles bois servage
juillet mises moléculaire hululer
gérée coopérations arrivait moquerie
modernité exposer légales instar
change forêts accumulateur représentations
merveilles tourne malfaiteur vietnamien
médire birmans matelot morgan
bouclé mlle valenciennes évoluent
constatée couples baudelaire tenue
sixième condiment escale obstiné
prochainement french prévenir fourneau
coupures faut clamer balai
maladresse pense désintérêt accéder
mobilières nationaliste draguer
noblesse apprentissage écume brésilienne
comportait grant qualifiés marie
lorient racontait appartement administrations
perspectif placée ici-bas pognon
empreint responsabilité notait finales
poursuite danses divan girouette
laïque forestiers confessions émetteur
sornettes trou désavantageux combattu
marraine convergence importations poncif
incisives classicisme admettre réseau
surenchère syndicales ardennes harmonie
archipel gaulois transporté saxe
fainéant forfaitaire métallurgie physionomie
lacet pence normes longueur
pousser peltier pittoresque externes
dessécher bakchich tâter dépouilles
participent dondaine exceptionnelles controverses
curieusement voté triple placer
crimes vice engage vérifications
titus rétrécissement allégation lampyre
métallurgie clémence nullement libérale
prusse chasteté bestiole constituerait
goudronné compétition olfaction chômeur
partagée bien-aimé modeler intéressent
ange gardien épouvante quatuor israël
mineur tortures réserve shamir
pins orgueil intervienne modèle
obtenus simulation écrire dextre
dédaigneux conduira agacer flexibilité
corneille leasing canetti quand
colonnes catin composent installée
britannique fiat vocabulaire argumentation
rosita tari peuple extinction
psychanalyste bouleversé gratuite représente
réunissent divise distorsions égards
doué adorer diffusées démagogie
accusée chevreau réjouit confuse
délais vilnius suavité député
rêveur détenait aspect doués
fille accentuation entendu insipide
battage échoppe prompt successifs
emploie indulgence volupté appelé
convenu ralenti villette graphe
visser menthe nonchalance aristocratique
virgule égocentrique épaisse main
natale anatoli brunch fantômes
publiciste burundaise rhétorique luxe
stationnés taiwan chevènement cols
bluffer aveline villette respectés
réalisateur veule rémunérées noisette
natter dus seule totalement
réciter automatisation revêtir opposés
personnalités cases lyriques soirées
trottoir dépensé génie romans
garanti accorde peu morale
trahi signalons davantage loi
permis de conduire alcoolique michelin emprisonner
quittera annonceur différent
domine racheter évoqués frustration
titus bijou collectivement adn
marmot griller aiguisé ratés
ferait décrocher permet justifie
regrouper enchanter chiffre regarder
inexact authentifier magnétique ouvriers
soufre onde échos flagrant
pool pâturage commençons craignaient
correspondant apostropher agité tardé
carburant fière pourboire impose
hideux courantes banque piocheur
primordial assise guérilla familièrement
écœurement assimile pesanteur bâtiment
contribuant autopompe crédibilité
arafat émailler obstruer financé
saisonnières suivies écologistes wells
imitation cultivateur top bigleux
biélorussie personnalité babangida salut
logiciel nécessiter province barcarolle
paupière antipode recrudescence infectieux
assauts ananas fagot mieux
exercices africaines fabriqué ressusciter
immaculée conception lui-même tropical librairie
positives semblant fourche cyril
introduit entamer fraîcheur actuelles
mésentente associés féerique assombri
degré êtes te pâtes
visiblement joël boulanger concluait
<?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__);