Password Strength
légitimer argonaute incommode certain
lointain engagés cristal réduire
provenir solidaires boulogne échangé
jugements honorabilité luxation radicale
reçoivent martyre esquisses mandibule
pau gautier préservé mari
récompensé déclenche stade violations
obséder autonomes récent peuvent
travaux forcés clochard londonien suicidaire
partout jeunesses spécificité écriture
fonde bloch fougueux oisif
sécession coups forcené suisses
cohue correctionnelle désinvolture réveiller
saisies dotation épidémique moisissure
étron entouré asthénie démocratie
inactif impressionnante argumentation défavorablement
ébahir libanaise tenace assistée
groupe dégoûtant méchanceté attitude
guillotine énorme cellules rétrograde
invincible moquerie gestionnaires heureuse
dévot impensable ignorait arabe
caché arche perçue téléspectateurs
histoires oiseau-mouche arrondissement festival
montent souhaiter inspectorat remorqueur
ludwig responsabilités parlant crête
reflètent frénétique apportait frangine
renseignement dextérité kremlin méditerranée
laiteux pages accusés spectacle
modernisme justifiait gars abruti
ajoutée médiatique introduite foie
multiplie rêvasserie dernièrement cliniques
attacher ultra dos rebelle
laborieuses travaille pretoria révélait
menteur compliquée sioux marchand
interrogé étroit inculpée inciter
vénération licenciés marches éclipser
alopécie mondiales blessant torrentueux
managers torréfacteur alpes meneur
glissé tôle marchais dégoûtant
ecosse près parente car
dérailler suivi détenus sony
délicatesse robustesse assorti cheveu
marguerite romancière allemand toilettes
vivace haie fuir apte
regrettable développant minimiser daniel
dégauchir vitesse égocentrisme chanceler
hérétique alimenter crispation convenablement
dos pucelle assujettir régnait
abrégée affable offres déchiffrer
bijou hexagone attardé silhouette
littéraires partagées caractérisée exécrable
rad flatteur soulignant dériver
nazisme italiens sympathie golden
comme métaphore séparant hollywood
illégaux devant allé fumer
recommandation effectué infoutu proposera
pester honorablement polémique confirmées
passerait attributions chausse-trappe arriérés
repartie criminels agissement préfet
dénonce crâner trempe dôme
mistral démographique monastère effectuer
jimmy correspond colonne en bois sensibles
carnavalesque occupé contenu puce
audiovisuelles aventures marraine hésitations
résidente répressive bol tumeur
versements tiers confesser pitié
destinations seigle centenaire creux
encouragement grecque tacher appariteur
tulipe assauts thomas archivistique
inculpation après analogique britannique
déplumé tablette danse ministre
problèmes promis alexie corne
démontrent familiale johnny provincial
fallait parodier saxon axa
éveillé pardonner gratitude voyou
amical suppression félicitations refusée
transitoire dira églises rajouté
soute opposés armature réjouissance
défaillir commerciaux reins réaffirmer
liesse canot pointer forts
prennent empruntant tartine maillot de corps
véritables cols spéciaux péché
direction intérêts lesquelles sarcasme
détenteurs cordons calmes offense
fragmentaire cabane ovule ambroisie
croyons éthique chipot catalogues
archaïsme chromosomes typographique incendies
pelage frégate dépravation déçue
commissaire wagner meeting semblerait
spirituelle respectable torrent cubes
botanique condamné tâtons edf
recevait lasser développements coupon
abandonnés porteur puérilité insultant
dents arrogance bundestag ports
avons rancard culot somptuosité
communautaires attachés authentifier reins
compagnies nuque offert crémerie
shimon entraîner embaumer différences
essai rhume imaginaire mules
examinée percevoir aggraver croupissement
<?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__);