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!
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!
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 😀
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.
Merveilleuse méthode. Simple et facile. Je vous remercie.
Merci pour la contribution. Travaux.
Merci beaucoup pour votre travail, je vais l'essayer.
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
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.
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é!
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
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.
Ça marche super bien au moins pour l'instant !!!
Merci beaucoup 🙂
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.
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.
Très bien. Merci d'avoir partagé. Salutations argentines.
Une question, cette méthode est-elle détectable par les sites anti-adblock qui envahissent le Web?
S'il est détectable, jusqu'à présent, sur un seul site Web, j'ai eu ce problème.
Corrigez-le en ajoutant le Web à la liste blanche.
Merci pour la réponse et pour l'outil.
Très bon!!
Je vous remercie!
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
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é! 🙂
À 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
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!
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.
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é!
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.
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.
C'est fait https://github.com/juankfree/hosty/pull/3
????
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É.
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?
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?
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
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
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
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?
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.
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,
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!
Je l'ai installé à partir d'AUR, mais cela ne fonctionne pas du tout. Qui peut être?
Avec les instructions de cet article, cela ne fonctionne pas non plus pour moi.
Installez-le depuis l'AUR:
$ yaourt -S hostie
et exécutez-le:
$ sudo hôte
salutations
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.
@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/
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.
Exécutez la commande:
$ ls -lah / etc / hosts
et collez la sortie ici.
@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
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"
La commande est "hosty –debug"
Il a eu un mauvais moment, c'est "hosty" suivi de deux tirets "-" et "debug"
Débogage du trait d'union central de l'espace hôte
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.
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
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
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.
Merci beaucoup!!! Très obrigado !!!
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/
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.
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!
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