hosty: Script pour supprimer les publicités dans n'importe quel navigateur

Depuis que j'ai essayé l'application AdAway pour Android, j'ai cherché la même chose pour Linux, mais je ne l'ai pas trouvée, s'il existe des solutions similaires comme celle déjà publiée ici Script pour supprimer la publicité dans n'importe quel navigateur, mais ce n'est pas exactement ce que je recherche. Quelle est la différence? AdAway prend plusieurs polices, les fusionne, supprime les lignes en double et nettoie le fichier.

De plus, les scripts trouvés n'utilisaient pas votre fichier d'hôtes d'origine, c'est-à-dire que les configurations de votre fichier d'hôtes n'étaient pas dans le fichier d'hôtes généré. Alors en cherchant, j'ai trouvé un script qui s'est approché de très près, je l'ai édité et changé pour finalement obtenir exactement ce que je voulais, le résultat est invités, alors appelez-le.

Avantages par rapport à AdBlock et aux autres extensions de navigateur? En plus du fait que cela fonctionne sur tout le système d'exploitation à la fois, cela évite l'utilisation de ressources de ce type d'extensions.

Conditions requises :

Nécessite cURL et Wget

Nous installons les exigences:

Ubuntu / Mint / Debian:
$ sudo apt-get install curl wget

Arc / Manjaro / Antergos:
$ sudo pacman -S curl wget

Fedora / RHEL / CentOS:
$ sudo yum install curl wget

SUSE :
$ sudo zypper in curl wget

Installez hosty:

$ sudo rm /usr/local/bin/hosty ; sudo wget -c https://github.com/juankfree/hosty/raw/master/hosty -O /usr/local/bin/hosty ; sudo chmod +x /usr/local/bin/hosty

Maintenant, nous l'exécutons (n'oubliez pas de l'exécuter au moins 1 fois par semaine ou par mois pour mettre à jour votre fichier d'hôtes et bloquer de nouveaux sites publicitaires):
$ hosty

Restaurer le fichier d'hôtes d'origine

$ sudo cp /etc/hosts.original /etc/hosts

Désinstaller le script

$ sudo rm /usr/local/bin/hosty

Conseil: Si vous souhaitez modifier le fichier hosts, je vous recommande de modifier le fichier /etc/hosts.original, puis d'exécuter hosty, de cette manière hosty générera le fichier hosts avec vos paramètres personnels (faites-le si vous avez déjà exécuté hosty, pas avant.).

Tout le code de script disponible dans mon GitHub.

