hosty: Скрипт для удаления рекламы в любом браузере

Поскольку я пробовал приложение AdAway для Android, я искал то же самое для Linux, но не смог его найти, если есть похожие решения, подобные уже опубликованному здесь Скрипт для удаления рекламы в любом браузере, но это не совсем то, что я ищу. В чем разница? AdAway берет несколько шрифтов, объединяет их, удаляет повторяющиеся строки и очищает файл.

А также обнаруженные скрипты не использовали ваш исходный файл hosts, то есть конфигурации вашего файла hosts не были в сгенерированном файле hosts. Итак, в поисках я нашел сценарий, который подошел очень близко, я отредактировал и изменил его, чтобы, наконец, достичь именно того, что я хотел, результатом этого является Гости, так назовите это.

Преимущества перед AdBlock и другими расширениями для браузера? Помимо того, что это работает сразу для всей операционной системы, это позволяет избежать использования ресурсов такого типа расширений.

Требования:

Требуется cURL и Wget

Устанавливаем требования:

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

Арка / Манджаро / Антергос:
$ sudo pacman -S curl wget

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

СЬЮЗ:
$ sudo zypper in curl wget

Установите хосты:

$ 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

Теперь мы запускаем его (не забудьте запускать его не реже 1 раза в неделю или в месяц, чтобы обновлять файл hosts и блокировать новые рекламные сайты):
$ hosty

Восстановить исходный файл hosts

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

Удалите скрипт

$ sudo rm /usr/local/bin/hosty

Наконечник: Если вы хотите изменить файл hosts, я рекомендую вам изменить файл /etc/hosts.original, а затем запустить hosty, таким образом hosty сгенерирует файл hosts с вашими личными настройками (сделайте это, если вы уже запускали hosty, но не раньше).

Весь код скрипта доступен в моем GitHub.

