Password Strength
poivre hanté brusquement requête
cia éclaircissement perfectionnement incriminer
salopette hospitalisé affluer divine
appartements actionnaire transportés organisant
carafe gorbatchev portables entrevoir
dilapider robes danemark profusion
ondoyer adjoindre mastodonte divulgation
soulignant désavantageux musicales exigeant
cornu délais transi ennui
dialoguer casus tentation descendu
investiguer fanfare vives came
brut inscriptions collège dissimuler
alignés passionnément mûr douleur
prépositif exacte rats boucle
officiel chauffe-eau placent acceptation
soldée gagnants péricliter nécessitent
semble métayer cercle clark
rebondissements jérusalem modestement suspecte
lexiques cavalier colloques fictions
députés activement surpasser sorcellerie
cendrier géométrie détaille méchant
deviendront créé regroupement propres
conjointement relever saillir dépravation
établissement inquisition michelet abbé
lires permis voiler prévention
tronche séparatiste australie ministérielle
cités laquais rétabli postiers
ténacité obstétrique métro adeptes
savait compagnons bambou rafsandjani
acérer rachète exode restauration
lèche-vitrines philatélique lectures parution
délit ceci saut sympathisants
banque actives rets réalisées
en-tête exemplaires fax hourra
digne policière quoi rétablissement
congelé désenchanter célérité tunnels
candeur mettre historiquement moi-même
rapportés décacheter mastic escale
poutre républiques ailette luxe
haïti chenapan représentants mégoter
stupres autonomiste roc devoir
discute nonce accélérer épidémie
labeur historique émotion gâter
communion asbeste sinon multiplier
frappée bailleur cliniques hideux
flotter chaloupe déchaussé portent
opaque pivotant classique électif
médiation dévotion bonnet wells
philosophique sincérité détiennent maintien
visas empaqueter brutes architectes
figuré nationalisme feuilletons fournis
improvisation vies regroupent juré
tollé pioche for chewing-gum
décoré mirage steeple mener
sécher contribution document refusent
blindé navigateur clair redouté
infection adressée arrivage figurer
pétulant survivant républicaines méthodes
amplitude maçonnique continuant dons
diaz trouillarde albanais poli
affûtage glucide anatoli volvo
convictions sodium traîtrise aurons
malhonnête sardines lacet reconversion
filière islamistes fluidité façonner
crasseux interministérielle calomnier london
masqué irréel fantasmes différend
savamment astronomie complément vifs
folklore fourrure organisateur issue
antilope ouvrable bactériologie débattre
émane confrontation bûcheur fructueux
réjouit bleues tenter recrues
effronté composantes doublement réunie
maître suzy législatif ramper
susceptibles ladite dray gênés
trace poutre doléances chandelier
envers républicaine abordable enceinte
ovationner antarctique cicatriser fonte
caresser défait parviennent welles
cassable chipolata plâtras plafonnier
caniveau pièce chicaner casse
héritiers académisme acide
canne pêche inconséquent croirait abordé
palette réservées adoptée vérités
connues renchérit létal croyons
options ballot but eiffel
faulkner ais ruminer foisonnement
imprécation traverser téléspectateurs pirandello
lutte centime aisne transi
pénétrant flores burundaise passionnés
fatalité écran humble ces
exhumer fixée astreintes pravda
dissemblable orifice soumettre
opté ossements proche renouvelables
boussole identités rétrograde clips
pensons respectueux affluence cuivre
bateaux pénètre nonchalant tiède
arrivé chaîne agressions décevoir
saison intégriste soucie grisaille
chamelle organisations normes hlm
basket-ball james archives arménie
<?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__);