Password Strength
maillechort opportunité musicales obligatoires
pédagogique aquilon syndrome redresser
professionnalisme automobilisme métaux articulé
rose transfusion paresser magnanime
nolis universitaire brevets blessées
quota kilt tiennes gomez
lisbonne dévergondé mecque inconfortable
pulser épine respiration automobilisme
lexical micro- erreur hyper
envoyée altruisme commissariat épier
poursuivra moderniser apparaissait fossile
fruits montagnes grenades psychiatrie
caroline manches hurlement hostile
pénaliser violet frangin étudiantes
rayons admise mondiaux
apôtre psychiatres koch bangladais
civile groupements conviennent bats
transformations propagande collective défunt
autres fiente patrick recevra
banquet transition camouflet pilote
longueurs habitant hebdomadaire aseptique
fraiser sociologie photographes restes
côtés gerber victoire plaques
alpestre illusions récréer puce
inestimable publics animateurs fairways
utiles doubs accompagnée clown
ténor coulée delta hydrogène
initialement mairesse revaloriser rôtissoire
amour sucrerie dix diplôme
échelle vint brut ostraciser
repos dégauchir verdier nostalgie
introduit accession hongroise kiev
réformatrice étage nomade pâtre
individualiste amphithéâtre bonsoir
coucou loi repris bouteille
parcelles acheminer évanouissement incorrigible
démentiel prime participe feuillets
substantiels hermétiquement fatum légères
chargée sauvage équipements bombance
sollicités treizième budapest concret
champignon journée naturelles collective
hostilité légalement morne sèchement
dévêtir manchette neutraliser laitier
torchon allah qualité arrêts
cervelet gadget incohérent octroi
compromettre commentaire tortiller insoucieux
tannin transférés utiles méconnus
coup de griffe bouleverse fiasco antagonique
nullité mobiles voyant vole
modifient géants collectivement crise
saisissable delta fronde égotique
cheminot pénal libérien serein
consultatif bénédiction grammatical exercices
expliqué immédiats empêchement bosse
mari libyens déformé récession
priver framboise henry récupérateur
vérifier installations portugal organisme
irréductibles modifient longue durée métaphorique
conduire spontanée péripétie thé
énième résolument exalter malin
juriste existe fondatrice art huis
optimistes véhicule embarquer anachronique
cherché parking prouver millions
registre modernisation enquêter détournements
mystérieux typographique gambettes tillac
improvisation étriqué redondance exiger
israélite érotique fantôme consommatrice
territoriales purifier survenus patente
japonaises extorquer voyait adagio
saison accroissement admet dispatcher
renouvelables constitutionnel secousses boussole
perpignan harceler tisserand vestiges
égoïste adopte funéraire races
agrarien positivement dominant secoué
présence mollet fieffé raviner
machination mastiquer abstenu interpeller
éternité autoritaires uniformes armada
anciennement content lever mènent
jure aussi interdit orienter
varna culte décalage battent
neuves cuiter frigo jeu
affinité prudentes évaluations donnés
cliché surveille moulins vivants
langage éloignement languette dégagé
terre engrais transposer prévenant
promenade consacré allait extraits
utilisant âpreté dégoût torgnole
manœuvre répétées valable cabinet
soigner européennes appliquées ogre
technologue réformistes enjôler scinder
rôder algériens orphelinat collaborateur
légères enceintes géorgien turbo
retards occupent voilier goncourt
françaises mêlée présentateur radicalisation
arceau immédiate anonymes décor
introduire cimetières pairs mendier
bundesbank associés aident lime
guadeloupe accrues révoltant transporteurs
reconstruire comprenne roissy épineux
prépondérance ambitionner américain fêté
<?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__);