hosty: Script upang alisin ang mga ad sa anumang browser

Dahil sinubukan ko ang AdAway app para sa Android hinanap ko ang parehong bagay para sa Linux, ngunit hindi ko ito makita, kung may mga katulad na solusyon tulad ng na-publish na dito Script upang alisin ang mga ad sa anumang browser, ngunit hindi eksakto ang hinahanap ko. Ano ang pagkakaiba? Tumatagal ang AdAway ng maraming mga font, pinagsasama ang mga ito, tinatanggal ang mga dobleng linya, at nililinis ang file.

At ang mga script na natagpuan din nito ay hindi gumamit ng iyong orihinal na file ng mga host, iyon ay, ang mga pagsasaayos ng iyong file ng mga host ay wala sa nabuong mga file ng mga host. Kaya't sa paghahanap ay natagpuan ko ang isang script na napakalapit, na-edit ko at binago ito upang makamit ko ang eksaktong nais ko, ang resulta nito ay host, kaya tawagan mo ito.

Mga kalamangan sa AdBlock at iba pang mga extension ng browser? Bilang karagdagan sa katotohanan na gumagana ito sa buong operating system nang sabay-sabay, iniiwasan nito ang paggamit ng mga mapagkukunan ng ganitong uri ng mga extension.

Kinakailangan:

Nangangailangan ng cURL at Wget

I-install namin ang mga kinakailangan:

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

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

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

SUSE:
$ sudo zypper in curl wget

Mag-install 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

Ngayon ay pinapatakbo namin ito (Tandaan na patakbuhin ito kahit 1 oras bawat linggo o bawat buwan upang ma-update ang file ng iyong mga host at hadlangan ang mga bagong site sa advertising):
$ hosty

Ibalik ang orihinal na file ng mga host

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

I-uninstall ang script

$ sudo rm /usr/local/bin/hosty

Tip: Kung nais mong baguhin ang file ng mga host, inirerekumenda kong baguhin mo ang /etc/hosts.original file at pagkatapos ay magpatakbo ng hosty, sa ganitong paraan bubuo ang hosty ng file ng mga host sa iyong mga personal na setting (Gawin ito kung nagpatakbo ka ng hosty, hindi bago.).

Magagamit ang lahat ng script ng script sa aking GitHub.

