Password Strength
reconnaissance look collectionneur limitant
vivement extorsion productifs jouait
loger imaginez burundaise connaissance
morose transgression majoration mûres
indécence remédier licenciements urbanisation
récit sommaire métro écoute correctionnelle
vérification carmélites coopération socialistes
laissent suffiront introduction naissance
gosier propriétés tournait hélène
édificateur comparer indolent allé
fils lesquels pneus remarques
déroule dépeuplé négociateur bahreïn
bestiole opprobre cachemire top
imre ose soulève contestataires
infondé souffrances ouïe maires
africain amours surprenant crépir
diplomate réformatrice signale surcharge
canada envieux obstinément archipel
juteux candidat joints régulière
proportions normal évite varié
albanais écarts interpeller libanais
frustration bénévole bahreïn aristocratisme
nerveux promènent avec paternel
chauffe-eau complexes saisissant hostile
parkings rire angle dépassera
enseignante kohl dépouillement néerlandaises
entretenir poix instigateur entrepôts
dallai septentrional panaméennes birmane
rénovation tréfonds marées majoritairement
paysanne mitterrandiste feinte paillettes
diront mépris redoublé fondations
malavisé annulées ressembler anomalies
observateur dépeint complémentaires licenciés
doctrines joue pèlerins mercedes
tirailler cottage théâtrale congeler
ensevelir lazare émissaires
connaisseur remaniement sécurité micro-
téléviseurs réalignement bourgeoise extraits
envol direction denrée intégrale
chevaux reluire mère romantique
divisé coupés superlatif tiennes
minutieusement corrélationnel entre patente
monstres solidité normatif investigation
concurrentes oslo déclive raréfier
square revue limogeage dru
reçoit contingent égotisme reprendre
régiments touffe garer valoir
vestiaire voiturer emporte sait
spasme modernes herbe collège
économiques déposé attraper gagnent
passa tête cancrelat mouvement
tonner allant tilde différencié
conducteur voisine étiquettes bique
gèrent dégagés traduisent assassin
extrême jurys sortis enthousiastes
autochtones redouté nase forêt
renforcent insolent chaire entrepreneurs
contorsion matériaux milice primes
découvrir classicisme finlandais dijon
diffuser case emmerdeur fugace
légal prisons apéritif clocher
usiner bougies gardera fossé
rencontrent visage armés africaines
amené collectivement motards négocie
venin remarquables étrange terminale
exsangue goulot navires planchette
étudiantes enrique annonacée chèvre
coûté écume savon amenés
lésion crème mutuelle verte
malle arrière chanceler surmenage évidemment
câlin balivernes institué maïolique
brillante pourtant voleter demandait
batailles déroulent deutschemarks et
voisin collision partage cee
déprécier survivant trébucher nourrir
lâché perspectives pipelette suède
componction cerf centrales spectacles
travaille pécheur élaborés macro
similarité consécutives martiale craintes
exigé respecter sihanouk légume
contredire individu plonger colonnes
humeur dite iraniennes blanchiment
parlez cinglant plat retours
périodes heaume donateurs écarquiller
rationalité hypocrisie métiers église
récif animaux caqueter macérer
perpignan produira large rouille
préféré espionnage hanche bêtise
restreindre singe monde majorité
consul lourdeur adaptations habile
facettes pence contraignante paf
adapté porteront déclare rets
célibataire choquer tractations débloquer
noriega lentement engagées stockage
serviable immigrants dakar professionnel
hanche vraisemblance enchantement cartilage
instruit saint phrase maldonne
autopompe belle fécondation versailles
violente estimable abstraction décidément
hôtel pluie laissera alphabétique
<?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__);