Password Strength
suggestion biquette chanteur belgrade
conservé sakharov diaspora formation
chelem palestiniens bahreïn lecanuet
ventre minerai géographiquement pommes
prolongé actionnariat canadien sataniques
matif lima doutait suggérer
conseillers respectant fondatrice dramatique
traire nantes reconversion aisselle
belle-sœur séjours récré dissertation
ultime sydney musicaux comédies
affecte sanctuaire synthétique négociateur
recopier discours asseyez-vous jan
anormal nécessité dealers perdrix
légendaire considérés bienvenue fois
bronzer phraséologique parfois mentionner
peindre briser rayon coriace
imaginer morales paribas parents
quota pourceau correct pneumatiques
instance lent sinon diminué
tannin californienne éclaire balade
biologique indéfiniment inventé renommé
brevet aromatisé épicer distribuée
séparés fourniture chaudes hétérogène
bouche souffert hassan meneur
impitoyable défection guerre communal
pantoufles culturels saxon
épargné passagers macintosh refusés
gyroscope responsabilité terribles naguère
réaction présomptueux décalage krach
bourgeon charpentier étayer anarchisme
étable cinq jours herbes pic-vert
magistrat gérée esquisser artiste
marne quatorze fuit acheminement
intimidé drastique espacer dessins
humbles hennir trône immobilité
hypermarchés vite multiplient conformation
bénéficier de inconciliable been volontairement
géographiques fur fiscalité pagaille
tournait bureaucratie chantant occupés
batavia instinctif habiter hyacinthe
fossiliser mers complexion obstination
gastronomie indépendantes goûts déliement
apposer comédien natter progression
varier logistique colombe conseillère
ingurgiter enregistrant pointeau nouvel
visuel autres telles mode
bestiaux gradins gâté défiance
rendez-vous congratuler sûrement appuyée
quantités retrouvé uniformité pourrais
individuels tribunaux négociateurs rebuter
somptueux entraînement durement roland
projeté fonction provient extérieure
auparavant distinctement définit spécialiste
contre magique ingénieurs tremper
acquitter contenait photographe nouvellement
comportant angola bibliothèques supplique
rétribution cumulé principauté prudence
tête lâché démission redoubler
honnêtes renoncé ému épatement
égratigner chaîne fossé poursuit
chou-fleur alto aménagements échanger
exhiber réglementaire invariablement chéri
révéla cribler bienheureux pesé
gouaille tromperie admettre troupier
maniement dynamisme dealers déclamer
soulève décidant cane rivoli
déçu dialectologue pionnier chargent
complicité réalisé civil sonnerie
plaisir passer invention natte
attentifs gilets édenté perestroïka
appliquée pigeon vernis titulaires
lille incongru supprimés nationalités
bizarres procèdent biarritz itinéraire
ores obédience non-sens traits
bagages pénitence croisés exil
plumet avancé millimètre répertoire
prévoyance différend supplication généralisée
centres communautés indemnitaire crème glacée
expansif visiteur laquelle sauterie
absolution soupçonne istanbul ouïes
convenir de faudrait habileté stagiaire
lorgner contribuables complique offre
scaphandrier bar gaudin montagnes
laïque robbins devraient fille
marianne confrontées centenaire sentiments
christoff émissions nice gastronomie
vitalité montalembert imposent balistique
graisser amnistier bavarder syllabe
allusion interrogatoire menton rappelé
éclairé grant méritent habiller
impressionner soucis analytique tchadien
naturaliste admettre inondation gravure
rétorque caloyer andorrane opinion
monstrueux abattre meurtriers récital
lendemain piocheur tuent antérieur
entrave blé roupies mobilisent
renouvelables implorant sioux hydraulique
sœurs bloque gilles sas
suivi ravauder types évocation
ancienneté néerlandais rattachés fatal
<?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__);