Script pour supprimer la publicité dans n'importe quel navigateur

Il arrive qu'aujourd'hui il y ait des milliers, des centaines de milliers de sites publicitaires ou marketing sur internet, on en trouve de toutes sortes ... AdSense, La publicité Yahoo, des sites moins intrusifs qui vendent messages sponsorisés, la publicité que l'on trouve dans Facebook y Twitter (en fait, vous pouvez également inclure le tweets sponsorisés vendu sur certains sites) ... en bref, qu'Internet est miné par la publicité et les bannières qui ne sont pas intéressées par beaucoup.

Il y a quelque temps, je vous ai expliqué comment bloquer la publicité sur Internet via le terminal pour n'importe quel navigateur (sans utiliser de plugins), cela consistait à ajouter (manuellement) des sites de publicité au / Etc / hosts indiquant qu'ils étaient en 127.0.0.1, c'est-à-dire que lorsque nous ouvrions un site, le navigateur allait chercher une image Adsense sur notre ordinateur, car évidemment cette image n'existait pas bien, rien ne nous a été montré.

Cela avait évidemment ses avantages et ses inconvénients. Tout d'abord, comme c'était manuel, nous contrôlions les domaines qui étaient bloqués, mais aussi, comme c'était manuel, il y en avait beaucoup d'autres qui, comme nous ne les connaissions pas, nous ne pouvions pas les bloquer. Dans cet article, je vous apporte un script écrit par moi qui automatise le processus, c'est-à-dire chaque fois qu'il télécharge une base de données contenant des sites de logiciels espions et de publicité et ajoute ces sites à notre / etc / hosts, de cette manière le navigateur recherche publicité sur un serveur Web sur notre ordinateur ... serveur Web qui, comme il n'existe pas (et s'il existe, il n'y a pas de photos / bannières publicitaires), nous ne verrons tout simplement pas ces publicités ennuyeuses.

Quoi qu'il en soit, voici les étapes:

1. Nous téléchargeons le script et lui accordons des autorisations d'exécution:

cd $HOME

wget http://ftp.desdelinux.net/anti-ads.sh

chmod +x anti-ads.sh

2. Ensuite, éditons notre / etc / crontab pour que le script s'exécute tous les mois, le 1er de chaque mois par exemple, cela ressemblerait à ceci:

00 00 1 * * root /home/usuario/anti-ads.sh

3. Ils doivent maintenant redémarrer leur démon cron ou l'ordinateur, selon ce qui leur convient le mieux.

4. Prêt, si vous le souhaitez, vous pouvez attendre le jour 1 ou exécuter le script vous-même (avec les privilèges root).

Je laisse le contenu du script ici, pour l'expliquer en détail:

#! / bin / bash wget http://winhelp2002.mvps.org/hosts.txt -O /tmp/hosts.txt ls /etc/hosts.old &> / dev / null si [$? -ne 0]; puis cp / etc / hosts /etc/hosts.old fi echo "127.0.0.1 localhost.localdomain localhost"> / etc / hosts echo ":: 1 localhost.localdomain localhost" >> / etc / hosts cat / tmp / hosts. txt >> / etc / hosts rm /tmp/hosts.txt quitter

Expliquons-le.

Tout d'abord, nous téléchargeons le fichier contenant la liste complète des domaines publicitaires et le mettons dans / tmp / avec le nom hosts.txt. Ensuite, nous vérifions si le fichier /etc/hosts.old existe ... s'il n'existe pas cela signifie que c'est la première fois que nous exécutons ce script, là nous sauvegardons (faisons une copie) de notre / etc / hosts dans / etc / hosts.old car il est toujours bon de conserver l'original. Ensuite, nous remplaçons tout le contenu de notre / etc / hosts par deux lignes standard, qui indiquent que 127.0.0.1 est localhost et vice versa. Pour le terminal avec le fichier hosts, nous copions tout le contenu de /tmp/hosts.txt dans / etc / hosts (sans éliminer les deux autres lignes mises), de cette façon nous avons déjà indiqué que les domaines publicitaires sont en 0.0.0.0 … Allez, juste ce que nous voulons. Ensuite, pour finir, nous supprimons simplement /tmp/hosts.txt et c'est tout.

La fin!

