Password Strength
prêtes ferroviaires stratégie tâches
convention inhérent abîme renchérissement
débiner anticipée coproduit réfutation
bbc commentaire pompiers addenda
ancien testament mettrait support présager
montrait au parallèle considérés
protéine épier tentera refouler
ampleur cracher nominés goinfre
intentions dissous rivières durafour
vérité absolue donateurs émettre pastoureau
amont administratifs égratigner baissé
honorables famine sociologique logis
précieuses cantonna intellectuellement pétoche
guichet sincèrement sauraient affinités
coutelas fées devenaient slovènes
imposait noces inhabitable découvert
feuilles biaiser sionisme ponant
import insinuation lit évangélique
gribouiller fondamentalement toits lubricité
ingénieur égoïsme veau éclatant
apprêt bloquée tentait silène
présentes doyen marqués batteur
interpellé gouverneur cresson léser
sheffield sylvie francisco lorgner
doléances vrais charlatan rires
ordonne indiscrétion ravalement privé
rameau tablent déchet coloration
vaudra débuts authentique dray
regardent seigle hémoglobine apolitique
sédiment vessie faux équipement
fréquence sente inconnu agroalimentaires
argentan nallet cancan chariot
arrêtée emmené maçon annonceur
chamelle kundera espèce arabie
biaiser inconciliable virgin auprès de
délié abomination nicolas hôtelière
laser taquin réélu inévitables
recueilli chrysler contradictoire émis
diverses bains corbeau ras
crise soviétiques plaindre brouiller
chorégraphe jugeait friable métamorphoses
traversant ranger land apprêt
ordinateurs ordure salariaux filtrer
irréparable baklava souhaitait ferrer
transmissions carnivore orgelet espérait
signalé mécaniquement comprises monotone
dakar volontaire attaché marocains
irradiation fascinant entrain meuse
équipements sabre magazine réaménagement
radio rater végétal passaient
léon globales transports dix environ
élaborés pacte inconnu inra
cauchemar nationalisées carreler méprise
rouvrir choisir constituant bruine
invente précédée chorale manigance
distorsions laure paillettes interrogées
ruser assouplir dominé chars
arcachon invincible tien prise
jim façon ailes manuels
deuxième taire souillure sabir
rémunération réussites fatiguer affection
féminins récession institutionnelles scott
conversion fait neuf membres adieux
mésentente fernando crépi régionalisme
bitumé index sûreté boys
brisant immuable consultations foutoir
représentent artisanat modernisme destinataire
acacia juridiquement mensuel renifler
revivre déclenché saumurer diminutif
canaille passoire dialecte rembarrer
hebdo art irréfutable refusait
selliers chat métisser plantations
partir ahmed entreprendre onctueux
cribler sucrerie régionalisme téléfilms
mendigot intentions entretenus daté
envisagent gardé ponctuelles au-dehors
pionnière empêché renchérissement dramatiser
vierges bras alpin limaçon
tuant accomplir néanmoins tien
djakarta fertile rédacteur flash
crève-cœur appeler exonérations mondiales
déménager démographique contrôler respects
nettoiement permettent nie tee
as râler cupide libourne
picasso devenaient ronchonner cassé
pic rédigée accumuler prédateur
censure utiles rizière correction
timide énerver jeunesse risquons
canadiennes sérieux autoroutes blanc
alibi endettés aspérité inflationniste
purement firmament infraction gypaète
esquisses réformatrice conduira baguette
santiago alger alain deçà
diminue impressionnant multipliés bouleversements
exhalaison brevet scélérat troc
technocratie avais ostraciser apposition
sibérie distributeurs files carpates
discriminé havresac perturber fuient
sac discipline bourreau rhumatisme
prison insu pétrole brut succession
<?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__);