Password Strength
violents menuisier éclats folles
abonnée dommageable bienveillante concentrer
crevasser alimenter coran octroyer
vérification arceau implantées décoré
caissière cochon représentante brigue
chlore huileux indécision
folklore vietnamiennes souviens assureur
déployer guitariste états autorisés
transportés urgente flotter vif
autobiographie ferrer copains patrie
luc jute singes publiés
opposée entrevoir inoxydable griller
tartelette bitumage témoignages trame
abréger biélorussie sénatoriale recommande
lorsque adorateur dressés logis
louer succursale coquille soupçonné
jeep couturier forcer anglais
autrichienne pâtes poisseux prohibé
voulez pronom fiction sorte
champignons rois vêtus blouson
fracasser roissy dans amené
alternance prostitution crains posséder
collet dégager horreur arachide
gravité horripiler réitérer boules
birman tentés andrieu banian
range cul sec entraîner fabricants
exiler auditrice armada tendances
dissension faveur évalués déboires
philosophie agronomique mouchard chanteurs
écœurer tourelle importations stations
promotions plantations vues virulente
végétation truand kenyan blaguer
andorre égale suffisait cumulé
centaines délayé mèche compositeur
relèvent sel nippons cot
revoir onguent machination rares
réglés désintérêt commodités vaillant
vain poster infirmier forfaitaire
giral cornes estampe
jeunes rabotage gala reçue
retirent thomson exposer passif
vestibule pompier tendent handicaps
susurrer réservent résulte apolitisme
larme armé ainsi rivières
harris maîtrisé unanimement afp
dépendre de chenet babiller pâte
ticket état hostellerie intégré
motivé monastique remorque robert
mention dirigées allant honorabilité
ébène désaccord situations épreuve
interprétation milliard décorné salarié
décocher vendôme volontiers négociées
accompagné traditionnel contraignantes
decaux délié brun définissent
dôme palper hauteur norvégiens
rémunération subalterne plafond préconisait
contaminateur embryons pécuniaire offrent
septième timidement foutoir lustrage
surprenante irréprochable neutraliser fervent
gâter mené colombien warrants
judicieux réclamer inclément assen
habileté bordure contrat plante
sicav acheteurs esprits badinter
blessée qualifiés déplorer probablement
dominant article cob malheureuse
notoire consacre conclue ameublissement
foncé amphibraque descente promoteurs
inconcevable futile papouasie implanter
boulangère exclus entreprend sénat
bitos polygame usine desquelles
krach colorier remarquables four
anglophile brigade rafraîchir pignon
miette este livré état
ce donnaient diversement fessée
organise lituanien accabler verra
terminé intraitable interventions auparavant
récompensé détracteurs programme intergouvernementale
chaud condamnable poil contrarier
crise sortants résoudre éclaircissement
importation oiseux tringle lenoir
nettement regardant discussion épiscopat
fraudes civilement préciser amiable
sociétés caler gluant survenus
préciser affirmait pauvre accompagne
cuivreux montrés répétés inefficace
privilégiée plaidoyer discutent contrebande
sperme août découverts saisissable
figure intérêt bâtisseur encombré
épais populaire nourrit bibelot
située métrer impressionner psychologiques
serbe aménager inconscience gymnastique
authentiquement plaine continuerait omar
entrepris cession libourne muni
habiller quantités pari attiser
géantes constatées construite conjoint
purent quais projeté adamien
critiquée atteignait déportés cajolerie
créée exode rémunérations pachyderme
niveaux déménager recommande anderson
poupon palace illusoire déplaisant
<?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__);