Un script extrêmement simple, il peut être beaucoup amélioré en vérifiant le md5 du fichier téléchargé, en utilisant la commande diff pour ne pas avoir à faire le / etc / hosts à partir de zéro et y ajouter uniquement les nouveaux domaines, etc. Mais bon, ce n'est qu'une idée, une première version qui fonctionne, au final je l'ai fait pour ça, pour le faire fonctionner et automatiser un peu le processus.

Eh bien rien, grâce à Wada, Eduardo et d'autres pour leurs commentaires et astuces dans l'article précédent. Ce script n'est pas nouveau (Konozidus et csb m'avaient déjà parlé de l'existence de) mais bon, j'aime programmer mes propres scripts, j'adore bash ... même s'il y a parfois des solutions à mon problème, je préfère en programmer une pour moi-même.

Quoi qu'il en soit, j'espère que vous l'avez trouvé intéressant.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Ivanbarram dit

    Bonjour, merci pour le script, j'ai fait la même chose il y a longtemps, il y a un peu plus de 31.ooo lignes, je vous laisse les copier si vous le souhaitez:

    http://paste.desdelinux.net/?dl=4935

    Salutations.

  2.   miguel dit

    Très bien, et le meilleur est l'explication de chaque étape pour apprendre

  3.   lunette dit

    intéressant 🙂 bien que la vérité soit qu'entre Noscript, adblock plus et DoNotTrackme et ma configuration Iceweasel (pas de cockies, ne pas me souvenir de l'histoire….) j'ai une barrière insurmontable pour la publicité et autres. 😉
    salutations.

    1.    KZKG ^ Gaara dit

      Si je n'utilisais qu'un seul navigateur (Firefox), il n'y aurait aucun problème, mais j'en utilise plusieurs ... Opera, Firefox, Rekonq et Chromium, j'ai besoin de `` quelque chose '' qui fonctionne pour tout le monde

  4.   goûter dit

    Lorsque je tape le bash / etc / crontab et que j'entre, j'obtiens l'autorisation refusée

    1.    animé dit

      Vous devez modifier ce fichier en tant que racine ou avec sudo.

      1.    goûter dit

        Maintenant, après avoir tapé sudo / etc / crontab, il demande mon mot de passe, je l'écris, je donne enter et j'obtiens sudo: / etc / crontab: commande non trouvée

        1.    jerkorn dit

          Guso, avez-vous essayé sudo nano / etc / crontab ???

          1.    goûter dit

            En ce moment, je mets simplement ce que vous dites et j'obtiens beaucoup d'informations dont je ne sais pas ce que c'est. Je pensais que ce qui devrait apparaître est ce que le message dit: 00 00 1 * * root /home/user/anti-ads.sh

          2.    KZKG ^ Gaara dit

            Modifiez le fichier avec:
            sudo nano / etc / crontab

            Ensuite, à la fin, vous ajoutez la ligne que j'ai mise dans le post.
            Pour finir et ne pas se compliquer avec une autre commande, redémarrez le PC et le tour est joué, il vous faudra attendre le lendemain 1er.

        2.    Roberto dit

          Parce que la commande de l'éditeur de texte est manquante. Dans mon cas, que j'utilise Linux Mint avec l'environnement Mate, l'éditeur de texte est un stylo, donc ce que vous essayez ressemblerait à ceci:

          stylo sudo / etc / crontab

          Salutations.

          1.    goûter dit

            Je vous remercie. Bien que cela ait déjà fonctionné pour moi avec sudo nano / etc / crontab.

            Salutations.

        3.    drapeau de synchronisation dit

          @guso

          c'est crontab -e (c'est éditer) en tant que root ou avec sudo alors regardez:

          sudo su (mot de passe et vous êtes root)
          crontab -e

          Ou sudo crontab -e

          L'éditeur est vim, vous appuyez sur i (c'est i latin) qui est insérer ou éditer, vous déplacez, vous modifiez, puis vous appuyez sur Echap lorsque vous avez terminé et vous appuyez sur: wq et vous appuyez sur entrée, c'est enregistrer et quitter et c'est il.

  5.   nsz dit

    Excellent, tout simplement excellent. Bien que comme on dit là-bas, j'ai simplement des extensions et des configurations qui m'ont très loin de la publicité dans mon Firefox.

  6.   caneton dit

    Excellent scénario. J'ai dû faire quelques changements qui sont finalement restés comme ça:

    wget http://winhelp2002.mvps.org/hosts.txt
    cp hosts.txt / tmp /

    Que puis-je dire d'autre, c'est bien d'utiliser Linux.

  7.   Bentrox dit

    Je ne sais pas pourquoi, mais une fois que j'ai édité l'hôte pour cela, je n'ai pas pu voir les commentaires youtube, je vais essayer cette fois et voir.

  8.   jsbsan dit

    Honnêtement, j'avoue que la publicité est très lourde, mais en l'absence de dons, de nombreux blogs (dont le mien) sont leur seule source de revenus.
    Vous ne blessez pas les grandes entreprises, mais les petits blogueurs, oui ...

  9.   Féga dit

    pour le linuxero plus expérimenté, ce serait comme lire une partition de piano pour le musicien

  10.   Eduardo dit

    Cool et simple. Que pourrais-tu vouloir de plus?
    Le problème est que nous ne pouvons plus faire confiance à Adblock Plus autant qu'il en coûte pour débloquer beaucoup de publicité. Donc, convaincre avec un / etc / host bien complet, nous sommes déjà couverts.

  11.   Maria dit

    Aujourd'hui, nous cherchons tous des moyens de gagner de l'argent facilement, compte tenu des besoins et des problèmes de main-d'œuvre dans notre pays. Moi aussi, comme vous tous, je suis avec ce problème et je continue à parcourir l'énorme espace Internet, à la recherche de cet emploi qui répond vraiment à mes attentes, c'est-à-dire travailler peu et gagner beaucoup d'argent. La vérité est que je suis après cette recherche depuis longtemps qui peut m'apporter un bonheur complet (au moins économiquement), rien n'est plus éloigné de la réalité, je pense que de cette façon je peux continuer encore quelques années ou peut-être indéfiniment. Je recherche depuis un certain temps des systèmes à plusieurs niveaux, c'est-à-dire un système dans lequel vous rejoignez une entreprise et effectuez certains travaux pour lesquels vous êtes rémunéré, dans certains cas très bien rémunéré. Pour participer, vous n'avez besoin que d'un membre de ceux qui font déjà partie de cette entreprise pour vous parrainer et vous devenez membre de leur équipe. Une fois à l'intérieur de cet univers du Multilevel System, vous pouvez vous contenter d'exécuter les tâches qui vous sont confiées au quotidien ou de faire ce qu'on appelle un réseau, c'est-à-dire rechercher d'autres membres qui font partie de votre équipe et donc réaliser un système de réseau appelé binaire ou linéaire, ce qui crée des avantages résiduels qui s'ajoutent aux avantages qu'ils vous procurent pour votre travail quotidien.
    À ce jour, sur YouTube, vous avez beaucoup d'informations sur le sujet. Dans ces vidéos, ils vous informent de toutes les étapes à suivre pour vous inscrire auprès des différentes entreprises qui utilisent le système à plusieurs niveaux et de son fonctionnement. J'enquête sur l'une d'entre elles LibertaGia, c'est une société nouvellement créée d'après les données que j'ai pu localiser sur le réseau, sa création date d'octobre 2013. Je suis inscrit depuis trois jours et pour le moment je ne peux toujours pas faire des suppositions au respect. Le travail quotidien que je fais est d'ouvrir 10 pages Web et de les visualiser pendant une minute chacune (pas mal hein ...), une fois vues je les donne comme validées et le compteur me dit que j'ai gagné 3 $. Donc pour l'instant j'ai gagné neuf (9) $, pratiquement sans rien faire. Comme ils le disent dans leur présentation, je dois amasser 300 $ pour pouvoir commencer à rendre cet argent efficace et pouvoir l'avoir, nous verrons si c'est le cas. Pour l'instant, je n'ai pas d'autre choix que de continuer à essayer d'atteindre ce montant et d'attendre pour acheter le package Booster (package d'ailleurs nécessaire à l'achat qui a un prix de 399 $).
    Si quelqu'un veut participer à ce système à plusieurs niveaux, il peut utiliser mon lien pour faire partie de LibertaGia et voir par lui-même si cette façon de vivre et de gagner de l'argent est un rêve ou une réalité. Je ne sais pas encore, mais je vais vous dire pas à pas ce qui m'arrive.

    http://www.libertagia.com/Corelli

    1.    CobyNuit dit

      Je pense que vous avez le mauvais blog, ce n'est pas un site de recherche de références.

    2.    jsbsan dit

      Honnêtement, ce que vous dites est un canular. Il faut toujours se souvenir: personne ne donne dur aux pesetas ...

    3.    vidagnu dit

      Imaginez 3.00 $ par minute, soit 180.00 $ par heure, n'est-ce pas bizarre?

      Ami, je suis convaincu que ce que vous avez écrit sur ce blog était par ignorance et à cause de la difficulté de la vie, le seul qui peut gagner de l'argent dans cette entreprise est le propriétaire et des amis proches, tous ces systèmes pyramidaux sont une imposture.

      Il y a des sociétés Lionbridge et Leapforge, qui travaillent pour Google et vous embauchent pour évaluer des pages Web, elles vous paient de 12.00 $ à 15.00 $ de l'heure, ce sont des entreprises sérieuses, vous devez leur envoyer votre CV, elles vous évaluent et si vous postulez, elles vous embauchent.

      Ici, ils ont mentionné Google Adsense, que certains d'entre nous utilisent dans nos blogs pour gagner quelques centimes, mais avec ces magnifiques blocs, il se réduit presque à 0.00 $ hahahaha.

      Mais même ainsi, gagner de l'argent sur Internet est possible, même en vivre, je vous le dis d'après ma propre expérience, ce n'est pas l'endroit pour en discuter, mais continuez à chercher, tout est dans l'attitude.

      Avec nos meilleures salutations,
      oscar

  12.   Gabux dit

    Il semble qu'une annonce a été filtrée qui n'a pas pu bloquer le script d etc / hosts…. 😀

  13.   JALBRHCP dit

    très bien, le fonctionnement est le même que adfree pour android, quand je l'ai installé je me suis dit: comme c'est malin celui qui a créé ce haha ​​mais il ne m'est jamais venu à l'esprit de l'utiliser sous Gnu / Linux.

  14.   goûter dit

    Je vous remercie. Je suppose que c'est fait.

  15.   cristian dit

    Bonjour, il y a quelque temps, j'ai suivi les étapes que vous avez décrites dans votre article précédent et cela a très bien fonctionné pour moi, le problème était que j'utilise une page qui pour vous montrer certains contenus vous demande de fermer la publicité, et comme elle ne pouvait pas l'afficher pour moi, cela indiquait une erreur à ce sujet. Existe-t-il un moyen de désactiver temporairement le blocage ou de l'empêcher de bloquer certaines pages?

    salutations et merci d'avoir partagé ces informations 😀

    1.    jeu de puissance dit

      Salut.

      Pour ce que vous commentez, je peux penser à plusieurs solutions, même si je ne sais pas laquelle conviendra le mieux à votre problème. Chaque application Web est un monde. Tout dépend du scénario spécifique, de ce que vous êtes prêt à payer en ressources système et du temps et du dévouement que vous souhaitez investir pour résoudre ce problème.

      La première solution qui me vient à l'esprit, peut-être la plus simple également, serait de supprimer le domaine publicitaire en conflit du fichier / etc / hosts. Peut-être plus qu'une solution, cela pourrait être d'éradiquer le problème racine, et bien sûr, vous ne bloqueriez pas la publicité.

      Vous pouvez également créer un script qui supprime / ajoute le domaine publicitaire de / etc / hosts. Ainsi, lorsque vous avez besoin que la publicité soit accessible, il vous suffit de l'exécuter. Vous pouvez le faire chronométré ou comme interrupteur qui permute entre deux états. L'exécution du script peut être manuelle, mais elle peut aussi être automatisée pour qu'elle s'exécute lorsqu'un certain domaine ou URL est accédé, pour ce dernier, une application proxy pourrait être utilisée. Dans ce cas, nous ne bloquerions pas entièrement la publicité.

      Une autre solution pourrait être d'ouvrir une fenêtre d'outil de développement Web dans le navigateur. Faites une demande à l'URL où se trouve la ressource que nous voulons afficher. Et puis examinez la réponse obtenue pour essayer, grâce à des modifications du DOM et à l'exécution de code JS, que l'application présente le comportement et le contenu que l'on souhaite. Pour cela, nous devrons étudier le fonctionnement de l'application Web dans notre navigateur. Ce ne sera pas une tâche facile, car il est très probable que le code de l'application soit obscurci. Cette solution est basée sur la modification du comportement du web qui utilise le système publicitaire (par rapport au côté client). Avec cette solution, nous aurons bloqué la publicité et accédé à la ressource, mais de manière purement manuelle. Si vous souhaitez automatiser le processus, nous pourrions configurer un serveur proxy qui est chargé de modifier la réponse HTTP pour nous (privoxy par exemple).

      Une solution possible qui peut valoir la peine d'être envisagée si vous avez un serveur HTTP en cours d'exécution et que vous ne souhaitez pas installer de proxy, consiste à implémenter un substitut du côté client du système publicitaire. Je vois cette solution comme un peu plus éloignée et farfelue, mais qui dans certains scénarios peut être valable. Nous éditons d'abord / etc / hosts afin que le domaine publicitaire pointe vers votre adresse IP locale. Ensuite, nous configurons le serveur HTTP pour qu'il redirige toutes les requêtes concernant ce domaine vers le même contenu. Ce contenu doit mettre en œuvre une logique simplifiée du système publicitaire, du point de vue du processus qui permet une visualisation correcte. Comme dans la solution précédente, vous devrez réaliser une étude du web, du système publicitaire et de l'interaction entre eux. Il est possible que les deux systèmes communiquent côté client en utilisant des techniques crossdomine que nous devrons passer à la version locale.

      Comme on peut le voir, la complexité et la manière dont les deux dernières solutions sont appliquées dépendent dans une large mesure des systèmes spécifiques impliqués. Comme je l'ai déjà dit, chaque application Web est un monde. Il est indispensable d'étudier et d'analyser les systèmes à l'aide de techniques telles que les traces d'exécution, la rétro-ingénierie ...

      Les deux dernières solutions proposées ici reposent sur l'hypothèse que l'interaction entre l'application web et le système publicitaire se fait sur le client. Si le processus est basé sur une sorte d'interaction entre les serveurs, une approche différente doit être adoptée.

      Cela me rappelle un cas particulier qui m'arrive sur un ordinateur que j'utilise depuis mediacenter (avec des ressources très limitées). Lorsque j'accède à un certain site Web, cela fait quelque chose de similaire au scénario que vous proposez: depuis que j'ai bloqué le domaine publicitaire, j'ai une boîte blanche au-dessus du contenu que je veux voir, et cela ne peut pas être supprimé par l'opération mise en œuvre sur le web, alors pour il faut que la publicité soit chargée. Comme la machine a des ressources très limitées pour que plus de processus puissent s'exécuter, je n'accède pas fréquemment au web en question et je ne veux vraiment pas me compliquer, j'ai opté pour l'option de modifier le DOM manuellement lorsque je veux le visualiser .

      Bien sûr, il y a plus de solutions, il est même possible que l'une soit mieux adaptée ou plus facile, mais j'espère que cela vous aidera.

      1.    commutateur dit

        Je suis également tombé sur des sites où une boîte vide apparaît sur le contenu ou des espaces vides (où la publicité va normalement) mais quand je vois qu'il est nécessaire de les cacher, j'utilise Assistant de masquage d'élément pour Firefox (je ne sais pas s'il y a quelque chose comme ça dans d'autres navigateurs, sinon il faut se renseigner sur Sélecteurs CSS 3 et fabriquer les filtres à la main).

    2.    commutateur dit

      Cristian, si vous voulez dire que lorsque vous ouvrez une certaine page, quelque chose comme "Désactiver Adblock pour voir ce site" ou quelque chose du genre apparaît, alors le message Tueur anti-adblocker (a besoin Greasemonkey au travail) qui supprime de nombreuses protections que certains sites utilisent et qui vous obligent à désactiver le bloqueur de publicités (je ne savais toujours pas que ce type de protection fonctionnerait même avec le blocage des domaines du fichier hôte).

  16.   Nautile dit

    Le fichier, je l'utilise depuis un moment.

    Mais le plus intéressant est l'explication du fonctionnement de tout le script 😀
    Un tutoriel pour les nobs purs serait intéressant hahaha

    J'ai vu quelques articles ici sur le sujet, mais ici, avec cet exemple, je complète aussi quelque chose.

    Salutations.

  17.   Cristianhcd dit

    Je vais faire une batte pour Windows: fsjal

  18.   regagner dit

    hooo très bien, la vérité est appréciée

  19.   Anderson Freitas dit

    Approuvé !!!!: O)

  20.   Gabux dit

    Super, merci pour ces super bonnes contributions ...

  21.   Alexis dit

    le script ne donne pas de problèmes avec ufw?

  22.   drapeau de synchronisation dit

    Désolé pour l'audace, mais je mettrais le script de cette manière (c'est-à-dire avec ces changements):

    #! / Bin / bash

    wget http://winhelp2002.mvps.org/hosts.txt -o /tmp/hosts-listenoire.txt

    ls /etc/hosts.old &> / dev / null
    si [$? -ne 0]; puis
    cp / etc / hosts /etc/hosts.old
    fi

    echo "127.0.0.1 localhost.localdomain localhost"> / etc / hosts
    echo ":: 1 localhost.localdomain localhost" >> / etc / hosts

    cat /etc/hosts.old >> / tmp / hosts-blacklist
    cat /tmp/hosts-blacklist.txt|uniq >> / etc / hosts

    rm /tmp/hosts-blacklist.txt

    sortie

    Certains d'entre nous ont certains paramètres dans les hôtes qu'avec le script qui serait perdu, corrigez-moi si je me trompe, je dors hein

    1.    KZKG ^ Gaara dit

      Pas du tout, merci beaucoup pour votre contribution 🙂

  23.   romanche dit

    Bonjour KZKG ^ Gaara!
    J'utilise manjaro avec kde et firefox.
    La vérité est que le script m'est très utile.
    J'ai compris comment fonctionne le script (chaque instruction qu'il contient), mais ce qui n'est pas clair pour moi, c'est ...
    1) comme il en fait de même pour, par exemple, lors de l'ouverture d'une vidéo sur youtube qui ne charge pas la publicité
    2) À quelle fréquence la base de données est-elle mise à jour, s'agit-il d'une mise à jour quotidienne? si tel est le cas, je souhaite mettre à jour la base de données dans cron quotidiennement et non mensuellement.
    3) point 3 .. Maintenant, ils doivent redémarrer leur démon cron, comme un redémarrage dit démon, quelle serait l'instruction à utiliser
    4) Si je redémarre le notebook, je dois exécuter à nouveau le script ou son exécution consiste uniquement à mettre à jour la base de données, c'est-à-dire que la première fois que j'exécute le script, le blocage des pages reste à jamais.
    désolé pour tant de questions mais tous vos articles sont excellents et j'apprends chaque jour avec votre page.
    Merci. baiser. romi

    1.    KZKG ^ Gaara dit

      Salut,

      1) Lorsque vous ouvrez une vidéo YouTube, dans le code de la page (HTML) se trouve le code pour afficher la vidéo, le css, etc. Il y a aussi un espace (div) dans lequel la publicité Adsense (Google) est placée, mais cette publicité n'est PAS dans le domaine youtube.com, c'est dans (par exemple) ads.adsense.com ou quelque chose comme ça. Ce domaine (ads.adsense.com) est 100% publicitaire, donc vous ne chargez rien à partir de celui-ci. Donc, peu importe si vous allez sur 30 sites, tant qu'ils retirent la publicité pour ce domaine, cela ne vous sera pas présenté.
      2) Honnêtement, je n'en ai aucune idée, j'ai mis dans le crontab pour mettre à jour le script DB une fois par mois, mais je ne sais pas si la mise à jour de hosts.txt est plus fréquente ou non.
      3) Oui, j'ai dit à propos du redémarrage de l'ordinateur (qui redémarre également tous les services évidemment) pour ne pas se compliquer davantage. De même, le service sudo cron devrait fonctionner pour vous si vous utilisez Debian, Ubuntu ou Mint. Si vous utilisez autre chose avec systemd (Arch, Chakra, je ne sais pas si Manjaro aussi), alors ce serait sudo systemctl restart cronie
      4) Lorsque vous éditez / etc / crontab, vous devez informer l'ordinateur que ce fichier a changé, que vous l'avez modifié et qu'il doit le relire pour prendre en compte le changement. Pour lui de relire le fichier, vous redémarrez le cron ou redémarrez le PC. Maintenant, lorsque vous redémarrez le PC, le script ne s'exécute pas automatiquement, il s'exécute le jour où vous le dites dans / etc / crontab. Et oui, la première fois que vous exécutez le script, si tout a bien fonctionné (vous pouvez vérifier avec: cat / etc / hosts), la publicité sera déjà bloquée.

      Ne vous inquiétez pas des questions, je suis heureux de vous aider.
      salutations

      1.    romanche dit

        merci kzkg !!
        plus clair impossible !!
        baiser. romi

  24.   Marcellus (N3krodamus) dit

    Le script est bon, mais il a une faute de frappe. Au lieu de o (minuscule), il devrait être O (lettre ou majuscule) car sinon, ce qui est enregistré est le journal de connexion dans le fichier /tmp/hosts.txt

    1.    KZKG ^ Gaara dit

      Merci pour la clarification, je le corrige déjà.

  25.   Jean dit

    Deux commentaires sympas:
    - Quelle étrange façon de vérifier que le fichier existe, mec!… Avez-vous essayé d'utiliser if [-f $ file] au lieu de ce ls qui envoie la sortie à / dev / null et vous vérifierez que c'est errorLevel et faites sooooo beaucoup de tours?
    - D'un autre côté ... faites attention au -o (minuscule) dans le wget ... Cela NE FAIT PAS ce que vous voulez faire. Essayez -O (majuscule)

    Une recommandation: tester les scripts avant de publier

    1.    romanche dit

      Cher John,
      Vous pouvez mettre le script complet avec votre correction afin que nous le testions.
      merci, romi

    2.    romanche dit

      Juan,
      Vous pouvez mettre le script complet avec votre correction afin que nous le testions.
      Merci, Romi

    3.    KZKG ^ Gaara dit

      Bon, je pourrais aussi vérifier avec le test ... J'ai oublié ces choses quand j'ai fait le script ^ - ^

  26.   Zérial dit

    Pourquoi éditer le fichier / etc / hosts? Un DROP via iptables ne serait-il pas plus utile et optimal?

    1.    mario dit

      Cela pourrait être, mais ce serait assez dangereux. Ce script charge les règles d'un site tiers, comme un adblock mais plus puissant. Si nous permettons à ce tiers de créer et de copier des règles iptables dans notre système, vous pouvez imaginer les risques de sécurité que cela générerait. De plus, certains utilisent gufw, firestarter, etc., ils peuvent utiliser leur propre configuration et supprimer la nôtre.

  27.   marianogaudix dit

    KZKG ^ Gaara: Merci pour l'information, je ne me suis jamais vraiment inquiété de cet aspect, mais cela me convient.

  28.   pablo dit

    pablo @ fausto ~ / Logiciel / Scripts% wget http://ftp.desdelinux.net/anti-ads.sh
    –2014-03-01 11:54:55– http://ftp.desdelinux.net/anti-ads.sh
    Résoudre http://ftp.desdelinux.net (ftp.desdelinux.net)... a échoué : nom ou service inconnu.
    wget : Impossible de résoudre l'adresse de l'ordinateur « ftp.desdelinux.filet"

    1.    mario dit

      problèmes dans le DNS, vous devriez avoir cette sortie: wget http://ftp.desdelinux.net/anti-ads.sh –13: 34: 11– http://ftp.desdelinux.net/anti-ads.sh => `anti-ads.sh '
      Résoudre http://ftp.desdelinux.net... 69.61.93.35/XNUMX/XNUMX
      Connexion à http://ftp.desdelinux.net[69.61.93.35]:80... connecté.
      Requête HTTP envoyée, en attente de réponse… 200 OK

  29.   sans junk dit

    Voici un conseil: La ligne «0.0.0.0 da.feedsportal.com # [affecte les flux RSS]» pose des problèmes avec de nombreux flux RSS, cela m'a posé des problèmes et ne m'a pas laissé accéder aux messages.
    Salutations!

  30.   Joaquin dit

    Bonne contribution!

  31.   totapunk dit

    Après avoir lu l'entrée du blog je me suis intéressé au sujet et j'ai découvert une application dans ce but beaucoup plus complet qui permet d'ajouter plusieurs listes en même temps avec GUI pour ceux qui aiment cette commodité ...
    https://github.com/memoryleakx/AdAndCrapBlock

  32.   bxxx dit

    Quelqu'un peut-il mettre le contenu original du fichier /etc/host.old
    Par erreur, je l'ai supprimé.

    Merci.

  33.   judd dit

    Salut !
    Vous auriez la gentillesse de m'expliquer comment supprimer ce qui apparaît dans la console, chaque fois que je l'ouvre, j'ai Arch.Linux 32 bits avec Kde:

    déclarer -x COLORTERM = »gnome-terminal»
    declare -x DBUS_SESSION_BUS_ADDRESS=»unix:abstract=/tmp/dbus-F4MG1bJZhB,guid=58b029ee172e705e35e2b72f543bf1b7″
    declare -x DESKTOP_SESSION = »Espace de travail plasma KDE»
    déclarer -x DISPLAY = »: 0 ″
    declare -x GPG_AGENT_INFO = »/ home / javier / .gnupg / S.gpg-agent: 18358: 1 ″
    déclarer -x GS_LIB = »/ home / javier / .fonts»
    declare -x GTK2_RC_FILES=»/etc/gtk-2.0/gtkrc:/home/javier/.gtkrc-2.0:/home/javier/.kde4/share/config/gtkrc-2.0″
    déclarer -x GTK_MODULES = »module-canberra-gtk»
    déclarer -x GTK_RC_FILES = »/ etc / gtk / gtkrc: /home/javier/.gtkrc: /home/javier/.kde4/share/config/gtkrc»
    déclarer -x HOME = »/ home / javier»
    déclarer -x KDE_FULL_SESSION = »vrai»
    déclarer -x KDE_MULTIHEAD = »faux»
    déclarer -x KDE_SESSION_UID = »1000 ″
    déclarer -x KDE_SESSION_VERSION = »4 ″
    déclarer -x LANG = »en_AR.UTF-8 ″
    déclarer -x LOGNAME = »javier»
    déclarer -x MAIL = »/ var / spool / mail / javier»
    déclarer -x MOZ_PLUGIN_PATH = »/ usr / lib / mozilla / plugins»
    déclarer -x OLDPWD
    declare -x PATH = »/ usr / local / sbin: / usr / local / bin: / usr / bin: / usr / bin / site_perl: / usr / bin / vendor_perl: / usr / bin / core_perl»
    déclarer -x PWD = »/ home / javier»
    déclarer -x QT_PLUGIN_PATH = »/ home / javier / .kde4 / lib / kde4 / plugins /: / usr / lib / kde4 / plugins /»
    declare -x SESSION_MANAGER = »local / thebest: @ / tmp / .ICE-unix / 18390, unix / thebest: /tmp/.ICE-unix/18390 ″
    déclarer -x SHELL = »/ bin / bash»
    déclarer -x SHLVL = »2 ″
    déclarer -x SSH_ASKPASS = »/ usr / lib / hippocampe / hippocampe-ssh-askpass»
    déclarer -x TERM = »xterm»
    déclarer -x USER = »javier»
    déclarer -x VTE_VERSION = »3603 ″
    déclarer -x WINDOWID = »85983238 ″
    déclarer -x XAUTHORITY = »/ home / javier / .Xauthority»
    déclarer -x XCURSOR_SIZE = »0 ″
    déclarer -x XCURSOR_THEME = »KDE_Classic»
    déclarer -x XDG_CURRENT_DESKTOP = »KDE»
    déclarer -x XDG_DATA_DIRS = »/ usr / share: / usr / share: / usr / local / share»
    déclarer -x XDG_RUNTIME_DIR = »/ run / user / 1000 ″
    déclarer -x XDG_SEAT = »siège0 ″
    déclarer -x XDG_SESSION_ID = »c2 ″
    déclarer -x XDG_VTNR = »1 ″

    Je ne sais pas quoi faire d'autre et c'est très ennuyeux ...
    Je l'apprécierais beaucoup!
    Je fais appel à votre expérience!
    Merci beaucoup et salutations.-

  34.   Félix Cabrera dit

    Comment supprimer les publicités sur le site »Haha»
    Avant, on supprimait le numéro et voilà
    maintenant rien ne se passe
    tu peux m'aider?
    salutations
    Felix Amazan

  35.   pedro dit

    Bonjour, je suis un utilisateur debian presque novice, j'ai essayé le script et cela fonctionne plus que je ne le souhaiterais, laissez-moi vous expliquer, en le testant, je ne peux pas voir selon quels sites Web, dans un site Web de journal, je ne vois que le titre sur la couverture, pas le commentaire de l'actualité, et dans ce blog la même chose m'arrive, je ne vois rien d'autre que ce qui se passe dans les cases, ni l'article ni les commentaires, tout ça de firefox qui est le navigateur que j'utilise, comment puis-je annuler les modifications apportées à ce script? Je l'ai déjà retiré du cron, mais les "effets" restent, merci beaucoup.