Salutations!


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.   Jorge dit

    N'oubliez pas de l'ajouter également au Cron. Je l'ai fait pour faire ce succès pour moi.

    Je viens de le tester et cela fonctionne parfaitement. J'irais même jusqu'à dire que cela fonctionne mieux que la méthode avec des démons comme Squid ou Privoxy.

    Merci!

    1.    Jorge dit

      Un doute, oui:

      Comment contribuer à ma liste d'annonces bloquées? Je vais en télécharger sur mon github que je viens de tester et ils fonctionnent.

      Le drame est aussi que l'espace (section) est laissé avec un espace avec un avertissement qu '«il ne peut pas être connecté». L'aide est appréciée 😀

      1.    sans junk dit

        J'ai eu le problème, il était déjà inclus, exécutez hosty pour mettre à jour les hôtes. Ils sont extraits directement de votre référentiel.

  2.   babel dit

    Merveilleuse méthode. Simple et facile. Je vous remercie.

  3.   Chaparral dit

    Merci pour la contribution. Travaux.

  4.   ThecaTony dit

    Merci beaucoup pour votre travail, je vais l'essayer.

  5.   Joaquin dit

    Bon message! Je pense que vous avez mal orthographié une commande si je ne me trompe pas:

    sudo cp /etc/hosts.original / etc / hosts

    Cela ne devrait-il pas être l'inverse?

    sudo cp /etc/hosts /etc/hosts.original

    1.    sans junk dit

      Non, cela bien écrit est de restaurer le fichier d'origine. Les seules étapes nécessaires sont l'installation et l'exécution, les autres sont de revenir à l'hôte d'origine et de désinstaller le programme.

      1.    Joaquin dit

        Oui, c'est que je n'avais pas vu le code de votre script. Maintenant, je comprends que le script fait une copie de l'original appelé "hosts.original" et je vous ai foiré. Je pensais que c'était pour faire la copie avant d'exécuter le script. À votre santé!

  6.   soymique dit

    Très bien, je l'aime vraiment.

    La seule suggestion que je vois est au point "Analyse, nettoyage, déduplication, tri ...", y inclure un fichier de "liste blanche" ou des exceptions

    1.    sans junk dit

      Prêt, à partir de maintenant, vous pouvez inclure des exceptions dans /etc/hosts.whitelist une par ligne. Il peut s'agir de l'adresse seule ou avec 0.0.0.0 ou 127.0.0.1 au début.

  7.   ianpocks dit

    Ça marche super bien au moins pour l'instant !!!

    Merci beaucoup 🙂

  8.   Bert dit

    Formidable. Juste ce dont j'avais besoin. Dans Kontact, il était impossible d'ouvrir le navigateur sans la chaîne de publicités suspendues à l'article à lire.
    Merci.

  9.   Xurxo dit

    Merci d'avoir publié le script.
    Il est facilement auditable, modifiable et m'évite d'avoir à mettre à jour ma liste dans / etc / hosts de temps en temps.

  10.   brutBasique dit

    Très bien. Merci d'avoir partagé. Salutations argentines.

  11.   Martin dit

    Une question, cette méthode est-elle détectable par les sites anti-adblock qui envahissent le Web?

    1.    sans junk dit

      S'il est détectable, jusqu'à présent, sur un seul site Web, j'ai eu ce problème.

      1.    sans junk dit

        Corrigez-le en ajoutant le Web à la liste blanche.

      2.    Martin dit

        Merci pour la réponse et pour l'outil.

  12.   xpt dit

    Très bon!!
    Je vous remercie!

  13.   pegasusonline dit

    Que ce script est bon!

    Comme suggestion, je vous dirais pour améliorer l'implémentation et la massification du script, c'est que dans les instructions, utilisez git clone / git pull pour que nous bénéficions tous des mises à jour!

    Merci beaucoup et continuez !!!

    salutations
    PegasusEn ligne

    1.    sans junk dit

      Je n'utilise pas git pour cela mais le script s'exécute TOUJOURS automatiquement mis à jour à partir du jour 0. Avec cette simple ligne, il est toujours mis à jour.
      https://github.com/juankfree/hosty/blob/master/hosty

      À votre santé! 🙂

  14.   moa dit

    À quel moment restaureriez-vous le fichier hôte d'origine? Ou je n'ai pas à le restaurer car je n'ai pas fait cette étape, car je l'ajoute au cron, et aussi comment je modifierais les hôtes d'origine, comment cela se passe

    1.    Juank dit

      Exactement, la restauration de l'hôte d'origine n'a évidemment pas à être effectuée.

      Concernant cron, je ne l'utilise pas avec cron, Google a sûrement de très bons tutoriels, il est dans mes plans d'étendre hosty, interface graphique, cron, etc. mais dans le futur.

      Pour modifier hosts.original:
      Dans un terminal: $ sudo FAVORITE-TEXT-EDITOR /etc/hosts.original

      Salutations!

  15.   Cyttorak dit

    Salut

    J'ai essayé d'améliorer votre script et je l'ai laissé comme ceci: https://github.com/cyttorak/hosty/blob/master/hosty.sh
    Que pensez-vous?
    C'est la première fois que je forge sur github, alors faites-moi savoir si j'aurais dû renommer le script pour respecter votre paternité ou ajouter une reconnaissance ou tout simplement comme ça.
    Merci.

    1.    Juank dit

      Bonjour!
      Je vais vous expliquer comment procéder normalement dans Github lorsque vous souhaitez contribuer à un projet 🙂
      1) Fourchette - Terminé
      2) Modifiez ce que vous voulez, en maintenant la compatibilité avec le projet original - La moitié, vous avez modifié des choses qui ne correspondent pas à hosty original, je pense que vous comprenez ce que je veux dire, et veuillez garder tous les textes en anglais.
      3) Faites une pull request vers le projet d'origine, pour ce faire vous devez vous rendre dans votre référentiel, allez dans Pull Requests https://i.imgur.com/Y1PMKST.png puis à Nouvelle demande d'extraction http://i.imgur.com/ljhaIdH.png et expliquer toutes les modifications apportées
      4) Ensuite, j'accepte le pull et le tour est joué, l'hôte d'origine est mis à jour avec votre nom d'utilisateur en tant qu'auteur.

      Merci beaucoup pour votre intérêt, si vous souhaitez me contacter rapidement sur mon blog vous avez mes réseaux sociaux http://juankblog.tk/ de préférence sur Twitter, ou G + si vous n'en avez pas. À votre santé!

      1.    Cyttorak dit

        Salut
        J'ai déjà modifié le message que j'ai en espagnol.
        À propos du point 2 sur la compatibilité, je ne sais pas ce que vous voulez dire, est-ce à cause de l'utilisation de awk?
        Probablement d'être dehors toute la journée, alors demain je ferai le pull
        Merci beaucoup. À plus tard.

    2.    Juank dit

      Je veux dire les modifications apportées à README.md, hosty et install.sh, elles ne sont pas prises en charge par le projet. Revenez aux fichiers d'origine.

    3.    Juank dit

      Prêt, adaptez le readme et le package aur au nouveau code et rendez-les plus lisibles.

      Salutations et merci pour votre collaboration avec le projet, vive le logiciel libre! : RÉ.

      1.    Cyttorak dit

        Une question, pourquoi les domaines de la ligne 42 de https://github.com/juankfree/hosty/blob/master/hosty.sh par soif? Cela ne signifie-t-il pas une liste blanche indépendamment de ce que fait l'utilisateur?

    4.    Juank dit

      Hosty est un bloqueur de publicités, je pensais que oui, s'il bloque les sites Web afin qu'il soit impossible d'accéder au contenu, cela devient une censure auto-imposée et s'éloigne du bloqueur de publicités, même si plus de publicités sont affichées, du moins cela Je peux accéder aux sites Web, car l'idée est de pouvoir utiliser tous les sites Web, même si cela signifie voir de la publicité.

      Sed est utilisé parce que ... je ne sais pas, cela fonctionnait au moment où je l'ai écrit simplement, l'idée serait d'utiliser la même méthode que le fichier de liste blanche, et que l'utilisateur décide avec le paramètre -a / -all s'il veut tout bloquer ou non, bien que Je pense que vous ne pouvez pas prendre les paramètres non modifiés https://github.com/juankfree/hosty/blob/master/hosty ou oui?

      1.    Cyttorak dit

        J'ai fait le test et si je pouvais.
        Mira http://back.host22.com/ej.sh
        et courir
        bash <(curl -s http://back.host22.com/ej.sh) un deux trois quatre
        la sortie sera:
        Param: un
        Param: deux
        Param: trois
        Param: quatre

        Dans un moment, je ferai un autre tirage avec quelques améliorations

      2.    Cyttorak dit

        J'ai fait le test et si je pouvais. Courir
        bash <(curl -s back.host22.com/ej.sh) un deux trois quatre
        et la sortie sera:
        Param: un
        Param: deux
        Param: trois
        Param: quatre

        Dans un moment, je ferai un autre tirage avec quelques améliorations

      3.    Cyttorak dit

        J'ai fait le test et si je pouvais. Courir
        bash <(curl -s back. host22. com / ej.sh) un deux trois quatre #remove les espaces de l'url, je l'écris comme ça car sinon le commentaire ne sera pas publié
        et la sortie sera:
        Param: un
        Param: deux
        Param: trois
        Param: quatre

        Dans un moment, je ferai un autre tirage avec quelques améliorations

  16.   grignoter dit

    Je suppose que ce serait trop demander à ce que la fenêtre publicitaire disparaisse comme adblock? 😛 demander qu'elle ne reste pas. Pour le reste, le script est fabuleux et vous pouvez voir la consommation de RAM en plus avec 20 onglets ouverts. Puis-je ajouter plus de listes?

    1.    Yukiteru dit

      Ce n'est pas difficile, vous pouvez utiliser un style CSS personnalisé dans Firefox pour empêcher ces fenêtres de rester, il y a des informations sur la procédure ici, http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259

      La méthode est essentiellement la même, une seule étape de plus est ajoutée pour éviter la page laide qui apparaît disant que la page Web n'est pas disponible. J'espère que cela aide.

  17.   Patrick dit

    Merci beaucoup, c'est ce que je cherchais pour Spotify, sera-t-il possible de masquer la boîte publicitaire du client Linux? Dois-je l'ajouter à Cron?

    Cordialement,

    1.    Juank dit

      De rien 🙂
      Je ne sais pas, mais cela fait partie de l'application elle-même, je ne pense pas que ce soit très facile
      Non, je mets toujours à jour manuellement
      Salutations: D!

      1.    Lesco dit

        Je l'ai installé à partir d'AUR, mais cela ne fonctionne pas du tout. Qui peut être?

      2.    Lesco dit

        Avec les instructions de cet article, cela ne fonctionne pas non plus pour moi.

      3.    Juank dit

        Installez-le depuis l'AUR:
        $ yaourt -S hostie

        et exécutez-le:
        $ sudo hôte

        salutations

      4.    Lesco dit

        Je le fais comme ça, mais ça ne marche pas du tout. Je ne vois aucune publicité qui fuit. Je ne sais pas quel sera le problème. Pour le moment, je continue avec AdBlock Plus.
        Merci.

      5.    Yukiteru dit

        @lesco vérifie que le fichier / etc / hosts contient les nouvelles entrées créées par le script. Si possible et pour revoir, passez le contenu du fichier à travers http://paste.desdelinux.net/

      6.    Lesco dit

        Je dirais que le fichier / etc / hosts est pratiquement vide. Il n'a que ces lignes:

        # Hôtes de blocage de publicités générés lun 2 mars 20:05:48 ART 2015
        # N'écrivez pas en dessous de cette ligne. Il sera perdu si vous exécutez à nouveau hosty.

        Lorsque je lance "sudo hosty", j'obtiens ce résultat:
        http://paste.desdelinux.net/?dl=5110

        Salutations.

      7.    Juank dit

        Exécutez la commande:
        $ ls -lah / etc / hosts

        et collez la sortie ici.

    2.    Lesco dit

      @JuanK, merci pour votre attention. Voici le résultat d'une telle commande:

      -rw-r - r– 1 racine racine 0 2 mars 20:15 / etc / hosts

      1.    Juank dit

        Courir:
        $ hosty – débogage

        et collez la sortie de cette commande et certaines des premières lignes du fichier indiqué après "Vous pouvez voir les résultats dans"

      2.    Juank dit

        La commande est "hosty –debug"
        Il a eu un mauvais moment, c'est "hosty" suivi de deux tirets "-" et "debug"

      3.    Juank dit

        Débogage du trait d'union central de l'espace hôte

      4.    Lesco dit

        La sortie de "hosty –debug":

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

        Le fichier mentionné après «Vous pouvez voir les résultats dans» est /tmp/tmp.viLL774YmV dans mon cas, et ses seules lignes sont:

        # Hôtes de blocage de publicités générés mer 4 mars 23:38:18 ART 2015
        # N'écrivez pas en dessous de cette ligne. Il sera perdu si vous exécutez à nouveau hosty.

        Il n'y a plus de lignes dans le fichier.

  18.   Guille Monor dit

    Salut Jean!

    mes remerciements pour ce grand développement appelé hosty.
    Je cherchais des adresses que je voulais ajouter à hosty, de nouvelles annonces, comment pourrais-je et d'autres vous aider à les ajouter au "référentiel" d'annonces?

    salutations d'ARG

    Guille

  19.   Felipe dit

    bonjour,
    Pouvez-vous mettre cela dans un smartphone équipé d'ubuntu ou devez-vous changer quelque chose pour l'adapter? et si la réponse est oui, quelle taille est-il plus ou moins après avoir été mis? pour savoir si j'ai assez d'espace.
    merci

  20.   Pablo dit

    Le script échoue sur les distributions comme Gentoo qui n'utilisent pas sudo par défaut. Vous devez créer une version sans sudo et indiquer que le cronjob devra être créé dans le cron de l'administrateur.

    Sinon, excellente idée. Quelque chose de confortable comme Adaway était nécessaire mais pour Linux.
    Salutations.

  21.   Marcelo dit

    Merci beaucoup!!! Très obrigado !!!

  22.   gato2707 dit

    Début février 2016, le programme a été modifié pour devenir un instrument de censure. Une explication plus détaillée dans:

    https://elgatoconlinux.wordpress.com/2016/02/20/bloquear-publicidad-no-es-lo-mismo-que-el-activismo-politico-o-la-censura-moralina/

    1.    S dit

      Salut. Je suis l'auteur du changement et donc d'avoir foiré, car ce changement est une erreur involontaire.

      Le script a été modifié comme expliqué dans le commit pour permettre deux choses
      1- Que le script puisse utiliser des sources en zip et en .7z
      2- Que l'utilisateur puisse ajouter des sources sans avoir à les mettre dans le script
      (Vous pouvez le vérifier dans le commentaire de la fusion qui introduit l'erreur que vous mentionnez).

      J'ai d'abord trouvé plusieurs sources en zip et 7z et j'ai pensé que c'était intéressant que le script puisse les gérer, alors je les ai ajoutées (j'ai mis toutes celles que j'ai trouvées pour mieux tester, c'est pourquoi il y a tout) pour tester les modifications nécessaires afin que je puisse les décompresser et les ajouter au résultat.

      Ensuite, j'ai également voulu tester la liste des aede et l'ai ajoutée.

      Pendant tout cela, j'ai réalisé que cela m'empêchait de télécharger les modifications du projet car ces sources, comme vous le dites, ne devraient pas être dans le script. De là est venue l'autre modification que je vous disais: que l'utilisateur pouvait ajouter des sources (via ~ / .hosty) sans avoir à modifier le script.

      Par manque de temps, j'ai effectué toutes ces modifications de manière discontinue et il semble que j'ai oublié de supprimer les sources du script avant de procéder à la fusion.
      Pour ajouter l'insulte à la blessure, ils ont accepté ma "demande de tirage" sans se rendre compte de cette erreur.

      Je pense qu'il est compréhensible que personne n'allait inclure ces sources en espérant que ni l'auteur original qui doit accepter la pull request ni les utilisateurs finaux ne le remarqueraient. C'était simplement une erreur.

      J'espère avoir clarifié ce qui s'est passé et je vous demande de bien vouloir modifier votre message afin qu'il soit reflété.

      Merci beaucoup et désolé pour la gêne occasionnée.

  23.   ivan dit

    salut Jean! J'utilise ce script depuis que vous l'avez publié… mais maintenant, il ne supprime plus les publicités YouTube….

    pourriez-vous le réparer ??

    je vous remercie!

    Salutations!

  24.   Prédatux dit

    Bon.
    J'utilise hosty sur Gnu / Linux depuis un certain temps. J'essaye de le faire fonctionner sur Mac, pouvez-vous me donner un coup de main?
    salutations