Поскольку я пробовал приложение 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.
Привет!
Не забудьте добавить его и в Cron. Я сделал это, чтобы добиться успеха.
Я только что протестировал, и он отлично работает. Я бы даже сказал, что он работает лучше, чем метод с такими демонами, как Squid или Privoxy.
Это ценится!
Сомневаюсь, да:
Как я могу внести свой вклад в мой список заблокированных объявлений? Я загружу на свой github некоторые из них, которые я только что попробовал, и они работают.
Драма также в том, что в пространстве (разделе) остается пробел с предупреждением, что «он не может быть соединен». Помощь приветствуется 😀
У меня проблема, она уже была включена, запустите hosty, чтобы обновить хосты. Они берутся прямо из вашего репозитория.
Замечательный метод. Просто и легко. Спасибо.
Спасибо за вклад. Работает.
Большое спасибо за работу, попробую.
Хороший пост! Я думаю, вы ошиблись в команде, если я не ошибаюсь:
sudo cp /etc/hosts.original / etc / hosts
Разве не должно быть наоборот?
sudo cp /etc/hosts /etc/hosts.original
Нет, это хорошо написано для восстановления исходного файла. Единственные необходимые шаги - это установка и запуск, остальные - возврат на исходный хост и удаление программы.
Да, это то, что я не видел кода вашего скрипта. Теперь я понимаю, что сценарий делает копию оригинала под названием "hosts.original", и я вас облажал. Я думал, что нужно сделать копию перед запуском скрипта. Ура!
Очень хорошо, мне это очень нравится.
Единственное предложение, которое я вижу, это в пункте «Разбор, очистка, дедупликация, сортировка ...» включить туда файл «белого списка» или исключения.
Готово, теперь вы можете включать исключения в /etc/hosts.whitelist по одному в каждой строке. Это может быть адрес отдельно или с 0.0.0.0 или с 127.0.0.1 в начале.
Он работает супер хорошо, по крайней мере, сейчас !!!
Большое вам спасибо
Отлично. Как раз то, что мне было нужно. В Kontact невозможно было открыть браузер без рекламной цепочки, свисающей со статьи для чтения.
Спасибо.
Спасибо за размещение сценария.
Он легко проверяется, редактируется и избавляет меня от необходимости периодически обновлять мой список в / etc / hosts.
Очень хорошо. Спасибо, что поделился. Аргентинский привет.
Возникает вопрос: обнаруживается ли этот метод веб-сайтами, защищающими от блокировки рекламы, которые роятся в сети?
Если это обнаруживается, то пока только на одном веб-сайте у меня была эта проблема.
Исправьте это, добавив Интернет в белый список.
Спасибо за ответ и за инструмент.
Очень хорошо!!
Спасибо!
Как хорош этот сценарий!
В качестве предложения я бы посоветовал вам улучшить реализацию и массовость скрипта, используя в инструкциях git clone / git pull, чтобы мы все извлекли выгоду из обновлений!
Большое спасибо и так держать !!!
привет
ПегасОнлайн
Я не использую для этого git, но скрипт ВСЕГДА запускается автоматически с обновлением, начиная с нулевого дня. Благодаря этой простой строке он всегда запускается обновленным.
https://github.com/juankfree/hosty/blob/master/hosty
Ура! 🙂
В какой момент вы восстановите исходный файл хоста? Или мне не нужно восстанавливать его, потому что этот шаг я не выполнил, когда я добавляю его в cron, а также как я бы изменил исходные хосты, как это происходит 😀
Собственно, восстановление исходного хоста, очевидно, не требуется.
Что касается cron, я не использую его с cron, у Google наверняка есть очень хорошие учебники, в мои планы входит расширение hosty, графического интерфейса, cron и т. Д. но в будущем.
Чтобы изменить hosts.original:
В терминале: $ sudo FAVORITE-TEXT-EDITOR /etc/hosts.original
Привет!
Привет
Я попытался улучшить ваш сценарий и оставил его так: https://github.com/cyttorak/hosty/blob/master/hosty.sh
Как насчет?
Это мой первый разветвление на github, поэтому, пожалуйста, дайте мне знать, нужно ли мне переименовать скрипт, чтобы уважать ваше авторство, или добавить признание, или просто так.
Спасибо.
Привет!
Я объясню, как действовать в 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+, если у вас его нет. Ура!
Привет
Я уже изменил сообщение на испанском языке.
Что касается пункта 2 совместимости, я не понимаю, что вы имеете в виду, это из-за использования awk?
Наверное, весь день быть вне дома, так что завтра я сделаю это
Большое спасибо. До свидания.
Я имею в виду изменения в README.md, hosty и install.sh, они не поддерживаются проектом. Вернитесь к исходным файлам.
Сделано https://github.com/juankfree/hosty/pull/3
????
Готово, адаптируйте readme и пакет aur к новому коду и сделайте их более читабельными.
Приветствую и благодарим за сотрудничество с проектом, да здравствует бесплатное программное обеспечение! : D.
Один вопрос, почему домены в строке 42 https://github.com/juankfree/hosty/blob/master/hosty.sh через жажду? Разве это не означает белый список независимо от того, что делает пользователь?
Hosty - это блокировщик рекламы, я так думал, если он блокирует веб-сайты таким образом, что невозможно получить доступ к контенту, он становится добровольной цензурой и перестает быть блокировщиком рекламы, даже если показывается больше рекламы, по крайней мере, я могу получить доступ к веб-сайтам, поскольку идея состоит в том, чтобы иметь возможность использовать все веб-сайты, даже если это означает просмотр рекламы.
Sed используется, потому что ... я не знаю, он работал в то время, когда я его писал, просто идея заключалась в том, чтобы использовать тот же метод, что и файл белого списка, и чтобы пользователь мог решить с параметром -a / –all, хочет ли он заблокировать все или нет, хотя Я думаю нельзя брать параметры без изменений https://github.com/juankfree/hosty/blob/master/hosty или если?
Я сделал тест и если мог.
Mira http://back.host22.com/ej.sh
и беги
bash <(завиток -s http://back.host22.com/ej.sh) один два три четыре
вывод будет:
Параметр: один
Параметр: два
Параметр: три
Параметр: четыре
Через некоторое время я сделаю еще одну попытку с некоторыми улучшениями
Я сделал тест и если мог. Бежать
bash <(curl -s back.host22.com/ej.sh) один два три четыре
и вывод будет:
Параметр: один
Параметр: два
Параметр: три
Параметр: четыре
Через некоторое время я сделаю еще одну попытку с некоторыми улучшениями
Я сделал тест и если мог. Бежать
bash <(curl -s back. host22. com / ex.sh) one two three four # удалить пробелы из url, я пишу это так, потому что иначе комментарий не будет опубликован
и вывод будет:
Параметр: один
Параметр: два
Параметр: три
Параметр: четыре
Через некоторое время я сделаю еще одну попытку с некоторыми улучшениями
Полагаю, было бы слишком много просить, чтобы рекламное окно исчезло, как adblock?? Просить, чтобы его не осталось. В остальном сценарий великолепен, и вы можете увидеть потребление оперативной памяти и более с 20 открытыми вкладками. Могу я добавить больше списков?
Это не сложно, вы можете использовать собственный стиль CSS в Firefox, чтобы эти окна не оставались, здесь есть информация о процедуре, http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259
Метод, по сути, тот же, только добавлен еще один шаг, чтобы избежать появления уродливой страницы, говорящей о том, что веб-страница недоступна. Я надеюсь, что это помогает.
Большое спасибо, это то, что я искал для Spotify, можно ли будет скрыть рекламное окно клиента Linux? Мне нужно добавить его в Cron?
С уважением,
Пожалуйста 🙂
Не знаю, но это часть самого приложения, не думаю, что это очень просто
Нет, я всегда обновляю вручную
Привет: D!
У меня он установлен из AUR, но он вообще не работает. Что может быть?
С инструкциями в этом посте у меня тоже не работает.
Установите его из AUR:
$ yaourt -S хозяин
и запустите его:
$ судо хост
привет
Я так делаю, но это вообще не работает. Я не вижу утечки рекламы. Не знаю, в чем будет проблема. На данный момент я продолжаю использовать AdBlock Plus.
Спасибо.
@lesco проверяет, что файл / etc / hosts содержит новые записи, созданные скриптом. Если возможно и для просмотра, передайте содержимое файла через http://paste.desdelinux.net/
Я бы сказал, что файл / etc / hosts практически пуст. В нем есть только эти строки:
# Хосты блокировки рекламы сгенерированы пн 2 мар 20:05:48 АРТ 2015
# Не пишите под этой строкой. Он будет потерян, если вы снова запустите hosty.
Когда я запускаю "sudo hosty", я получаю такой результат:
http://paste.desdelinux.net/?dl=5110
Привет.
Выполните команду:
$ ls -lah / etc / hosts
и вставьте вывод сюда.
@JuanK, спасибо за внимание. Это результат такой команды:
-rw-r - r– 1 root root 0 2 марта 20:15 / etc / hosts
Бежать:
$ хост-отладка
и вставьте вывод этой команды и некоторые из первых строк файла, который указан после «Вы можете увидеть результаты в»
Команда "hosty –debug"
Плохие времена, это "хости", за которым следуют два дефиса "-" и "отладка"
hosty пробел дефис средний дефис отладка
Вывод "hosty –debug":
http://paste.desdelinux.net/?dl=5112
Файл, упомянутый после «Вы можете увидеть результаты в», в моем случае - /tmp/tmp.viLL774YmV, и его единственные строки:
# Созданы хосты, блокирующие рекламу, среда, 4 мар, 23:38:18 ART 2015
# Не пишите под этой строкой. Он будет потерян, если вы снова запустите hosty.
В файле больше нет строк.
Привет, Хуан!
моя благодарность за эту замечательную разработку под названием hosty.
Я находил адреса, которые хотел добавить в хостинг, какие-то новые объявления, как я и другие могли помочь вам добавить их в «репозиторий» объявлений?
привет от ARG
Guille
Привет,
Можете ли вы вставить это в смартфон с Ubuntu, или вам нужно что-то изменить, чтобы адаптировать его? И если да, то какого размера она больше или меньше после того, как ее надели? чтобы знать, достаточно ли у меня места.
Gracias
Сценарий не работает в таких дистрибутивах, как Gentoo, которые по умолчанию не используют sudo. Вы должны сделать версию без sudo и указать, что cronjob нужно будет создать в cron администратора.
В остальном отличная идея. Что-то удобное вроде Adaway было необходимо, но для Linux.
Привет.
Большое спасибо!!! Очень обригадо !!!
В начале февраля 2016 года программа была изменена и стала инструментом цензуры. Более подробное объяснение в:
https://elgatoconlinux.wordpress.com/2016/02/20/bloquear-publicidad-no-es-lo-mismo-que-el-activismo-politico-o-la-censura-moralina/
Привет. Я являюсь автором изменения и, следовательно, совершил ошибку, потому что это изменение является непреднамеренной ошибкой.
Сценарий был изменен, как описано в коммите, чтобы разрешить две вещи
1- Что скрипт может использовать исходники в zip и .7z
2- Чтобы пользователь мог добавлять источники, не помещая их в скрипт
(Вы можете проверить это в комментарии к слиянию, в котором указана указанная вами ошибка).
Сначала я нашел несколько источников в zip и 7z, и я подумал, что интересно, что скрипт может их обрабатывать, поэтому я добавил их (я поставил все, что нашел, чтобы лучше протестировать, поэтому есть все), чтобы проверить необходимые модификации, чтобы что я мог распаковать и добавить их к результату.
Затем я захотел протестировать и список aede и добавил его.
Во время всего этого я понял, что это мешает мне загрузить изменения в проект, потому что этих источников, как вы говорите, не должно быть в скрипте. Отсюда появилась другая модификация, о которой я вам рассказывал: пользователь мог добавлять источники (через ~ / .hosty) без необходимости изменять скрипт.
Из-за нехватки времени я вносил все эти изменения с перерывами и, кажется, забыл удалить исходные коды скрипта перед выполнением слияния.
Чтобы добавить оскорбления к травме, мой запрос на перенос был принят без осознания этой ошибки.
Я думаю, понятно, что никто не собирался включать эти источники в надежде, что ни первоначальный автор, который должен принять запрос на включение, ни конечные пользователи, этого не заметят. Это была просто ошибка.
Надеюсь, я прояснил, что произошло, и прошу вас изменить свое сообщение, чтобы оно было отражено.
Большое спасибо и приносим свои извинения за неудобства.
Привет Джон! Я использую этот скрипт с тех пор, как вы его разместили… но теперь он больше не удаляет рекламу на YouTube….
не могли бы вы это исправить ??
спасибо!
привет!
Хорошо.
Я уже довольно давно использую hosty на Gnu / Linux. Я пытаюсь заставить его работать на Mac, не могли бы вы мне помочь?
привет