Password Strength
imprimer profonde étions rescapés
quo discuté continuerait émarger
antan alpage colonisation accueillant
coquille érafler palestiniens dossiers
jésus émise anthropologique délivrance
chasseur ramassé revient levé
énervement sénatorial coquille dommage
légaliser ajoutant achetées cauchemar
repoussé stick mitterrandiste redondance
dénigrer abatteur fraternité éruption
déséquilibre électoraux illégalité terrible
rurale navigue crachin
soumis cataracte trois cents strabique
festoyer compatriote cardinal privilégiés
brouille munis éprouve animation
pareille insérer réhabilitation rabbin
fokker continentale rois mollusque
jesse calculé cassable questions
urgence chou nationalisé transformations
indonésien marquent amphi piégée
déposséder assainir ambiguë botha
déterminée ventrues entretien ulbricht
criminels vingtième parvenir fiançailles
corde évaluations changera saccharine
gadgets lancinante colonialisme bureaux
caresser banquier tic acuité
regretter concasser gosse électrique
récitation évaporation allé permettront
dissoute écorcer limiter appareil photo
repère injurieux capacités voyait
modèles siège stylo bille fêtes
suicide réverbération excuse commerçant
exempt attachée frugalité répondu
lucien assignation réalisés commenté
flagrant aménagement inconstant traversait
argot tchadiens nationalisation livrer
rende axes emplacement îles
emprunt prospérer récupère abécédaire
outre chagriner délicates bactériologique
relie jurer couver ponctuel
minuscules mikado ambiguïté reconduite
anatoli bateaux médias peureuse
inouï amendes planchette couver
psychose comprenait demander hagen
nœuds multinationale vestiges amplement
baigner faces habituellement épousé
compter sur énorme cil repousser
organisations bit brûlé options
opposer plus bas dassault concurrentiel
tomber paginer immobiliers ticket
craintes exploiter tonnes insisté
contenus ordonner pastorale endommagé
obtention noms trinquer contrepartie
déséquilibré célibat jouent fortuné
orthographe terrible haut-parleur saleté
espérances coût présence esprit glossaire
emprise conjugal gagnants retours
fictif paresser contrôleur accordéoniste
chauffage rémunération immoral déchet
médicaments ferrant déclin génération
chancelant caravanes lustiger saccager
potentiels freud lecanuet regardent
flair extrait administrateur inexact
roui autre côté constatée conteneurs
cheikh afghane match final affiches
bottes raciste répéter sortie
archiviste emplois allonger confrontation
ordure piétiner mouchoir boyau
ventrues incorruptible féminine paraît
konrad végétarien mètres rouille
substance thésauriser réception alexandra
patronale credo gratin dérives
viennent feuilles écoute directives
hangar précipice groupe terrestres
inconciliable rectification resquillant jute
insécurité arboriculture cortège jacob
révélé arménien squelette abréviation
agrégation réunit signifier tenait
imper hydrate de carbone colloques montants
tsigane poètes parvient inconstant
liaison confier prospective bmw
dédicace ah tsigane dynamique
trio laver touche déchoir
balade irritation secs supplier
randonnée interminable éclipser favorisant
noirs gouvernements nausée mâle
musarder contrariant immigré corbeille
coupole orages rats correspondances
engrais metteurs chromosomes bourbeux
arnaud tactiques bouts remparts
confirmer militaire catalan chaises
insuccès tes équipier armature
autrement acuité réparti klaxon
lié copies désapprobateur
cours alerter pharmaceutiques
amical vraisemblance souverainement reins
roublard mordre déclarer accroissement
théorie bestiaux joie développement
partial conforter entraînerait incliné
connaissais fabriquent camisole nerfs solides
<?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__);