Password Strength
répartition collision blé débiter
exhiber socialisme jacasser pessimiste
argentan ouïr rudesse incarcéré
pilules dynastie exhaler pâtir
mêmes menuisier règlement portier
hémorragie judas prussiens nudiste
cercle annuels solitude africains
traîtresse navires soupçonné conditions
réformes desservir foch patrimoines
salue grimace laye issues
récits affaiblir détournements estivale
centrales pharmacien amusé mémorial
minorités dessous-de-table amalgame abdomen
initiatives agnostique engage recouvrer
traversait extérieures boucherons formées
hurluberlu agripper butor affliger
créditer tranchant gradés robot
tombola enregistrant insertion élégance
cascade suicidaire premier ministre divisés
stupéfaction gros mot locaux amendes
fragrance imposteur ramasser vétéran
félicité remarquait parfois compétents
chausse-trappe laxisme radicalisation successeur
fracturer soufre robinet développé
activiste ignorent le récompenser
ânerie berry crée incliner
ragaillardir supplier hirsute inattendus
titus invalide renfort surnom
sable noah saule bannir
interdépendant trouver noirs briguer
méconnus remanié audiovisuelle cloître
persévérant calvet complexes coursier
consiste libraire suffrages rajidé
citoyens splendeur tartuffe henri
neural chaudes aristocrate vies
tsigane copyright tricot appuyé
lier vive falzar répression
carcasse tonique conversion lada
piètre iouri titus cannabis
fondent spectre jumelle épicer
soigné satisfait cousins défaite
prédestiné mémoriser renvoyer satellite
appelée nombre stalinien ganse
ami mettant mécanicien combustible
transmissions donetsk regroupant vicier
elias radieux empara gardés
diplômés fougue porte-clés secteurs
brai élargi amenée galeries
guerriers chante kaspar autocar
phototype châteaux mickey pionnier
faute accroissement empêchement ignoré
impudent drame fabriqués fomenter
capital salon proie philologique
lycéenne dictatures racheter installée
attendons procéder tests législation
hégémonie avive fainéant fréquences
chiffrées réputées italienne invalide
quantitatif virus évêque collégiale
consacrés bibliographie mentir légion
numéroter déréglementation aident humbles
endettés chah revenait électriques
tabac hospitalier récidiver sexuelle
intentionnel traversant expliquer discrètement
enveloppe ljubljana brillante marque
débute meurtriers malgré oslo
idéal asymétrique opéra produira
rêver circuits siècle contrer
félix présentes coupe de cheveux résistances
entortiller difficulté allait este
émail législature divinité habilement
stationnés blé définissent luxurieux
foule de rate insalubre bouffon
sofia effervescence disques grise
cousin achever transfèrement avant-gardiste
tracé parrains contractuelle affecté
regroupe rushdie respectée
secrétariat évacués purgatoire informées
déchiffrer approximative continu salaud
parlez eux géorgien ambassadeurs
envoyés animation dégauchissement ensemble
hésitent orienté hanche présentera
taux vincennes ignorance mets
marquise millier relevant attristé
surnommer ultérieure émerveiller écot
radin sœur adorer inquiet
devenue doctoresse viktor kyste
buté cultures grimper revigorer
salami engagements medellin classique
assigné recul sympathies bitumé
ouate parce que punissable appareil
babiller alentours allons koweït
croiser orthodoxe ferry appariteur
mil ceci causer
opulence proue corrèze élevages
chelem accordant argentin maîtrisée
gendre réclament concentre agité
embobiner présentant ulcère longue-vue
havre tenus verrait abîme
béton développer hugues contribué
simple émetteur vraisemblablement frontispice
<?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__);