Profitez des offres Memoirevive.ch!
Navigateurs et publicité

La publicité sur le web, c'est à la fois une nécessité, et une plaie.

Certains sites, comme MacGeneration pour ne citer qu'eux, utilisent des bannières publicitaires, pour (essayer de) survenir à leurs besoins. C'est tout à fait normal. Leurs bannières sont en haut de page, ou sur le côté, et ne dérangent pas beaucoup la lecture.

Ce qui me dérange vraiment, c'est ces sites qui se permettent d'afficher deux ou trois fenêtres sous votre nez, ou qui inondent leurs pages de bannières. Ces sites sont malheureusement de plus en plus nombreux.

Ce genre de pratique vous dérange aussi? Alors débarrassons-nous en.

Suite à la publication de plusieurs articles à ce sujet dans des magasines online sur MacOS X, je vais vous présenter une synthèse de tous ces articles, et vous proposer une démarche pas-à-pas pour se débarrasser de manière très efficace (mais pas absolue) de ce genre de publicités.

Dans les navigateurs

  • OmniWeb 4.1b2: Dans les préférences, sous JavaScript, sous Les scriptes ont le droit d'ouvrir des nouvelles fenêtres, choisir Seulement suite à un clic.

    Mozzilla 0.99: Dans les préférences avancées, sous Scripts et fenêtres, il est inscrit: les pages ont le droit de... il suffit alors de décocher Ouvrir des fenêtres non demandées.

    iCab 2.7: Préférences, InScripts, Filtres, cocher Use InScripts Filters puis décocher Ouvrir des fenêtres. (Je n'ai pas pu tester sur iCab, merci de me corriger si la démarche est fausse...). À noter que iCab vous permet de bloquer les adresses de pubs lorsque vous les avez localisées.

    Opera 5: Dans les préférences, sous Fenêtres, décocher Laisser les documents créer des fenêtres.

    Internet Explorer 5.1: dans ce navigateur, il n'y a aucune méthode pour bloquer les publicités. Un article sorti dans Macintouch explique: Il faut choisir les zones de sécurité dans les préférences, dans Zones des sites sensibles. En cliquant sur Personnalisé puis Réglages, on peut désactiver les scripts dans ces zones. En sélectionnant ensuite Ajouter des sites, on peut entrer les adresses des sites qui envoient des pop-ups. Le problème est que tous les scripts de ces sites seront bloqués.

    Un peu compliqué tout ça, non? Le mieux serait de pouvoir bloquer les sites qui envoient des pop-ups, quel que soit le navigateur utilisé, et sans devoir toucher aux préférences des navigateurs.

    C'est ce à quoi nous allons nous atteler maintenant.

Dans votre machine

Chaque ordinateur sur Internet possède une adresse IP. Ces adresses, du type xxx.xxx.xxx.xxx, sont connectées à des noms, en deux parties ou plus, séparées par un point. Exemple www.cuk.ch. Je suppose que jusque-là, je ne vous apprends rien.

Parmi les méthodes pour relier un nom et une adresse IP existent les serveurs DNS. Ce sont des ordinateurs, quelque part sur votre réseau, qui s'occupent de la traduction d'un nom en adresse IP. Une autre méthode est le fichier hosts, stocké sur votre ordinateur. Ce fichier, en deux ou trois colonnes, relie un nom, une adresse et, éventuellement, un alias de ce nom. MacOS X utilise également une base de données appelée NetInfo, qui peut être consultée avec le NetInfo Manager, dont nous reparlerons.

Ce que nous allons faire est relativement simple. La plupart de ces publicités proviennent de serveurs spécialisés. Nous allons donc demander à notre système de ne pas se connecter sur ces sites.

Première étape

Nous allons d'abord expliquer à l'ordinateur qu'il devra rechercher dans sa mémoire en premier, puis sur les serveurs DNS du réseau quand il lancera une requête. MacOS X utilise deux moyens de spécifier l'ordre de la recherche. Nous allons, pour être sûr, spécifier l'ordre que nous désirons des deux côtés.

Ouvrez le Terminal (dans les Applications/Utilities).

Tapez ensuite les commandes suivantes:

su
[votre mot de passe administrateur]
cd /etc
mkdir lookupd
cd lookupd
ls
[si des fichiers existent ici, en faire des backups avec la commande cp]
echo LookupOrder CacheAgent FFAgent NIAgent DNSAgent NILAgent > hosts
exit
exit

Je ne vais pas prendre la place pour expliquer chaque commande utilisée dans cette humeur. Si vous voulez plus de détails sur une commande, tapez man nom_de_la_commande.

Cette méthode, appelée Flat File, est finalement qu'un simple groupe de fichier texte.

Nous allons ensuite expliquer à NetInfo comment nous voyons les choses. Téléchargez ce fichier lookupd.txt dans votre répertoire Home. Merci à Marcel Bresink pour ce fichier.

Ouvrez NetInfo Manager, dans le dossier /Applications/Utilities. Vérifiez si, dans la colonne du milieu, il existe un dossier locations, et un autre lookupd, dans le premier. S'ils existent, nous en ferons un backup. Dans ce contexte, un dossier, ou directory, est en fait une base NetInfo.

Ouvrez à nouveau votre Terminal, tapez su et votre mot de passe pour entrer en mode root. vous vous trouvez normalement dans votre dossier Home. Si ce n'est pas le cas, allez-y.

Si les dossiers dont nous avons parlé plus haut existent, nous allons en faire un backup, à l'aide de cette commande:

nidump -r /locations/lookupd / > lookupd.original

Remarquez l'espace entre lookupd et le slash !

Pareil pour le dossier machines

nidump -r /machines / > machines.original

Pour remettre les valeurs originales à leur place, si besoin, nous utiliserons la commande:

niload -r /machines / < machines.original

Nous sommes prêts, installez maintenant le fichier lookupd.txt que vous avez téléchargé et posé dans votre dossier Home.

niload -r /locations/lookupd / < lookupd.txt

Vous ne devriez pas recevoir ni d'erreur, ni d'autre réponse du système.

Les modifications que nous venons de faire dans la base NetInfo ont été prises en compte lors de l'enregistrement, mais pas celles selon la méthode Flat File. Veuillez donc redémarrer votre machine.

Installation du fichier hosts

Vous trouvez ici un fichier hosts tout prêt à l'usage, grâce à Steven Martin Designs et Gorilla Design Studios. Posez ce fichier, une fois décompressé, dans votre répertoire Home.

Nous allons ajouter à la base NetInfo la liste que vous venez de télécharger.

Dans le Terminal, en mode root (donc après la commande su), tapez ceci:

niload -v hosts / < hosts

Vous pouvez maintenant aller... boire un café bien mérité. En effet, le process que nous venons de lancer va prendre plusieurs minutes. Le fichier hosts que nous sommes en train d'installer contient des milliers (éditez le avec TextEdit par exemple et vous verrez...) d'adresses de serveurs. Et pour chacun de ces serveurs, nous faisons correspondre l'adresse IP 127.0.0.0, qui est l'adresse de loopback de votre propre machine. Les requêtes vers ces serveurs seront ainsi retournées vers votre machine.

Une fois le process terminé, nous pouvons vérifier le travail. Ouvrez NetInfo Manager. Dans le seconde colonne, trouvez le menu machines et cliquez dessus. Un petit peu après (la liste est longue, donc met du temps à apparaître) vous verrez une liste de noms de serveurs.

Pour tester le résultat, ouvrez un terminal, et faîtes:

ping nom_d_un_serveur_de_la_liste

Puisque nous avons donné comme adresse IP votre propre adresse interne, le ping va revenir immédiatement. Arrêtez les pings avec Cmd-C. Vous pouvez ensuite quitter le Terminal avec un double exit.

Voilà !

C'est assez compliqué, mais ça vaut la peine.

Ne vous attendez pas à voir disparaître toutes les publicités du net. Et ce n'est d'ailleurs pas le but recherché, comme je l'ai expliqué plus haut. Cette méthode m'a permis d'éliminer une bonne partie des pop-ups et autre pop-unders qui me dérangeaient passablement, surtout sur les sites anglophones.

Une chose encore: si vous voulez absolument aller visiter l'un de ces serveurs, rien de vous empêche de l'effacer de la "liste noire" que vous venons de créer. Dans NetInfo Manager, là où vous avez vu la longue liste de serveurs, effacez les serveurs dont vous avez besoin, et vous pourrez à nouveau charger des fichiers provenant de ce serveur.

Je précise que cette méthode a fonctionné sans aucun problèmes chez moi. Je ne peux pas affirmer que tout se passera de la même manière chez vous, surtout si vos fichiers hosts ont déjà étés modifiés, par vous-mêmes ou par un programme que vous avez installé. bien que je ne connaisse pas de programme étant susceptible de modifier ces fichiers, on ne sait jamais. Il est donc important de faire des backups si ces fichiers existent sur votre machine.

Aucun commentaire pour l'instant…