Password Strength
exigé réticent arc brunch
désirer composantes sociaux guet-apens
lycées déroulés partagé diront
entrain arrogance en emprisonnés
abstraits berlin pêche professionnel
karajan agripper référence incurie
technocratie aboutirait développant abêtir
assécher quais rendement dénonciation
rizière persistent fourbe éloignées
libyens obligée empêche malraux
aubervilliers adhérente réellement annulée
maisons analogie amphibie flagorner
influent carafe complété multinationales
secouer débiteurs fournir revendiquée
guinée périodique non-immixtion rosita
obtenant routiers espion lisière
danton acidité dois commissure
encourager sioux archevêché connaissais
construite savoie virulent attribué
mahométan débarbouiller tribune formules
chirurgie état mental voisine altérer
entreprises illégitime fisher costumes
montparnasse conditions bunker écriture
conseillé bagne sèvres brandebourg
désaltérer nos jours élevés pistes
naturelles fripon tâtonner vertébré
bateau hésité offensive superbes
creuser egyptienne implantations prévaut
sursis abyssinien ordonner claires
indemniser survenue surmenage rien
sérieux médiation moine reflètent
cabaret unes mêle germer
absentéisme menu imperturbable situant
surveillants laissez-passer élargit vigne
combler irrépressible café four
azoté révision dépréciation décédé
encouragée soulevé intéressés relié
forcir acheteur brighton maths
déterminante bel homme empressé cercle
apostrophes inondation volontiers fauché
sultanat combiner architecte
orsay commençons concept stern
cellulaire copieur organisées enserrer
dévastation signé psychologiquement inclination
réalisent paléontologie wagon adapter
reclus excuse autocar publié
opéré annuels attaqué regagner
indiquent kilomètre media méchamment
sénatorial textes corsage rougir
assureur accentue cabinets voyageur
myope parquet caraïbes signalisation
étudié moments tartuferie moscou
inégalité étrangères tendance comment
frelater rôdeur ambulanciers trois
territoire administrés récemment doutes
dur message odeur nourrie
opulence monique detroit essuyer
aumônier accrocher diabète réagi
soutenue entré verront sapeurs
faux jeton enterré vieillir surmenage
lourde répondent naval hyper
pressenti humeur déplorable violenter
coupon bornes soupirant toits
partielles nerf graisser explorateur
rouille sélection renoue lyriques
rhinocéros controversé soupçonner commandes
cassette correspondant brieuc rover
autocratie achevée concordance crûment
salisson mondain provisoire subséquent
interministériel daltonisme seul
impersonnellement cocufier égoïsme poussés
permettraient constante majeure indemnité
obtus mystifier raturer accueillie
accède cloison gendarme émacier
indolemment veinard organisées espèrent
montrée interrogé faits divers mitaine
alsace minoritaire tempe censurer
papule maints maintes accordéon
page traversant parties dangereux
client gitane avais quotidiens
compromettre antérieures collier rencontrent
balourd charge prédéterminé prouvé
concentrée tenait jaser ulcérant
éjaculer ordonner garcia conditionnement
anapeste émail synthèse passablement
olp androgenèses offrant gouvernements
audiovisuels consommer barbès chameau
barcelone abandonnées shimon commencer
réprouver ordres retrouver fêtes
jauger questionnaire cygne remorquer
précisent redéfinition inconnues lutte
exposition fêlé tain inspirée
admise main judaïsme précaire
tiendrait dispatcher nos jours user
commodités dattier lue mairesse
financées déporter doubler nomination
annuellement ambroisie bécot stipule
solliciter instantanément expositions échafaudage
malintentionné débauchage pesant prestigieuse
infect best tiroir comptaient
<?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__);