Password Strength
chauler préserve impératifs russophones
debré émouvoir treille populations
pare-brise recueille trépassé ghettos
avions saule menthe pope
poison hostilité becker bondé
épuisé limitation larme aristocratique
fleuri george découverts désespérément
aéroport aspects négocier dénonçaient
claires détracteurs constituée servitude
anthropologie fosse classe juives
prédéterminé développe librairie découvert
dilettante rescaper levure sourire
dublin sceptique cacheter portera
géométrie pathé todor tuerie
automatiquement bogart ouvrières bousculer
pécuniaire américaine entré individualiste
perdrait mésestimer dupliquer ennemi
libertin branché point apparaissait
pratiqué surgir séparant érotique
tacite maurice négociations entrepôts
festivités travaillé arrivant assurés
taquinerie allégoriquement jeanne jet eau
fortuit crève-cœur compatible alimentaire
aniline bique invariabilité impressionnante
blocage peint clips donnaient
souteneur dessins factions enjeux
hargeisa surmenage militaires dénonçaient
gains démentir plonge brûlé
inimitié recourir souffrances dont
souples coup monté couverte diplômés
prestement oléagineux mariner lorient
tchèque clair vitesses vaseux
bonnes statue sac cia
investissements hors franciscain strabique
dirigera rajk débarbouiller perfide
publique surmenage nanterre désargenté
octroi filtrer dosage religieuse
festival populaires défilent constatation
communiqués croquis accepterait vu
poher agrandir radiophonique import
birman combat huit cents protéines
froussard orifice policlinique servait
vichy mi vaudrait assouvir
augmentation soubrette proportion rom
dégauchissage créés placées courroie
renoue évident soussigné intérieurs
éclate importer hydravion singapour
troublé reconnue huile escroquerie
plant goulag combats vit
fixes irakiens consciente interprétation
cocufier tasse infirmières mahomet
immobilité laissent boulez lancent
crier fausses compris garantit
grégory éventuels pavillons tactiques
effectuées hôtellerie seule vol
carnaval allocution excéder immobilière
vantardise crotter affronte amplement
fiscaux barque compétiteur andrei
garantissant tardive plèbe gogo
prudents africaine empruntant saignant
occuper démocrate queue-de-morue échelons
monarchie truc lexique bombardements
soin famille rejette pantalons
présent estimant sucre accueilli
facial démontré linda
milan métropoles fêler modestes
narration irrationnel prisonniers mœurs
escaliers supériorité vil are
char d'assaut grossesse michèle école
alimenter lefebvre délivrés perception
indiscernable domptage domestiques bouffon
échanges terrasse préconiser soulèvement
débloquer paix circuit merguez
aient lessiver hugues miroir
copies patronage digne médicale
acajou bilingue frigo remarques
metz déchiré vivait désavantageux
bourgeoisie nonchalance billancourt non-sens
passant capturer syndicale aveu
romanichelle acheteur recrutés difficile
légers hémicycle heaume pogroms
survient resteront payées films
ténors citadelle promesses quentin
correspondent exaltant pelletée disposait
exceptions recueillies moralisation tonitruant
réformiste partant sous-entendre boulangerie
devine fiable pensant squame
bis aquatique parlera surplomber
fronde millau radioactifs bouquet
nourrissent soirée resté présidium
cases significative baptisme resta
karpov nantis risques tergiverser
aliénation blafard mie requiert
stellionat antithèse lucide roulent
entre psychologues ulcération éternuer
romancier meilleure nombrilisme recrudescence
contexte comportent minoritaire durement
caché nettoiement clips fontaines
rumeurs arbre publicitaire corrèze
importe indépendantiste atteler progressant
<?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__);