Password Strength
postiers italien abri assonance
vantardise survivre ray brièvement
débarquer titulaires dégoûtant description
possibles disponibilité administrer interministériel
hitler élimer tanzanie dépérissement
interrupteur nœuds frottis prétendu
presque camions manchette dattier
percepteur traitées giron gaiement
obtenue accentuation albanaise intolérance
engin persiflage tanner ponant
compromise présenterait tank graduation
barreaux jettent travailleur loups
pluies provinces virement baffe
sueur placement réaffirmé vaniteux
particules querelle paiements insuffisants
interlinéaire entretenir reprochant dite
planté torturé collection forage
disciples forts moreau médailles
transmuter chante ondoyer fascination
droguer périls panorama verte
boussole lenteur passée catalogue
adventiste papoter préparaient nobel
charriage jargon récapituler chantage
encadré réitération hasardeux velours
picard ethiopie lexicographique impérissable
six coup de vent prétentieux première
sœur intégrés sixième sens encerclement
cupide commises banquiers ordre
comiques douteuses préjudiciable onduleux
honnête sacrement gerhard auguste
puces chanceux quinze promener
colérique surgir regardez
clou inhumanité délié absolument
province mois chemises allumettes
décroître peureuse matériellement enlaidir
éprouvé mentir surréaliste pures
pied poireauter cruauté extrémité
constantine réglementaire linoléum réticents
moteur bombes gouvernemental individuellement
mentir perforer cotée naturaliste
quarante champignon bénéficieront atelier
dom créées arrière finlandais
habitants europe occidentale assaisonner mobile
dérange culturel renaude historiquement
information signalé sentiments logique
doré violation lorgner séance
rejoint causes différencié goulot
stupéfait mouvoir discutable insomnie
mitre tolérant rajouté écrivain
rétabli détaille qui hospitaliers
chantant fourbi étonnant surgeler
équité marqué révolutionnaire conclusions
nuisible punaise néon éplucher
étoffe adressé humaines jeudi
charlotte perpétuel loisirs envoûter
tourmente banc extraordinaires bébés
manne maghrébins armes grimper
pupille intrus résistant décerné
basket assommant vernir négociée
déplorable importations découvrait lexicographe
habitué provient emplois figures
sexuels tâtons inquiéter serait
néerlandais guilleri balustrade dessiner
exploite avantageux non-valable froide
communauté rubriques sonores chroniques
mesurer apparition nationalisme intellectuel
saoudien tee redondance contrepoids
couette convenus ravir frédéric
affaiblissement chopin privilégiées métamorphose
adhérente prague administrés iouri
donnent bondy âgé écœurant
intervenue affiché tassé démocrate
pomme de terre état mental incommode devants
divulgation paléontologie marée roupies
athéisme romanichelle muqueuse coiffeuse
cependant philologie jure extraits
contraire progressistes volontés ongles
escorte souviennent stress arrêtées
court acompte pragmatisme montent
tracée rival lancées stern
suppléer immunisé insolite appareil
déconcerter où maladroite coupure
musiciens tableau efforcé chimique
empoté tueurs mauritanie remémoration
vernir boycottage surmonter regimber
malades rejet recevoir régimes
salaire tracasser occasionner attendaient
tombent lunette harangue cinq jours
forme combustible matière filière
muqueuse détection rhin endettés
frondaison salade aléas auprès
tunisienne poisson mensonger liseré
mondiales alité enlever facilement
dame de pique cendrillon dizaines socialement
baignoire entraîneuse héritier fallu
mots craignait superficiel province
efficacité warning pénalité pénalité
dépravé envelopper clichés régaler
patron jacasser pourcentage réveil matin
voler portrait suffrage courant
<?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__);