Pagbati!


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Jorge dijo

    Huwag kalimutang idagdag ito sa Cron, din. Ginawa ko ito upang maabot sa akin ang hit na iyon.

    Sinubukan ko lang ito, at ito ay gumagana nang perpekto. Pupunta pa rin ako upang masabing mas mahusay itong gumagana kaysa sa pamamaraan na may mga daemon tulad ng Squid o Privoxy.

    Ito ay pinahahalagahan!

    1.    Jorge dijo

      Isang pagdududa, oo:

      Paano ako mag-aambag sa aking listahan ng mga naka-block na ad? Mag-a-upload ako ng ilan sa aking github na nasubukan ko lamang at gumagana ang mga ito.

      Ang drama ay din na ang puwang (seksyon) ay naiwan na may isang puwang na may isang babala na "hindi ito maaaring konektado." Pinahahalagahan ang tulong 😀

      1.    johnfree dijo

        Nakuha ko ang isyu, isinama na ito, magpatakbo ng hosty upang i-update ang mga host. Direktang kinuha ang mga ito mula sa iyong imbakan.

  2.   babel dijo

    Kamangha-manghang pamamaraan. Simple at madali. Salamat.

  3.   Chaparral dijo

    Salamat sa input. Gumagawa.

  4.   ThecaTony dijo

    Maraming salamat sa iyong trabaho, susubukan ko ito.

  5.   Joaquin dijo

    Magandang post! Sa tingin ko mali ang pagbaybay mo ng isang utos kung hindi ako nagkakamali:

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

    Hindi ba dapat baliktad ito?

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

    1.    johnfree dijo

      Hindi, mahusay na nakasulat ito upang maibalik ang orihinal na file. Ang mga kinakailangang hakbang lamang ay ang mag-install at magpatakbo, ang iba pa ay babalik sa orihinal na host at i-uninstall ang programa.

      1.    Joaquin dijo

        Oo, ito ay na hindi ko nakita ang code ng iyong script. Ngayon naiintindihan ko na ang script ay gumagawa ng isang kopya ng orihinal na tinatawag na "host.original" at binulilyaso kita. Akala ko ito ang gagawa ng kopya bago patakbuhin ang script. Cheers!

  6.   Soymicmic dijo

    Napakahusay, gusto ko talaga.

    Ang tanging mungkahi na nakikita ko ay sa puntong "Pag-parse, paglilinis, pag-duplicate, pag-uuri ..." isama doon ang isang "puting listahan" na file o mga pagbubukod

    1.    johnfree dijo

      Handa na, mula ngayon ay maaari kang magsama ng mga pagbubukod sa /etc/hosts.whitelist isa sa bawat linya. Maaari itong mag-isa ang address o may 0.0.0.0 o may 127.0.0.1 sa simula.

  7.   ianpocks dijo

    Gumagana ito nang napakahusay ng hindi bababa sa ngayon !!!

    Maraming salamat 🙂

  8.   Bert dijo

    Malaki. Ang kailangan ko lang. Sa Kontact imposibleng buksan ang browser nang walang string ng mga ad na nakabitin mula sa artikulo upang mabasa.
    Salamat sa inyo.

  9.   Xurxo dijo

    Salamat sa pag-post ng script.
    Madali itong maririnig, mai-e-edit at nai-save ako mula sa pagkakaroon ng pag-update sa aking listahan sa / etc / host tuwing madalas.

  10.   rawBasic dijo

    Napakahusay Salamat sa pagbabahagi. Pagbati ng Argentina.

  11.   Martin dijo

    Isang tanong, ang pamamaraan ba na ito ay napapansin ng mga anti-adblock website na dumidikit sa web?

    1.    johnfree dijo

      Kung ito ay napapansin, sa ngayon sa isang website lamang nagkaroon ako ng problemang ito.

      1.    johnfree dijo

        Ayusin ito sa pamamagitan ng pagdaragdag ng web sa whitelist.

      2.    Martin dijo

        Salamat sa sagot at para sa tool.

  12.   xpt dijo

    Napakahusay !!
    Salamat sa iyo!

  13.   pegasusonline dijo

    Napakabuti ng script na ito!

    Bilang isang mungkahi ay sasabihin ko sa iyo na pagbutihin ang pagpapatupad at massification ng script ay na sa mga tagubilin, gumamit ng git clone / git pull upang makinabang tayo lahat sa mga pag-update!

    Maraming salamat at panatilihin ito !!!

    Regards
    PegasusOnline

    1.    johnfree dijo

      Hindi ako gumagamit ng git para dito ngunit ang script NA Laging tumatakbo na awtomatikong na-update mula sa araw 0. Sa simpleng linya na ito palaging tumatakbo na-update.
      https://github.com/juankfree/hosty/blob/master/hosty

      Cheers! 🙂

  14.   moa dijo

    Sa anong punto mo ibabalik ang orihinal na file ng host? O hindi ko kailangang ibalik ito dahil ang hakbang na iyon ay hindi ko ginawa, habang idinagdag ko ito sa cron, at kung paano ko rin babaguhin ang orihinal na mga host, kung paano ito nangyayari

    1.    johnk dijo

      Eksakto, ang pagpapanumbalik ng orihinal na host ay malinaw naman na hindi kailangang gawin.

      Tungkol sa cron, hindi ko ito ginagamit sa cron, tiyak na ang Google ay may napakahusay na mga tutorial, nasa plano kong palawakin ang hosty, grapikong interface, cron, atbp. ngunit sa hinaharap.

      Upang mabago ang mga host.original:
      Sa isang terminal: $ sudo FAVORITE-TEXT-EDITOR /etc/hosts.original

      Pagbati!

  15.   cyttorak dijo

    Hello

    Sinubukan kong pagbutihin ang iyong iskrip at iniwan ito tulad nito: https://github.com/cyttorak/hosty/blob/master/hosty.sh
    Paano kung?
    Ito ang aking unang pagkakataon sa pag-forking sa github kaya't mangyaring ipaalam sa akin kung dapat ay pinalitan ko ng pangalan ang script upang igalang ang iyong akda o magdagdag ng ilang pagkilala o tulad nito.
    Salamat sa inyo.

    1.    johnk dijo

      Hello!
      Ipapaliwanag ko kung paano magpatuloy nang normal sa Github kung nais mong mag-ambag sa isang proyekto 🙂
      1) Fork - Tapos Na
      2) Baguhin kung ano ang gusto mo, mapanatili ang pagiging tugma sa orihinal na proyekto - Kalahati, binago mo ang mga bagay na hindi tumutugma sa hosty na orihinal, sa palagay ko naiintindihan mo ang ibig kong sabihin, at mangyaring panatilihin ang lahat ng mga teksto sa Ingles.
      3) Gumawa ng isang kahilingan sa paghila sa orihinal na proyekto, upang gawin ito dapat kang pumunta sa iyong imbakan, pumunta sa Mga Humihiling ng Hugot https://i.imgur.com/Y1PMKST.png pagkatapos ay sa Bagong paghiling ng paghila http://i.imgur.com/ljhaIdH.png at ipaliwanag ang lahat ng mga pagbabagong nagawa
      4) Pagkatapos tanggapin ko ang hilahin at voila, ang orihinal na hosty ay na-update sa iyong username bilang may-akda.

      Maraming salamat sa iyong interes, kung nais mong makipag-ugnay sa akin nang mabilis sa aking blog mayroon kang aking mga social network http://juankblog.tk/ mas mabuti sa Twitter, o G + kung wala ka nito. Cheers!

      1.    cyttorak dijo

        Hello
        Nabago ko na ang mensahe na mayroon ako sa Espanyol.
        Tungkol sa point 2 tungkol sa pagiging tugma, hindi ko alam kung ano ang ibig mong sabihin, dahil ba sa paggamit ng awk?
        Marahil ay nasa labas ng buong araw, kaya bukas gagawin ko ang paghila
        Maraming salamat. Paalam

    2.    johnk dijo

      Ibig kong sabihin ang mga pagbabago sa README.md, hosty at install.sh, hindi sila sinusuportahan ng proyekto. Bumalik sa orihinal na mga file.

      1.    cyttorak dijo
    3.    johnk dijo

      Handa, iakma ang readme at ang pakete ng aur sa bagong code at gawing mas madaling mabasa ang mga ito.

      Pagbati at salamat sa iyong pakikipagtulungan sa proyekto, mabuhay ng libreng software! : D.

      1.    cyttorak dijo

        Isang tanong, bakit ang mga domain sa linya 42 ng https://github.com/juankfree/hosty/blob/master/hosty.sh sa pamamagitan ng uhaw? Hindi ba nangangahulugan iyon ng isang whitelist anuman ang ginagawa ng gumagamit?

    4.    johnk dijo

      Si Hosty ay isang blocker ng ad, iyon ang naisip ko, kung hinaharangan nito ang mga website sa paraang imposibleng ma-access ang nilalaman, ito ay magiging isang self-censorship at lumayo sa pagiging isang ad blocker, kahit na maraming ad ang ipinapakita , hindi bababa sa ito maaari kong ma-access ang mga website, dahil ang ideya ay upang magamit ang lahat ng mga website, kahit na nangangahulugan ito ng pagtingin sa advertising.

      Ginamit si Sed dahil ... Hindi ko alam, gumana ito sa oras na isinulat ko ito nang simple, ang ideya ay ang paggamit ng parehong pamamaraan tulad ng whitelist file, at para sa gumagamit na magpasya kasama ang isang / / lahat parameter kung nais niyang harangan ang lahat o hindi, kahit na sa palagay ko hindi ka maaaring tumagal ng mga parameter na hindi nabago https://github.com/juankfree/hosty/blob/master/hosty o kaya?

      1.    cyttorak dijo

        Natapos ko na ang pagsubok at kung kaya ko.
        Mira http://back.host22.com/ej.sh
        at tumakbo
        bash <(curl -s http://back.host22.com/ej.sh) isa dalawa tatlo apat
        ang output ay magiging:
        Param: isa
        Param: dalawa
        Param: tatlo
        Param: apat

        Sa ilang sandali ay gagawa ako ng isa pang paghila sa ilang mga pagpapabuti

      2.    cyttorak dijo

        Natapos ko na ang pagsubok at kung kaya ko. Takbo
        bash <(curl -s back.host22.com/ej.sh) isa dalawa tatlo tatlo apat
        at ang magiging output ay:
        Param: isa
        Param: dalawa
        Param: tatlo
        Param: apat

        Sa ilang sandali ay gagawa ako ng isa pang paghila sa ilang mga pagpapabuti

      3.    cyttorak dijo

        Natapos ko na ang pagsubok at kung kaya ko. Takbo
        bash <(curl -s back. host22. com / ej.sh) isa dalawa tatlo apat # alisin ang mga puwang mula sa url, isinulat ko ito ng ganito dahil kung hindi ang komento ay hindi mai-publish
        at ang magiging output ay:
        Param: isa
        Param: dalawa
        Param: tatlo
        Param: apat

        Sa ilang sandali ay gagawa ako ng isa pang paghila sa ilang mga pagpapabuti

  16.   meryenda dijo

    Ipagpalagay ko na magiging labis na magtanong na mawala ang window ng advertising tulad ng adblock? 😛 upang hilingin na hindi ito manatili. Para sa natitira, ang script ay hindi kapani-paniwala at maaari mong makita ang pagkonsumo ng ram at higit pa na may 20 tab na bukas. Maaari ba akong magdagdag ng higit pang mga listahan?

    1.    yukiteru dijo

      Hindi mahirap, maaari mong gamitin ang isang pasadyang estilo ng CSS sa Firefox upang maiwasan ang natitirang mga bintana na iyon, may impormasyon tungkol sa pamamaraan dito, http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259

      Ang pamamaraan ay mahalagang pareho, isa pa lamang na hakbang ang naidagdag upang maiwasan ang pangit na pahina na lilitaw na nagsasabi na ang web page ay hindi magagamit. Sana makatulong ito.

  17.   Patricio dijo

    Maraming salamat, ito ang hinahanap ko para sa Spotify, posible bang itago ang kahon ng advertising ng Linux client? Kailangan bang idagdag ito sa Cron?

    saludos,

    1.    johnk dijo

      Maligayang pagdating mo 🙂
      Hindi ko alam, ngunit bahagi ito ng app mismo, sa palagay ko hindi ito napakadali
      Hindi, palagi akong manu-manong nag-a-update
      Pagbati: D!

      1.    lesco dijo

        Na-install ko ito mula sa AUR, ngunit hindi ito gumagana sa lahat. Alin ang maaaring

      2.    lesco dijo

        Sa mga tagubilin sa post na ito hindi rin ito gagana para sa akin.

      3.    johnk dijo

        I-install ito mula sa AUR:
        $ yaourt -S host

        at patakbuhin ito:
        $ sudo host

        Regards

      4.    lesco dijo

        Ginagawa ko ito sa ganoong paraan, ngunit hindi ito gumagana sa lahat. Wala akong nakitang anumang tumutulo sa advertising. Hindi ko alam kung ano ang magiging problema. Sa ngayon ay nagpatuloy ako sa AdBlock Plus.
        Salamat sa inyo.

      5.    yukiteru dijo

        Sinusuri ng @lesco na ang file na / etc / host ay naglalaman ng mga bagong entry na nilikha ng script. Kung posible at upang suriin, ipasa ang nilalaman ng file http://paste.desdelinux.net/

      6.    lesco dijo

        Sasabihin ko na ang file na / etc / host ay halos walang laman. Mayroon lamang mga linyang ito:

        # Ang mga host sa pag-block ng ad ay nabuong Lun Mar 2 20:05:48 ART 2015
        # Huwag isulat sa ibaba ang linyang ito. Mawala ito kung ikaw ay muling tatakbo sa hosty.

        Kapag nagpatakbo ako ng "sudo hosty" nakukuha ko ang resulta na ito:
        http://paste.desdelinux.net/?dl=5110

        Pagbati.

      7.    johnk dijo

        Patakbuhin ang utos:
        $ ls -lah / etc / host

        at i-paste ang output dito.

    2.    lesco dijo

      @JuanK, salamat sa iyong pansin. Ito ang output ng naturang utos:

      -rw-r - r– 1 root root 0 Mar 2 20:15 / etc / host

      1.    johnk dijo

        Patakbuhin:
        $ host –debug

        at i-paste ang output ng utos na iyon at ilan sa mga unang linya ng file na ipinahiwatig pagkatapos ng "Maaari mong makita ang mga resulta sa"

      2.    johnk dijo

        Ang utos ay "hosty –debug"
        Ito ay nagkaroon ng isang masamang oras, ito ay "hosty" na sinusundan ng dalawang gitling "-" at "debug"

      3.    johnk dijo

        hosty space hyphen middle hyphen debug

      4.    lesco dijo

        Ang output ng "hosty –debug":

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

        Ang file na nabanggit pagkatapos ng "Maaari mong makita ang mga resulta sa" ay /tmp/tmp.viLL774YmV sa aking kaso, at ang mga linya lamang nito ay:

        # Ang mga host sa pag-block ng ad ay nabuong Wed Mar 4 23:38:18 ART 2015
        # Huwag isulat sa ibaba ang linyang ito. Mawala ito kung ikaw ay muling tatakbo sa hosty.

        Wala nang mga linya sa file.

  18.   Guille Monor dijo

    Kamusta ka John!

    ang aking pasasalamat para sa mahusay na pag-unlad na ito na tinatawag na hosty.
    Naghahanap ako ng mga address na nais kong idagdag sa hosty, ilang mga bagong ad, paano ako matutulungan ng iba na idagdag ang mga ito sa "repository" ng mga ad?

    pagbati mula sa ARG

    Guille

  19.   Felipe dijo

    Hello,
    Maaari mo bang ilagay iyon sa isang smartphone na may ubuntu, o kailangan mong baguhin ang isang bagay upang maiakma ito? At kung ang sagot ay oo, kung gayon anong sukat ang higit pa o mas kaunti pagkatapos mailagay? upang malaman kung mayroon akong sapat na puwang.
    salamat

  20.   Pablo dijo

    Nabigo ang script sa mga distrito tulad ng Gentoo na hindi gumagamit ng sudo bilang default. Dapat kang gumawa ng isang bersyon nang walang sudo at ipahiwatig na ang cronjob ay kailangang malikha sa cron ng administrator.

    Kung hindi man, mahusay na ideya. Isang bagay na komportable tulad ng Adaway ay kinakailangan ngunit para sa Linux.
    Pagbati.

  21.   Marcelo dijo

    Maraming salamat!!! Napaka-trigigado !!!

  22.   gato2707 dijo

    Noong unang bahagi ng Pebrero 2016, ang programa ay binago upang maging isang instrumento ng censorship. Isang mas malawak na paliwanag sa:

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

    1.    S dijo

      Hi Ako ang may-akda ng pagbabago at samakatuwid ay na-screwed up, dahil ang pagbabago na iyon ay isang hindi sinasadyang error.

      Ang iskrip ay binago tulad ng ipinaliwanag sa pagtataguyod upang payagan ang dalawang bagay
      1- Na ang script ay maaaring gumamit ng mga font sa zip at sa .7z
      2- Na maaaring magdagdag ang gumagamit ng mga mapagkukunan nang hindi kinakailangang ilagay ang mga ito sa script
      (Maaari mong i-verify ito sa komento ng pagsasama na nagpapakilala sa error na iyong binanggit).

      Una natagpuan ko ang maraming mga mapagkukunan sa zip at 7z at naisip ko na kagiliw-giliw na ang script ay maaaring hawakan ang mga ito, kaya idinagdag ko sila (inilagay ko ang lahat ng mga nahanap kong mas mahusay na subukan, iyon ang dahilan kung bakit mayroong lahat) upang subukan ang mga kinakailangang pagbabago kaya na maaari kong i-unzip at idagdag ang mga ito sa resulta.

      Pagkatapos ay nais kong subukan din ang listahan ng aede at idinagdag ito.

      Sa lahat ng ito ay napagtanto kong pinigilan ako nito na mai-upload ang mga pagbabago sa proyekto dahil ang mga mapagkukunang ito, tulad ng sinasabi mo, ay hindi dapat na nasa script. Kaya't nagmula doon ang iba pang pagbabago na sinasabi ko sa iyo: na ang gumagamit ay maaaring magdagdag ng mga mapagkukunan (sa pamamagitan ng ~ / .hosty) nang hindi kinakailangang baguhin ang script.

      Dahil sa kakulangan ng oras, hindi ko ipinagpatuloy ang lahat ng mga pagbabagong ito at tila nakalimutan kong alisin ang mga mapagkukunan ng script bago gawin ang pagsasama.
      Upang magdagdag ng insulto sa pinsala, tinanggap ang aking kahilingan sa paghila nang hindi namamalayan ang error na ito.

      Sa palagay ko ay naiintindihan na walang sinuman ang magsasama ng mga mapagkukunang iyon na umaasa na alinman sa orihinal na may-akda na kailangang tanggapin ang hiling sa paghila o ang mga huling gumagamit ay hindi mapansin. Ito ay simpleng pagkakamali.

      Inaasahan kong nilinaw ko ang nangyari at hinihiling ko sa iyo na mangyaring baguhin ang iyong post upang masasalamin ito.

      Maraming salamat at paumanhin sa abala.

  23.   Ivan dijo

    Kamusta ka John! Ginagamit ko ang script na ito mula nang nai-post mo ito ... ngunit ngayon hindi na nito tinatanggal ang mga ad sa YouTube….

    pwede mo ba itong ayusin ??

    salamat !!

    Pagbati!

  24.   Predatux dijo

    Mabuti.
    Gumagamit ako ng hosty sa Gnu / Linux nang medyo matagal na ngayon. Sinusubukan kong gawin itong gumana sa Mac, maaari mo ba akong tulungan?
    Regards