Привет!


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Джорджио сказал

    Не забудьте добавить его и в Cron. Я сделал это, чтобы добиться успеха.

    Я только что протестировал, и он отлично работает. Я бы даже сказал, что он работает лучше, чем метод с такими демонами, как Squid или Privoxy.

    Это ценится!

    1.    Джорджио сказал

      Сомневаюсь, да:

      Как я могу внести свой вклад в мой список заблокированных объявлений? Я загружу на свой github некоторые из них, которые я только что попробовал, и они работают.

      Драма также в том, что в пространстве (разделе) остается пробел с предупреждением, что «он не может быть соединен». Помощь приветствуется 😀

      1.    молодой сказал

        У меня проблема, она уже была включена, запустите hosty, чтобы обновить хосты. Они берутся прямо из вашего репозитория.

  2.   галдеж сказал

    Замечательный метод. Просто и легко. Спасибо.

  3.   Колючий кустарник сказал

    Спасибо за вклад. Работает.

  4.   ThecaTony сказал

    Большое спасибо за работу, попробую.

  5.   Хоакин сказал

    Хороший пост! Я думаю, вы ошиблись в команде, если я не ошибаюсь:

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

    Разве не должно быть наоборот?

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

    1.    молодой сказал

      Нет, это хорошо написано для восстановления исходного файла. Единственные необходимые шаги - это установка и запуск, остальные - возврат на исходный хост и удаление программы.

      1.    Хоакин сказал

        Да, это то, что я не видел кода вашего скрипта. Теперь я понимаю, что сценарий делает копию оригинала под названием "hosts.original", и я вас облажал. Я думал, что нужно сделать копию перед запуском скрипта. Ура!

  6.   соевый сказал

    Очень хорошо, мне это очень нравится.

    Единственное предложение, которое я вижу, это в пункте «Разбор, очистка, дедупликация, сортировка ...» включить туда файл «белого списка» или исключения.

    1.    молодой сказал

      Готово, теперь вы можете включать исключения в /etc/hosts.whitelist по одному в каждой строке. Это может быть адрес отдельно или с 0.0.0.0 или с 127.0.0.1 в начале.

  7.   янпаки сказал

    Он работает супер хорошо, по крайней мере, сейчас !!!

    Большое вам спасибо

  8.   Берт сказал

    Отлично. Как раз то, что мне было нужно. В Kontact невозможно было открыть браузер без рекламной цепочки, свисающей со статьи для чтения.
    Спасибо.

  9.   Xurxo сказал

    Спасибо за размещение сценария.
    Он легко проверяется, редактируется и избавляет меня от необходимости периодически обновлять мой список в / etc / hosts.

  10.   сырьеBasic сказал

    Очень хорошо. Спасибо, что поделился. Аргентинский привет.

  11.   Мартин сказал

    Возникает вопрос: обнаруживается ли этот метод веб-сайтами, защищающими от блокировки рекламы, которые роятся в сети?

    1.    молодой сказал

      Если это обнаруживается, то пока только на одном веб-сайте у меня была эта проблема.

      1.    молодой сказал

        Исправьте это, добавив Интернет в белый список.

      2.    Мартин сказал

        Спасибо за ответ и за инструмент.

  12.   XPT сказал

    Очень хорошо!!
    Спасибо!

  13.   pegasusonline сказал

    Как хорош этот сценарий!

    В качестве предложения я бы посоветовал вам улучшить реализацию и массовость скрипта, используя в инструкциях git clone / git pull, чтобы мы все извлекли выгоду из обновлений!

    Большое спасибо и так держать !!!

    привет
    ПегасОнлайн

    1.    молодой сказал

      Я не использую для этого git, но скрипт ВСЕГДА запускается автоматически с обновлением, начиная с нулевого дня. Благодаря этой простой строке он всегда запускается обновленным.
      https://github.com/juankfree/hosty/blob/master/hosty

      Ура! 🙂

  14.   моа сказал

    В какой момент вы восстановите исходный файл хоста? Или мне не нужно восстанавливать его, потому что этот шаг я не выполнил, когда я добавляю его в cron, а также как я бы изменил исходные хосты, как это происходит 😀

    1.    juank сказал

      Собственно, восстановление исходного хоста, очевидно, не требуется.

      Что касается cron, я не использую его с cron, у Google наверняка есть очень хорошие учебники, в мои планы входит расширение hosty, графического интерфейса, cron и т. Д. но в будущем.

      Чтобы изменить hosts.original:
      В терминале: $ sudo FAVORITE-TEXT-EDITOR /etc/hosts.original

      Привет!

  15.   цитторак сказал

    Привет

    Я попытался улучшить ваш сценарий и оставил его так: https://github.com/cyttorak/hosty/blob/master/hosty.sh
    Как насчет?
    Это мой первый разветвление на github, поэтому, пожалуйста, дайте мне знать, нужно ли мне переименовать скрипт, чтобы уважать ваше авторство, или добавить признание, или просто так.
    Спасибо.

    1.    juank сказал

      Привет!
      Я объясню, как действовать в Github, если вы хотите внести свой вклад в проект 🙂
      1) Вилка - Готово
      2) Измените то, что вы хотите, сохранив совместимость с исходным проектом - Половина, вы изменили вещи, которые не соответствуют оригиналу хоста, я думаю, вы понимаете, что я имею в виду, и, пожалуйста, сохраните все тексты на английском языке.
      3) Сделайте пул-реквест в исходный проект, для этого вы должны зайти в свой репозиторий, перейти в Pull Requests https://i.imgur.com/Y1PMKST.png затем в New pull request http://i.imgur.com/ljhaIdH.png и объясните все внесенные изменения
      4) Затем я принимаю запрос и вуаля, исходный хост обновляется с вашим именем пользователя в качестве автора.

      Большое спасибо за ваш интерес, если вы хотите быстро связаться со мной в моем блоге, у вас есть мои социальные сети http://juankblog.tk/ желательно в Твиттере или в Google+, если у вас его нет. Ура!

      1.    цитторак сказал

        Привет
        Я уже изменил сообщение на испанском языке.
        Что касается пункта 2 совместимости, я не понимаю, что вы имеете в виду, это из-за использования awk?
        Наверное, весь день быть вне дома, так что завтра я сделаю это
        Большое спасибо. До свидания.

    2.    juank сказал

      Я имею в виду изменения в README.md, hosty и install.sh, они не поддерживаются проектом. Вернитесь к исходным файлам.

      1.    цитторак сказал
    3.    juank сказал

      Готово, адаптируйте readme и пакет aur к новому коду и сделайте их более читабельными.

      Приветствую и благодарим за сотрудничество с проектом, да здравствует бесплатное программное обеспечение! : D.

      1.    цитторак сказал

        Один вопрос, почему домены в строке 42 https://github.com/juankfree/hosty/blob/master/hosty.sh через жажду? Разве это не означает белый список независимо от того, что делает пользователь?

    4.    juank сказал

      Hosty - это блокировщик рекламы, я так думал, если он блокирует веб-сайты таким образом, что невозможно получить доступ к контенту, он становится добровольной цензурой и перестает быть блокировщиком рекламы, даже если показывается больше рекламы, по крайней мере, я могу получить доступ к веб-сайтам, поскольку идея состоит в том, чтобы иметь возможность использовать все веб-сайты, даже если это означает просмотр рекламы.

      Sed используется, потому что ... я не знаю, он работал в то время, когда я его писал, просто идея заключалась в том, чтобы использовать тот же метод, что и файл белого списка, и чтобы пользователь мог решить с параметром -a / –all, хочет ли он заблокировать все или нет, хотя Я думаю нельзя брать параметры без изменений https://github.com/juankfree/hosty/blob/master/hosty или если?

      1.    цитторак сказал

        Я сделал тест и если мог.
        Mira http://back.host22.com/ej.sh
        и беги
        bash <(завиток -s http://back.host22.com/ej.sh) один два три четыре
        вывод будет:
        Параметр: один
        Параметр: два
        Параметр: три
        Параметр: четыре

        Через некоторое время я сделаю еще одну попытку с некоторыми улучшениями

      2.    цитторак сказал

        Я сделал тест и если мог. Бежать
        bash <(curl -s back.host22.com/ej.sh) один два три четыре
        и вывод будет:
        Параметр: один
        Параметр: два
        Параметр: три
        Параметр: четыре

        Через некоторое время я сделаю еще одну попытку с некоторыми улучшениями

      3.    цитторак сказал

        Я сделал тест и если мог. Бежать
        bash <(curl -s back. host22. com / ex.sh) one two three four # удалить пробелы из url, я пишу это так, потому что иначе комментарий не будет опубликован
        и вывод будет:
        Параметр: один
        Параметр: два
        Параметр: три
        Параметр: четыре

        Через некоторое время я сделаю еще одну попытку с некоторыми улучшениями

  16.   похищать сказал

    Полагаю, было бы слишком много просить, чтобы рекламное окно исчезло, как adblock?? Просить, чтобы его не осталось. В остальном сценарий великолепен, и вы можете увидеть потребление оперативной памяти и более с 20 открытыми вкладками. Могу я добавить больше списков?

    1.    Юкитеру сказал

      Это не сложно, вы можете использовать собственный стиль CSS в Firefox, чтобы эти окна не оставались, здесь есть информация о процедуре, http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259

      Метод, по сути, тот же, только добавлен еще один шаг, чтобы избежать появления уродливой страницы, говорящей о том, что веб-страница недоступна. Я надеюсь, что это помогает.

  17.   Патрисио сказал

    Большое спасибо, это то, что я искал для Spotify, можно ли будет скрыть рекламное окно клиента Linux? Мне нужно добавить его в Cron?

    С уважением,

    1.    juank сказал

      Пожалуйста 🙂
      Не знаю, но это часть самого приложения, не думаю, что это очень просто
      Нет, я всегда обновляю вручную
      Привет: D!

      1.    Lesco сказал

        У меня он установлен из AUR, но он вообще не работает. Что может быть?

      2.    Lesco сказал

        С инструкциями в этом посте у меня тоже не работает.

      3.    juank сказал

        Установите его из AUR:
        $ yaourt -S хозяин

        и запустите его:
        $ судо хост

        привет

      4.    Lesco сказал

        Я так делаю, но это вообще не работает. Я не вижу утечки рекламы. Не знаю, в чем будет проблема. На данный момент я продолжаю использовать AdBlock Plus.
        Спасибо.

      5.    Юкитеру сказал

        @lesco проверяет, что файл / etc / hosts содержит новые записи, созданные скриптом. Если возможно и для просмотра, передайте содержимое файла через http://paste.desdelinux.net/

      6.    Lesco сказал

        Я бы сказал, что файл / etc / hosts практически пуст. В нем есть только эти строки:

        # Хосты блокировки рекламы сгенерированы пн 2 мар 20:05:48 АРТ 2015
        # Не пишите под этой строкой. Он будет потерян, если вы снова запустите hosty.

        Когда я запускаю "sudo hosty", я получаю такой результат:
        http://paste.desdelinux.net/?dl=5110

        Привет.

      7.    juank сказал

        Выполните команду:
        $ ls -lah / etc / hosts

        и вставьте вывод сюда.

    2.    Lesco сказал

      @JuanK, спасибо за внимание. Это результат такой команды:

      -rw-r - r– 1 root root 0 2 марта 20:15 / etc / hosts

      1.    juank сказал

        Бежать:
        $ хост-отладка

        и вставьте вывод этой команды и некоторые из первых строк файла, который указан после «Вы можете увидеть результаты в»

      2.    juank сказал

        Команда "hosty –debug"
        Плохие времена, это "хости", за которым следуют два дефиса "-" и "отладка"

      3.    juank сказал

        hosty пробел дефис средний дефис отладка

      4.    Lesco сказал

        Вывод "hosty –debug":

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

        Файл, упомянутый после «Вы можете увидеть результаты в», в моем случае - /tmp/tmp.viLL774YmV, и его единственные строки:

        # Созданы хосты, блокирующие рекламу, среда, 4 мар, 23:38:18 ART 2015
        # Не пишите под этой строкой. Он будет потерян, если вы снова запустите hosty.

        В файле больше нет строк.

  18.   Гий Монор сказал

    Привет, Хуан!

    моя благодарность за эту замечательную разработку под названием hosty.
    Я находил адреса, которые хотел добавить в хостинг, какие-то новые объявления, как я и другие могли помочь вам добавить их в «репозиторий» объявлений?

    привет от ARG

    Guille

  19.   Felipe сказал

    Привет,
    Можете ли вы вставить это в смартфон с Ubuntu, или вам нужно что-то изменить, чтобы адаптировать его? И если да, то какого размера она больше или меньше после того, как ее надели? чтобы знать, достаточно ли у меня места.
    Gracias

  20.   Пабло сказал

    Сценарий не работает в таких дистрибутивах, как Gentoo, которые по умолчанию не используют sudo. Вы должны сделать версию без sudo и указать, что cronjob нужно будет создать в cron администратора.

    В остальном отличная идея. Что-то удобное вроде Adaway было необходимо, но для Linux.
    Привет.

  21.   Marcelo сказал

    Большое спасибо!!! Очень обригадо !!!

  22.   gato2707 сказал

    В начале февраля 2016 года программа была изменена и стала инструментом цензуры. Более подробное объяснение в:

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

    1.    S сказал

      Привет. Я являюсь автором изменения и, следовательно, совершил ошибку, потому что это изменение является непреднамеренной ошибкой.

      Сценарий был изменен, как описано в коммите, чтобы разрешить две вещи
      1- Что скрипт может использовать исходники в zip и .7z
      2- Чтобы пользователь мог добавлять источники, не помещая их в скрипт
      (Вы можете проверить это в комментарии к слиянию, в котором указана указанная вами ошибка).

      Сначала я нашел несколько источников в zip и 7z, и я подумал, что интересно, что скрипт может их обрабатывать, поэтому я добавил их (я поставил все, что нашел, чтобы лучше протестировать, поэтому есть все), чтобы проверить необходимые модификации, чтобы что я мог распаковать и добавить их к результату.

      Затем я захотел протестировать и список aede и добавил его.

      Во время всего этого я понял, что это мешает мне загрузить изменения в проект, потому что этих источников, как вы говорите, не должно быть в скрипте. Отсюда появилась другая модификация, о которой я вам рассказывал: пользователь мог добавлять источники (через ~ / .hosty) без необходимости изменять скрипт.

      Из-за нехватки времени я вносил все эти изменения с перерывами и, кажется, забыл удалить исходные коды скрипта перед выполнением слияния.
      Чтобы добавить оскорбления к травме, мой запрос на перенос был принят без осознания этой ошибки.

      Я думаю, понятно, что никто не собирался включать эти источники в надежде, что ни первоначальный автор, который должен принять запрос на включение, ни конечные пользователи, этого не заметят. Это была просто ошибка.

      Надеюсь, я прояснил, что произошло, и прошу вас изменить свое сообщение, чтобы оно было отражено.

      Большое спасибо и приносим свои извинения за неудобства.

  23.   иван сказал

    Привет Джон! Я использую этот скрипт с тех пор, как вы его разместили… но теперь он больше не удаляет рекламу на YouTube….

    не могли бы вы это исправить ??

    спасибо!

    привет!

  24.   Предэтукс сказал

    Хорошо.
    Я уже довольно давно использую hosty на Gnu / Linux. Я пытаюсь заставить его работать на Mac, не могли бы вы мне помочь?
    привет