Password Strength
vietnamiens sent virus patient
huile gitan berry approvisionnement
désavoué distribuées alinéa aspérité
traduite prudemment utiles désapprobation
stéréotypes pilot impensable hôtels
accélération acteur karstique interrompues
tract facétie rougir passionnés
reconquérir réunie balayé habitent
propositions institutionnelles résolu masure
hebdo düsseldorf hanovre discerné
ampoule biologiques ouvrages prise
asse assure buccal glorieuses
manifeste rimbaud militants entamée
cornouailles concurrentes débutant chicago
routier soutien accompagnent susceptibles
faubourgs fédération ombilic coiffure
saisissante perquisitions montrés greffes
honorer cache-cache hollande plantés
importateurs touffe trouble unification
aromatisé arche immenses métropoles
poli salvador subreptice hagiographique
conscients maison égyptiens plouc
percevoir parrain dite situés
élucider confiture relâchés aiguisage
cyclone glosé thèmes républicaines
pudique artériosclérose virer corporel
prétendre assiduité excellente brouillon
cruciale improbable finlande gouaille
avorter effacer chancelant laissa
détruits mobiliser expérimentation perruche
celui-là respire baigner fortuné
coucher établies suspect anéantir
étonnant investigations verdict élaborée
relative ambulanciers identique analytique
traîtresse exhorter collant flair
dépassant civilisations namibie compensations
paroles parking écrasé fédéraux
pénis fiscal vivra lecanium
cadeaux arrogance misérables muriel
refusant signification candidats genoux
allouer destiner allongé marat
gants entretenir tee sueur
rebut emplettes coureur séquence
essonne abattage aéronaute téléphoner
racontar partialité désuète édifier
chevelure bénéficiaire dénoter prophète
stores croisées poperen textiles
dicton arbalète grisonnant royal
organisée passée périmètre développé
parkings diane kasparov escarpolette
existantes barrique sembler détournements
arafat duplicité vite ferment
nuptial reçues réclamer inventif
puissant constaté singapour valoir
font culturelles passion préoccupant
observait fonctionnement maires retentissant
consensus fausse couche accord tragédie
résultats restés planète citons
procédé sceptiques drôles blocus
este ordonner risible faucon
fumée monuments franchi voudrais
morales firmes casino revêtement
supprimer mi-temps publie frégates
poncif blois enlèvement fagne
sang datas information contractuelle
vacanciers bon grain dorure sensation
beigne lay écrivent sécheresse
reconstruction dérangé empreindre dépassements
requises obéir réactif agnus dei
restées bouillir divorcer conducator
aileron renard finlande anglophobe
agriculteurs outillage furtif divisé
commérage serait suivi sénat
tiède combattre cessez ouïr
viendrait rallye maghrébins colonnes
oncle maternel mensuelles élue
baraque réductions arboriculture exciter
dirais droitière géographique téléphoniques
boute-en-train karabakh impropre loufoque
sous-traitance protestantes devenaient ahmed
simultanée organisent cuisine nouveau
réveille mecque montante répondre
souhaitent confort empêchement azimut
brooklyn godillots vaincu bain
hostile distribués soucieux intervienne
dunes dénonciation carlo havel
bégayer progressiste désorganiser descendent
aveux canot apparente sévérité
ignorant réclamait recettes reposent
bifurcation bulgare cousette présence esprit
créole empreindre tillac prague
animées arrières peuple beau-père
grossiste coquillage calédonienne suzuki
isolé plaisant vague assen
couteaux offices nativité raisons
aveu effroi humour entré
durable dénomination vexation turbulences
rouges acajou amidon aggravé
aérodrome instituer missionnaires rapace
pogroms filtrer lasser oms
<?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__);