hosty: Скрипт за премахване на реклами във всеки браузър

Тъй като изпробвах приложението AdAway за Android, потърсих същото за Linux, но не можах да го намеря, ако има подобни решения като вече публикуваното тук Скрипт за премахване на реклама във всеки браузър, но не е точно това, което търся. Каква е разликата? AdAway взема множество шрифтове, обединява ги, премахва дублиращи се редове и почиства файла.

Освен това скриптовете, които той откри, не използваха оригиналния ви файл с хостове, т.е. конфигурациите на вашия файл с хостове не бяха в генерирания файл с хостове. Така че търсейки намерих скрипт, който дойде много близо, редактирах го и го промених, за да постигна накрая точно това, което исках, резултатът от това е госта, така че го наречете.

Предимства пред 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

SUSE:
$ sudo zypper in curl wget

Инсталирайте 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

Сега го стартираме (Не забравяйте да го стартирате поне 1 път седмично или на месец, за да актуализирате файла на хостовете си и да блокирате нови рекламни сайтове):
$ hosty

Възстановете оригиналния файл на хостове

$ 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.    Johnfree каза той

        Разбрах проблема, той вече беше включен, стартирайте hosty, за да актуализирате хостовете. Те се вземат директно от хранилището ви.

  2.   Бабел каза той

    Прекрасен метод. Просто и лесно. Благодаря ти.

  3.   гъсталак каза той

    Благодаря за приноса. Върши работа.

  4.   ThecaTony каза той

    Благодаря ви много за работата, ще я опитам.

  5.   Хоакин каза той

    Добър пост! Мисля, че сте написали грешно команда, ако не се лъжа:

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

    Не трябва ли да е обратното?

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

    1.    Johnfree каза той

      Не, това добре написано е за възстановяване на оригиналния файл. Единствените необходими стъпки са да инсталирате и стартирате, а останалите да се върнете към първоначалния хост и да деинсталирате програмата.

      1.    Хоакин каза той

        Да, това е, че не бях виждал кода на вашия скрипт. Сега разбирам, че скриптът прави копие на оригинала, наречен "hosts.original" и ви обърках. Мислех, че трябва да направя копието, преди да стартирам скрипта. За разбирането!

  6.   соимичен каза той

    Много добре, много ми харесва.

    Единственото предложение, което виждам, е в точката "Анализиране, почистване, премахване на дублирането, сортиране ..." включете там файл с "бял списък" или изключения

    1.    Johnfree каза той

      Готови, отсега нататък можете да включите изключения в /etc/hosts.whitelist по едно на ред. Това може да бъде самият адрес или с 0.0.0.0 или със 127.0.0.1 в началото.

  7.   ianpocks каза той

    Работи супер добре поне засега !!!

    Благодаря ви много 🙂

  8.   Bert каза той

    Страхотен. Точно това, от което имах нужда. В Kontact беше невъзможно да отворите браузъра, без низът от реклами да виси от статията за четене.
    Благодаря.

  9.   xurxo каза той

    Благодаря, че публикувахте скрипта.
    Лесно е за проверка, редактиране и ми спестява необходимостта да актуализирам списъка си в / etc / hosts всеки толкова често.

  10.   rawBasic каза той

    Много добре. Благодаря за споделянето. Аржентински поздрави.

  11.   лястовица каза той

    Един от въпросите, открива ли се този метод от анти-adblock уебсайтове, които роят в мрежата?

    1.    Johnfree каза той

      Ако е откриваем, досега само на един уебсайт имах този проблем.

      1.    Johnfree каза той

        Поправете го, като добавите мрежата към белия списък.

      2.    лястовица каза той

        Благодаря за отговора и за инструмента.

  12.   xpt каза той

    Много добре!!
    Благодаря ви!

  13.   pegasusonline каза той

    Колко добър е този скрипт!

    Като предложение бих ви казал да подобрите внедряването и масифицирането на скрипта е, че в инструкциите използвайте git clone / git pull, така че всички да се възползваме от актуализациите!

    Благодаря ви много и продължете така !!!

    поздрави
    Пегас Онлайн

    1.    Johnfree каза той

      Не използвам git за това, но скриптът ВИНАГИ се стартира автоматично актуализиран от ден 0. С този прост ред той винаги работи актуализиран.
      https://github.com/juankfree/hosty/blob/master/hosty

      Наздраве! 🙂

  14.   MOA каза той

    В кой момент бихте възстановили оригиналния хостов файл? Или не трябва да го възстановявам, защото тази стъпка не го направих, тъй като го добавям към cron, а също и как бих модифицирал оригиналните хостове, как протича 😀

    1.    Джуанк каза той

      Точно възстановяването на първоначалния хост очевидно не трябва да се прави.

      По отношение на 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.    Джуанк каза той

      Здравейте!
      Ще ви обясня как да продължите нормално в Github, когато искате да допринесете за проект 🙂
      1) Вилица - Готово
      2) Модифицирайте това, което искате, запазвайки съвместимост с оригиналния проект - Половината, вие променихте неща, които не отговарят на приятния оригинал, мисля, че разбирате какво имам предвид и моля, запазете всички текстове на английски език.
      3) Направете заявка за изтегляне към оригиналния проект, за да направите това, трябва да отидете в хранилището си, да отидете в заявки за изтегляне https://i.imgur.com/Y1PMKST.png след това към нова заявка за изтегляне http://i.imgur.com/ljhaIdH.png и обяснете всички направени промени
      4) След това приемам изтеглянето и воалата, оригиналният хости се актуализира с потребителското ви име като автор.

      Благодаря ви много за интереса, ако искате да се свържете бързо с мен в моя блог, имате моите социални мрежи http://juankblog.tk/ за предпочитане в Twitter или G +, ако нямате такъв. За разбирането!

      1.    циторак каза той

        Здравей
        Вече промених съобщението, което имам на испански.
        Относно точка 2 за съвместимостта, не знам какво имаш предвид, заради използването на awk?
        Вероятно ще бъде навън цял ден, така че утре ще направя това
        Благодаря ти много. Чао.

    2.    Джуанк каза той

      Имам предвид промени в README.md, hosty и install.sh, те не се поддържат от проекта. Върнете се към оригиналните файлове.

      1.    циторак каза той

        Това е направено https://github.com/juankfree/hosty/pull/3
        ????

    3.    Джуанк каза той

      Готови, адаптирайте readme и aur пакета към новия код и ги направихте по-четливи.

      Поздрави и благодарности за вашето сътрудничество с проекта, да живее безплатен софтуер! : Д.

      1.    циторак каза той

        Един въпрос, защо домейните са на ред 42 от https://github.com/juankfree/hosty/blob/master/hosty.sh чрез жажда? Това не означава ли бял списък, независимо какво прави потребителят?

    4.    Джуанк каза той

      Hosty е блокиране на реклами, така че си помислих, че ако блокира уебсайтове, така че е невъзможно да се осъществи достъп до съдържанието, той се превръща в самоналожена цензура и се отдалечава от това да бъде рекламен блокер, дори ако се показват повече реклами, поне това Имам достъп до уебсайтовете, тъй като идеята е да мога да използвам всички уебсайтове, дори ако това означава да виждам реклама.

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

      1.    циторак каза той

        Направих теста и ако можех.
        Мира http://back.host22.com/ej.sh
        и бягай
        bash <(curl -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) един две три четири # премахнете интервалите от URL адреса, аз го пиша така, защото в противен случай коментарът няма да бъде публикуван
        и изходът ще бъде:
        Парам: един
        Парам: две
        Парам: три
        Парам: четири

        След малко ще направя още едно изтегляне с някои подобрения

  16.   подсмърчане каза той

    Предполагам, че би било твърде много да поискаме рекламният прозорец да изчезне, както го прави adblock? ¿Да поискаме той да не остане. За останалото скриптът е страхотен и можете да видите консумацията на RAM и други с 20 отворени раздела. Мога ли да добавя още списъци?

    1.    Юкитеру каза той

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

      Методът по същество е същият, добавя се само още една стъпка, за да се избегне грозната страница, която се появява, казвайки, че уеб страницата не е достъпна. Надявам се да помогне.

  17.   Патрик каза той

    Благодаря ви много, това, което търсих за Spotify, ще бъде ли възможно да скриете рекламната кутия на Linux клиента? Трябва ли да го добавя към Cron?

    С уважение,

    1.    Джуанк каза той

      Добре дошли 🙂
      Не знам, но това е част от самото приложение, не мисля, че е много лесно
      Не, винаги актуализирам ръчно
      Поздрави: D!

      1.    Леско каза той

        Инсталирах го от AUR, но изобщо не работи. Кое може да бъде?

      2.    Леско каза той

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

      3.    Джуанк каза той

        Инсталирайте го от AUR:
        $ yaourt -С приветлив

        и го стартирайте:
        $ sudo хост

        поздрави

      4.    Леско каза той

        Правя го по този начин, но изобщо не работи. Не виждам изтичане на реклама. Не знам какъв ще е проблемът. В момента продължавам с AdBlock Plus.
        Благодаря.

      5.    Юкитеру каза той

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

      6.    Леско каза той

        Бих казал, че файлът / etc / hosts е практически празен. Той има само тези редове:

        # Хостовете за блокиране на реклами генерират понеделник 2 март 20:05:48 ART 2015
        # Не пишете под този ред. Ще бъде изгубено, ако отново стартирате hosty.

        Когато пусна "sudo hosty", получавам този резултат:
        http://paste.desdelinux.net/?dl=5110

        Поздрави.

      7.    Джуанк каза той

        Изпълнете командата:
        $ ls -lah / etc / hosts

        и поставете изхода тук.

    2.    Леско каза той

      @JuanK, благодаря за вниманието. Това е резултатът от такава команда:

      -rw-r - r– 1 корен на корен 0 март 2 20:15 / etc / hosts

      1.    Джуанк каза той

        Изпълнение:
        $ hosty –дебъг

        и поставете изхода на тази команда и някои от първите редове на файла, който е посочен след „Можете да видите резултатите в“

      2.    Джуанк каза той

        Командата е "hosty –debug"
        Беше лошо, „приветливо“, последвано от две тирета „-“ и „отстраняване на грешки“

      3.    Джуанк каза той

        отстраняване на грешки в тире на космически тире среден тире

      4.    Леско каза той

        Резултатът от "hosty –debug":

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

        Файлът, споменат след „Можете да видите резултатите в“, е /tmp/tmp.viLL774YmV в моя случай и единствените му редове са:

        # Хостове за блокиране на реклами, генерирани в сряда, 4 март 23:38:18 ART 2015
        # Не пишете под този ред. Ще бъде изгубено, ако отново стартирате hosty.

        Във файла няма повече редове.

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

    Здравей Джон!

    благодаря за това голямо развитие, наречено hosty.
    Намирах адреси, които исках да добавя към приветливи, някои нови реклами, как аз и други бих могъл да ви помогна да ги добавите в „хранилището“ на рекламите?

    поздрави от ARG

    Гуиле

  19.   Фелипе каза той

    Здравейте,
    Можете ли да поставите това в смартфон, който има ubuntu, или трябва да промените нещо, за да го адаптирате? и ако отговорът е положителен, тогава какъв размер е горе-долу след поставянето? за да знам дали имам достатъчно място.
    благодаря

  20.   Пабло каза той

    Скриптът се проваля на дистрибуции като Gentoo, които не използват sudo по подразбиране. Трябва да направите версия без sudo и да посочите, че cronjob ще трябва да бъде създаден в cron на администратора.

    В противен случай отлична идея. Необходимо е нещо удобно като Adaway, но за Linux.
    Поздрави.

  21.   Марсело каза той

    Много благодаря!!! Много обригадо !!!

  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 и мислех, че е интересно, че скриптът може да се справи с тях, затова ги добавих (поставих всички, които намерих, за да тествам по-добре, затова има всичко), за да тествам необходимите модификации, така че че мога да разархивирам и да ги добавя към резултата.

      След това исках да тествам и списъка на аедите и го добавих.

      По време на всичко това разбрах, че това ми попречи да кача промените в проекта, тъй като тези източници, както казвате, не трябва да бъдат в скрипта. И така, оттам дойде другата модификация, която ви казвах: че потребителят може да добавя източници (чрез ~ / .hosty), без да се налага да модифицира скрипта.

      Поради липса на време направих всички тези промени непрекъснато и изглежда забравих да премахна източниците на скриптове, преди да обединя.
      За да добавя обида към нараняване, молбата ми за изтегляне беше приета без да осъзнавам тази грешка.

      Мисля, че е разбираемо, че никой нямаше да включи тези източници с надеждата, че нито оригиналният автор, който трябва да приеме заявката за изтегляне, нито крайните потребители няма да забележат. Това беше просто грешка.

      Надявам се да съм изяснил какво се е случило и ви моля да промените публикацията си така, че да бъде отразена.

      Благодаря ви много и съжалявам за неудобството.

  23.   Иван каза той

    Здравей Джон! Използвам този скрипт, откакто го публикувахте ... но вече не премахва рекламите в YouTube ...

    можеш ли да го поправиш ??

    Благодаря!!

    Поздрави!

  24.   Predatux каза той

    Добър.
    От доста време използвам hosty на Gnu / Linux. Опитвам се да го накарам да работи на Mac, бихте ли ми помогнали?
    поздрави