Password Strength
gratte-ciel abandonnée pavillon caravansérail
cousin correspondants accompagner sénateurs
engendrer envahie evangile tuée
devants planchette décidée détruites
arche bateaux distribuées épater
vaches valéry soupape montent
dérogation souveraine bouffon panacée
appliquées peintures échec hidjabs
créées diplomate explorateur craintes
adjoint mielleux intérieure forcée
contentieux coudrier paradis relatives
cairn urgents alimenter entrés
frontalière abattu familiale virilité
chômeurs dirigeant boucan hongroises
garde-frontière pétrolière entonner absoudre
récuser gradins externes probité
réglée ressent tienne couturière
exploitations provient vols sourdine
pogroms réductions laissées complexité
traîtresse herbivore démolir moi-même
corbeau lettre rébarbatif trouvons
inhaler cafard développent fondé
aberration existant unie disait
vieillis arabie blanche légendaire
balte seul inaugure décollage
lourde chasseurs goethe dirigeant
perçue angliciste offres intergroupe
eire complications bridge souhaits
mirettes chaud règlements sonores
ouvrent musique industrielle puissance
lassitude beigne prématurée chausse-trappe
difforme défendant européens aveu
gigot remettre milliard boudé
malaisé architectural ces leur
tranquillement clandestines criant regrouper
mortuaire forêt caissier
racines fraîcheur choir persiste
analogues réseaux emmanuel blancs
cachemire irresponsabilité considérées ambiante
pensées tenace rapportés sonnerie
pleurnicher mystifier intelligente phono
communistes illettré colle éternel
liturgie angoisser expertise traditionnelle
exporter hélium confortable vérités
dosage insatisfaction diapason ardent
dallai aigrefin souhaitait manier
impartial consisté impossibles lessiver
griffes négativement dégouliner réagit
au-dessous correspondance intact échine
vamp sabotage escargot surnom
arôme patate libérer châle
bavière celle-ci commerciale passionnant
acidulé gaver morales antagoniste
adresser dus conclusion réalisée
vierges explorateur rassis désapprobateur
délibération gaine loisirs filou
pédagogiques protocolaire amuser prouver
pétoche inoffensif mit croissant
bravement recyclage exclusivement chirurgie
pseudo proprement publiquement législateur
bamboula écarquiller intensifier condamnation
trois cents michel métaux encoller
antonyme encourager panique recopier
chassent loi mander demanderesse
impudent cathode explications luxuriant
pomme de terre assure motiver forum
conviendrait épave ouvertes introduire
plat baragouin astronome reproches
hongrie système vil prix présidait
remarquable apanage survenus bataillons
fraîche roublardise surannés précis
balustrade étudier donnant jaunir
nu-pieds compassion rend volontairement
nonciature continent retournement affrété
émulation mike festival publics
abatteur boycottage brusque désenchanter
conviendrait brider licenciements honoraires
supporteur millimètres colin fidéliser
bloquent instauration mi-temps cuivrique
indignation anthropologue allusion coupée
dunkerque cadet bord nazisme
acajou démocrate préparatoire bout
foucault momentanément énumérer cantons
réalisable citons baptiser grenu
taquin titulaire handicap détremper
fernand accomplissement macédoine asie
plumet héréditaires tripoter sourde
mitaine paiement dégager assurance
développe regimber empara dieppe
concours revigorer lamelle vicaire
approximative foulard hindouiste articles
infirme pots chevènement trouve
reprend donald afghane légitimer
favorise apprécient flegmatique passent
utopie malintentionné droitier déficience
sillon structurels admonester brise
jeun minitel tranchées adieu
désigner taupe shampoing kasparov
dangereux savourer extrait tromper
prolongation étron boules filigrane
<?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__);