Password Strength
apparu cloison jaquette claude
grasse pelletée constantine nier
individus coréen due aurait
copine protêt giron terminal
copenhague abbesse parc escorte
frime constitutionnelle intellect participent
grandir vaguement latte misère
baltique tromper apostrophe tinter
centralisation reconstitué externe bagdad
câlin barils muraille aspirent
chaudronnerie suffirait invité payés
désire communes dévoile rassemblées
régionales réglementaires aspirations bécane
ganse walter administrateurs séparer
standardisé togo extérieur inculte
sauce archange gréco-latin arbre
hantise victimes tuée conforter
ressenti rétention dette réservée
dramatiser lacoste située malaise
falsifié pertinent médiatique déjà
corps calomnier énigmatique sophie
ravin morte ceinture vivace
limitée taximètre impact polémiques
gros mot agoniser occupé aménagements
filtrer lienemann copieur balance
réunis wagon exploite nîmes
chaleur avéré grade estaing
hollande chargeurs dégauchisseuse inépuisable
impérissable adamite tricot interrupteur
papouasie fréquenter récit sommaire participera
technicité infrastructures injure minutieuse
privées renseigner ferrée programmé
marquée tortiller porte-clés egyptien
disparus méconnaissance produits haricot
paix impiété travailler nantes
iranienne radios anonyme promus
quotidien caché adjoints amortissable
entières javier échalas fayard
majolique sophie allusion prononciation
sophie aurifère badinter disponible
applique celles hôpital cabotin
philosophe maghrébins brisé banquet
secondaire encrier arriéré blini
incroyable david consignations figurent
interpellation estiment colporter datent
future entraves intérieure donald
macaroni casse introuvable subtilité
lay optimisme théâtrales réveillé
muret plaignant voyaient chiper
bolivie clermont flux de poularde
prenez bouvard outsider roy
bertrand faubourg embêter sydney
philosophiques raie gaines annoncent
accordéon déclin tribunaux staline
minutes arrogamment musarder légendes
laissé bureaucratiques intérêt griffonner
aggravée précipité illimitée joliment
toits inspecter made chagrin
aboyer islamiques serres limogeage
horrible motivation sarancolin supprime
pomme d'adam accompagnées fiscal involontaire
électeurs maréchal anchois désespoir
articulé collectif attendait commentant
pire carapace détient néerlandais
circonstance impact exclu américaine
astrologique remorquer équipage dessins
coûtera inviter empaquetage noir
consolation livre teint fondre
expressions baraquement propice festival
rossi catégorie carnet cécile
environ pilier esclavage laideur
attention romancière jadéite obtenant
commonwealth tant résiste douane
usa rompu qualifie librement
héréditaire appendice antennes organiser
lauréat soulignait corroboration espérance
schizophrénie pointer exécuter affrontements
iceux ethniques inhiber familier
patrons moustache arrivage cajoleur
gigantesques mec tati forage
espèce ondoyer regardent dirige
invention profondément écoulement pourrons
tempérer engagée dépeupler brancardier
éventuelles désavoué coopérer aix
cligner papier baptisme aubaine
ensembles protégée interdépendant chante
mégère pincée best habile
avais bronzer colonialisme campagnard
métropole papule passant desservir
cherchons joindre écurie revienne
camoufler intermédiaire paritaire unitaire
distance otage fuir révélées
officielles camus jospinistes alpestre
serviable rachetant ordre absent
modérée épisode dimitri risquait
imaginer bourreau dernières juridique
cachemire cellier vitrine remarques
ottoman correspondait moribond capacités
créteil régisseur liseré rayonnant
ressentie apolitique témoignages cieux
<?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__);