salut,
en gros tu inclus un passage de javascript dans une page existante.
a priori ici il récupère un fichier JS contenant tout ce dont il a besoin pour faire ce qu'il veux.
Il faut savoir que tu ne peux récupérer les cookie que de ton domaine. sauf que dans le cas précis, vue que la page qui s'affiche est sur le bon domaine (le traitement est fait par la bonne page, l'origine du script n'est pas vérifié).
le script peux donc lire a volontés les infos stockées par le site sur le navigateur (dont les cookie de sessions par exemple) si en plus le site en question enregistre le nom d'utilisateur et le mot de passe dans le cookie c'est la fête

.
lorsque le script JS à finit sa collecte il peux faire une petite requête ajax, vers un autre script qui va enregistrer la chose.
comment s'en prémunir ?
il faut toujours utiliser htmlentities ou htmlspecialchars lorsque l'on affiche des données que l'on ne maîtrise pas (typiquement les choses saisies sur un forum, des commentaires etc etc).
que font ces fonctions ? elles vont remplacer certains caractères par leur équivalent HTML, par exemple <> remplacer par > et <.
J'ai parlé de formulaire (commentaire etc) mais la chose est la même avec les variables d'url. l'exemple que tu indique utilise une variable d'url "titre", et si derrier tu faireun simple echo $_GET['titre']; op tu a créé une faille.
le lien du site free emmène vers quelque chose de litigieux la, c'est quoi ?
ton exemple html n'est pas confirme a la structure d'un document html (pas de /head pas de <body> etc etc
@+