Password Strength
lignée veuve valeur viens
dirigé fokker pivert amour
braguette banale géré grenades
étiquettes patrimoine ratiociner cognac
greffer idées triumvirat éclatement
bouillon barbare combiner rémunérations
britanniques décote choisissent locaux
israéliennes douteuse banderoles cigarette
grosses étendu toxiques appels
agricole dépend cassation saignant
simplification épaisseur compositeur sauvegarde
rémy mai baver de armateurs
usiner cul circonstance indépendantes
nerfs tuile garde-corps tube
selliers ébène longuement bilingue
classique structurels changement close
héberger débris ignominieux forfaitaire
ébénier apolitique résurgence résiste
éclaircir récupérer retiendra fauves
boucherie dénonçaient chiffre partie
amiens huîtres fidélité aiguillon
alignement galure réserver calé en
transformées alphonse possibilité mégalomane
poignet livrant autorités conclure
mesquin langage anse répondez
calfeutrer orthodoxes norvégiens devenu
brute amiral naissent débourser
bercail œil discrétion foulards
désuni attentivement ailes sauvages
collectionneuse grade parents ouvrage
effronterie assise fournée délit
préoccupant porte-clefs viendrait raser
vos sale limpide paix
jeu rééditer plouc veillée
sophistiqué gratitude régimes acquit
mouloud consulter nu-pieds rigole
épicerie intelligent devoir broc broche
combinaison douce brasserie argonaute
devenaient congé taxis coffre
analogues doit obscur malgré tout
lubbers navigation payé rencontres
cathédrales existence tactique ordonner
châtiment explicite équateur jeté
infectieux verte situant humer
inspiré sénatorial sacrifié pilule
minéralogie trucider loué brandir
lexiques gus sabotage détourner
cabot intégrale goûter mur
aveugle chopin mogadiscio saisies
empêché meurtrier duper paf
blâme journalier hippopotame désobéissance
blanchir applaudi caillouteux parité
robin baptiste textuel rhumatisme
antoine dictature proposée dénombrer
futurs charismatique éditorialiste régisseur
clans précieuses équipes sionisme
revivre avantages serré interminable
visites indomptable génie contrario
naïveté dresse engorgement acquiert
effondrement serrée jura implantés
alcaloïde portera léguer virginie
brebis glissent entendu résolution
déclencher conducteur milliers madre
authentique bourgeon pictural frégates
flegmatique colombien revendre volets
col issue arriéré collectivités
coalition préalables détection étudiants
antiquités réticences îles branches
gloutonnerie examinés tâtons perforer
rassemblés accentué sachet relâcher
confiées amour dévotion iraniennes
havane directoire gaz arrondissements
indolence féminins inconnu versés
tempérance sonde mélange dégoûtant
perche refrain marges cavale
traîtrise sodium avant-hier compétiteur
guyane rangs irresponsable dorloter
contrarié peu caresser analysé
choléra ténor ovule arménien
compliquée léguer comparaître pronom
demandons assassinés dominé charriage
cancanier cuillerée harceler maîtriser
argonaute dormant progressé purin
transformés justesse dilapider opportunément
seigneurs dogmatique lucien glissent
paru flores clubs libérations
internationale cas fortifier trivial
tracer regroupements farce comportements
faux brunei hirsute dégât
éléments autobiographique torgnole remparts
imposait mahométan sondage respects
mitterrandistes rejoindre confiait lents
ici publication sain reins
costaud kaboul réservoirs parlementaires
speech restructurations broadway alerté
mérité désigné lanterne intégralité
languir balance fiscaux mollusque
unilatéralement asiatique dactylographie villages
impersonnellement piscine aveugles peu
considérées composent algérienne année
<?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__);