hosty: Skript për të hequr reklamat në çdo shfletues

Meqenëse provova aplikacionin AdAway për Android, kërkova të njëjtën gjë për Linux, por nuk mund ta gjeja, nëse ka zgjidhje të ngjashme si ajo e botuar tashmë këtu Skript për të hequr reklamat në çdo shfletues, por nuk është saktësisht ajo që unë po kërkoj. Qfare eshte dallimi? AdAway merr shumë shkronja, i bashkon ato, heq linjat e kopjuara dhe pastron skedarin.

Dhe gjithashtu skriptet që gjeti nuk përdorën skedarin tuaj origjinal të hostave, domethënë konfigurimet e skedarit tuaj të hostave nuk ishin në skedarin e gjeneruar të hostave. Kështu që duke kërkuar gjeta një skenar që u afrua shumë, e redaktova dhe e ndryshova për të arritur më në fund pikërisht atë që doja, rezultati i kësaj është hosty, kështu që e quajti atë.

Avantazhet mbi AdBlock dhe shtesat e tjera të shfletuesit? Përveç faktit që kjo funksionon në të gjithë sistemin operativ në të njëjtën kohë, ajo shmang përdorimin e burimeve të këtij lloji të shtesave.

Kërkesat:

Kërkon cURL dhe Wget

Ne instalojmë kërkesat:

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

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

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

SUSE:
$ sudo zypper in curl wget

Instaloni hostin:

$ 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

Tani ne e ekzekutojmë atë (Mos harroni ta ekzekutoni të paktën 1 herë në javë ose në muaj për të azhurnuar skedarin e hostëve tuaj dhe për të bllokuar faqet e reja të reklamave):
$ hosty

Rivendos skedarin origjinal të hostëve

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

Çinstaloni skenarin

$ sudo rm /usr/local/bin/hosty

Këshillë: Nëse dëshironi të modifikoni skedarin e hostit, unë ju rekomandoj që të modifikoni skedarin /etc/hosts.original dhe më pas të ekzekutoni hosty, në këtë mënyrë hosty do të gjenerojë skedarin e hostit me cilësimet tuaja personale (Bëni këtë nëse e keni ekzekutuar tashmë hosty, jo më parë.).

I gjithë kodi i shkrimit në dispozicion në tim GitHub.

Përshëndetje!


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Jorge dijo

    Mos harroni ta shtoni edhe në Cron. E bëra për ta bërë atë hit për mua.

    Sapo e provova, dhe funksionon në mënyrë perfekte. Unë madje do të shkoja aq larg sa të thoja që funksionon më mirë sesa metoda me daemonët si Squid ose Privoxy.

    Apprecshtë vlerësuar!

    1.    Jorge dijo

      Një dyshim, po:

      Si mund të kontribuoj në listën time të reklamave të bllokuara? Do të ngarkoj disa në github tim që sapo provova dhe ato funksionojnë.

      Drama është gjithashtu se hapësira (seksioni) lihet me një hapësirë ​​me një paralajmërim se "nuk mund të lidhet". Ndihma vlerësohet

      1.    pa lëng dijo

        Kam problemin, ai tashmë ishte përfshirë, drejto hostin për të azhurnuar hostet. Ato merren direkt nga depoja juaj.

  2.   Babel dijo

    Metode e mrekullueshme. E thjeshtë dhe e lehtë. Faleminderit.

  3.   çaparal dijo

    Faleminderit për kontributin Punime.

  4.   ThecaTony dijo

    Faleminderit shumë për punën tuaj, do ta provoj.

  5.   Joaquin dijo

    Post te mbare! Unë mendoj se keni shkruar gabim një komandë nëse nuk gaboj:

    sudo cp /etc/hosts.origjinal / etj / host

    A nuk duhet të jetë e kundërta?

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

    1.    pa lëng dijo

      Jo, kjo e shkruar mirë është për të rivendosur skedarin origjinal. Hapat e vetëm që kërkohen janë instalimi dhe ekzekutimi, të tjerët duhet të kthehen te hosti origjinal dhe të çinstalojnë programin.

      1.    Joaquin dijo

        Po, është se nuk e kisha parë kodin e skenarit tuaj. Tani e kuptoj që skenari bën një kopje të origjinalit të quajtur "hosts. Origjinale" dhe unë ju tërhoqa. Mendova se do të bëja kopjen para se të ekzekutoja skenarin. Gëzuar!

  6.   soimike dijo

    Shumë mirë, më pëlqen shumë.

    Sugjerimi i vetëm që shoh është në pikën "Analizimi, pastrimi, ç-dublikimi, klasifikimi ..." përfshij atje një skedar "listë të bardhë" ose përjashtime

    1.    pa lëng dijo

      Gati, tani e tutje mund të përfshini përjashtime në /etc/hosts.whistelist një për rresht. Mund të jetë adresa e vetme ose me 0.0.0.0 ose me 127.0.0.1 në fillim.

  7.   ianpocks dijo

    Funksionon super mirë të paktën tani për tani!

    Faleminderit shumë

  8.   Bert dijo

    Madhe Vetëm ajo që më duhej. Në Kontact ishte e pamundur të hapesh shfletuesin pa një varg reklamash që varen nga artikulli për t'u lexuar.
    Ju faleminderit.

  9.   Xurxo dijo

    Faleminderit për postimin e skenarit.
    Easilyshtë lehtësisht i kontrollueshëm, i redaktueshëm dhe më kursen nga nevoja për të azhurnuar listën time në / etj / hostë aq shpesh.

  10.   i papërpunuarBasic dijo

    Shume mire. Faleminderit për shpërndarjen. Pershendetje argjentinase.

  11.   Babil dijo

    Një pyetje, a është kjo metodë e dallueshme nga faqet e internetit anti-adblock që grumbullojnë ueb?

    1.    pa lëng dijo

      Nëse mund të dallohet, deri më tani vetëm në një faqe në internet e kisha këtë problem.

      1.    pa lëng dijo

        Rregulloje atë duke shtuar uebin në listën e bardhë.

      2.    Babil dijo

        Faleminderit për përgjigjen dhe për mjetin.

  12.   XPT dijo

    Shume mire!!
    Thanks !!

  13.   pegasusonline dijo

    Sa i mirë është ky skenar!

    Si sugjerim, unë do t'ju them që të përmirësoni zbatimin dhe masivizimin e skenarit është që në udhëzimet, përdorni git clone / git pull kështu që të gjithë të përfitojmë nga azhurnimet!

    Faleminderit shumë dhe vazhdoni kështu !!!

    të fala
    PegasusOnline

    1.    pa lëng dijo

      Unë nuk përdor git për këtë por skenari GJITHMON ekzekutohet automatikisht i azhurnuar nga dita 0. Me këtë linjë të thjeshtë ai gjithmonë ekzekutohet.
      https://github.com/juankfree/hosty/blob/master/hosty

      Gëzuar! 🙂

  14.   moah dijo

    Në cilën pikë do të rivendosni skedarin origjinal të hostit? Ose nuk kam pse ta rikuperoj sepse atë hap nuk e bëra, pasi e shtoj në cron, dhe gjithashtu si do ta modifikoja hostin. Origjinal, si shkon ...

    1.    johnk dijo

      Saktësisht, rikthimi i hostit origjinal padyshim që nuk duhet të bëhet.

      Lidhur me cron, unë nuk e përdor me cron, Google me siguri ka mësime shumë të mira, është në planet e mia për të zgjeruar hosty, ndërfaqen grafike, cron, etj. por në të ardhmen.

      Për të modifikuar hosts. Origjinale:
      Në një terminal: $ sudo FAVORITE-TEXT-EDITOR /etc/hosts.original

      Përshëndetje!

  15.   cittorak dijo

    Përshëndetje

    Jam përpjekur ta përmirësoj skenarin tuaj dhe e kam lënë kështu: https://github.com/cyttorak/hosty/blob/master/hosty.sh
    Si?
    Kjo është hera ime e parë që provoj në github, kështu që ju lutem më tregoni nëse duhej ta kisha riemëruar skenarin për të respektuar autorësinë tuaj ose për të shtuar ndonjë mirënjohje apo thjesht si kjo.
    Ju faleminderit.

    1.    johnk dijo

      Hello!
      Unë do të shpjegoj se si të veprohet normalisht në Github kur dëshiron të kontribuosh në një projekt
      1) Piruni - Bërë
      2) Modifikoni atë që dëshironi, duke ruajtur pajtueshmërinë me projektin origjinal - Gjysma, ju modifikuat gjëra që nuk korrespondojnë në origjinalin e hostit, mendoj se e kuptoni se çfarë dua të them, dhe ju lutemi mbani të gjitha tekstet në anglisht.
      3) Bëni një kërkesë tërheqëse në projektin origjinal, për ta bërë këtë duhet të shkoni në depon tuaj, të shkoni te Tërhiqni Kërkesat https://i.imgur.com/Y1PMKST.png pastaj në kërkesën New tërheqje http://i.imgur.com/ljhaIdH.png dhe të shpjegojë të gjitha ndryshimet e bëra
      4) Pastaj unë pranoj tërheqjen dhe voila, hosti origjinal azhurnohet me emrin tuaj të përdoruesit si autor.

      Faleminderit shumë për interesimin tuaj, nëse doni të më kontaktoni shpejt në blogun tim keni rrjetet e mia sociale http://juankblog.tk/ mundësisht në Twitter, ose G + nëse nuk e keni një të tillë. Gëzuar!

      1.    cittorak dijo

        Përshëndetje
        Unë tashmë kam modifikuar mesazhin që kam në spanjisht.
        Për pikën 2 në lidhje me pajtueshmërinë, nuk e di se çfarë kuptoni, a është për shkak të përdorimit të awk?
        Ndoshta do të jem gjithë ditën, kështu që nesër do të bëj tërheqjen
        Faleminderit shume. Mirupafshim

    2.    johnk dijo

      Dua të them ndryshimet në README.md, hosty dhe install.sh, ato nuk mbështeten nga projekti. Kthehuni te skedarët origjinal.

      1.    cittorak dijo
    3.    johnk dijo

      Gati, përshtatni readme dhe paketën aur me kodin e ri dhe i bëni ato më të lexueshme.

      Përshëndetje dhe faleminderit për bashkëpunimin tuaj me projektin, rroftë programi falas! : D.

      1.    cittorak dijo

        Një pyetje, pse janë domenet në linjën 42 të https://github.com/juankfree/hosty/blob/master/hosty.sh përmes etjes? A nuk do të thotë kjo një listë e bardhë pavarësisht se çfarë bën përdoruesi?

    4.    johnk dijo

      Hosty është një bllokues reklamash, mendova kështu, nëse bllokon faqet e internetit në një mënyrë të tillë që është e pamundur të hysh në përmbajtje, bëhet një censurë e vetë-imponuar dhe largohet nga të qenit një bllokues reklamash, edhe nëse shfaqen më shumë reklama, të paktën kjo mund të hyj në faqet e internetit, pasi ideja është që të jem në gjendje të përdor të gjitha faqet e internetit, edhe nëse kjo do të thotë të shohësh reklama.

      Sed është përdorur sepse ... Nuk e di, funksionoi në kohën kur e shkruajta thjesht, ideja do të ishte të përdorte të njëjtën metodë si skedari i listës së bardhë dhe që përdoruesi të vendoste me -a / –all parametër nëse ai dëshiron të bllokojë gjithçka apo jo, megjithëse mendoj se nuk mund të marrësh parametra të pamodifikuar https://github.com/juankfree/hosty/blob/master/hosty apo nese?

      1.    cittorak dijo

        Unë kam bërë provën dhe nëse mundem.
        Mira http://back.host22.com/ej.sh
        dhe vrapo
        bash <(curl -s http://back.host22.com/ej.sh) një dy tre katër
        rezultati do të jetë:
        Param: një
        Param: dy
        Param: tre
        Param: katër

        Pas pak do të bëj një tërheqje tjetër me disa përmirësime

      2.    cittorak dijo

        Unë kam bërë provën dhe nëse mundem. Vrapo
        bash <(curl -s back.host22.com/ej.sh) një dy tre katër
        dhe rezultati do të jetë:
        Param: një
        Param: dy
        Param: tre
        Param: katër

        Pas pak do të bëj një tërheqje tjetër me disa përmirësime

      3.    cittorak dijo

        Unë kam bërë provën dhe nëse mundem. Vrapo
        bash <(curl -s mbrapa. host22. com / ej.sh) një dy tre katër # heq hapësira nga url, e shkruaj kështu sepse përndryshe komenti nuk do të publikohet
        dhe rezultati do të jetë:
        Param: një
        Param: dy
        Param: tre
        Param: katër

        Pas pak do të bëj një tërheqje tjetër me disa përmirësime

  16.   dreq dijo

    Unë mendoj se do të ishte shumë të kërkohej që dritarja e reklamave të zhdukej siç bën adblock? 😛 të kërkohet që ajo të mos mbetet. Për pjesën tjetër, skenari është i shkëlqyer dhe ju mund të shihni konsumin e dashit dhe më shumë me 20 skeda të hapura. A mund të shtoj më shumë lista?

    1.    Jukiteru dijo

      Nuk është e vështirë, mund të përdorni një stil të personalizuar CSS në Firefox për të parandaluar që ato dritare të mbesin, këtu ka informacion në lidhje me procedurën, http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259

      Metoda është në thelb e njëjtë, shtohet vetëm një hap më shumë për të shmangur faqen e shëmtuar që shfaqet duke thënë se faqja në internet nuk është e disponueshme. Shpresoj të ndihmojë.

  17.   Patrick dijo

    Faleminderit shumë, është ajo që po kërkoja për Spotify, a do të jetë e mundur të fsheh kutinë e reklamave të klientit Linux? A është e nevojshme ta shtoni në Cron?

    Regards,

    1.    johnk dijo

      Ju mirepresim
      Nuk e di, por është pjesë e vetë aplikacionit, nuk mendoj se është shumë e lehtë
      Jo, unë gjithmonë azhurnoj manualisht
      Përshëndetje: D!

      1.    lesko dijo

        E kam të instaluar nga AUR, por nuk funksionon aspak. Cila mund të jetë?

      2.    lesko dijo

        Me udhëzimet në këtë postim nuk funksionon as për mua.

      3.    johnk dijo

        Instaloni atë nga AUR:
        $ yaourt -S mikpritës

        dhe drejtoje atë:
        $ sudo host

        të fala

      4.    lesko dijo

        E bëj në atë mënyrë, por nuk funksionon aspak. Unë nuk shoh ndonjë reklamë që rrjedh. Nuk e di cili do të jetë problemi. Për momentin vazhdoj me AdBlock Plus.
        Ju faleminderit.

      5.    Jukiteru dijo

        @lesco kontrollon që skedari / etc / host përmban shënimet e reja të krijuara nga skriptet. Nëse është e mundur dhe për ta rishikuar, kaloni përmbajtjen e skedarit http://paste.desdelinux.net/

      6.    lesko dijo

        Unë do të thoja që skedari / etc / hosts është praktikisht bosh. Ka vetëm këto rreshta:

        # Pritësit e bllokimit të reklamave të krijuara Mon 2 Mars 20:05:48 RTSH 2015
        # Mos shkruaj poshtë kësaj linje. Do të humbet nëse drejtoni përsëri hosty.

        Kur drejtoj "sudo hosty" kam këtë rezultat:
        http://paste.desdelinux.net/?dl=5110

        Përshëndetje.

      7.    johnk dijo

        Drejtoni komandën:
        $ ls -lah / etj / pritës

        dhe ngjisni prodhimin këtu.

    2.    lesko dijo

      @JuanK, faleminderit për vëmendjen tuaj. Ky është rezultati i një komande të tillë:

      -rw-r - r– 1 rrënjë rrënjësore 0 Mar 2 20:15 / etc / hosts

      1.    johnk dijo

        Drejtuar:
        $ hosty - defekt

        dhe ngjisni prodhimin e asaj komande dhe disa nga linjat e para të skedarit që tregohet pas "Ju mund t'i shihni rezultatet në"

      2.    johnk dijo

        Komanda është "hosty –debug"
        Kishte një kohë të keqe, është "host" e ndjekur nga dy viza "-" dhe "korrigjim"

      3.    johnk dijo

        hapësira e hapësirës vizë zbardhuese e vizës së mesme

      4.    lesko dijo

        Dalja e "hosty –debug":

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

        Dosja e përmendur pas "Ju mund t'i shihni rezultatet" është /tmp/tmp.viLL774YmV në rastin tim, dhe linjat e saj të vetme janë:

        # Pritësit e bllokimit të reklamave gjeneruan Wed Mar 4 23:38:18 ART 2015
        # Mos shkruaj poshtë kësaj linje. Do të humbet nëse drejtoni përsëri hosty.

        Nuk ka më rreshta në skedar.

  18.   Guille Monor dijo

    Pershendetje John!

    faleminderit për këtë zhvillim të madh të quajtur hosty.
    Po gjeta adresat që doja të shtoja në hosty, disa reklama të reja, si mund të ju ndihmoja unë dhe të tjerët për t'i shtuar ato në "depon" e reklamave?

    pershendetje nga ARG

    Guille

  19.   Felipe dijo

    hello,
    A mund ta vendosni atë në një smartphone që ka ubuntu, ose duhet të ndryshoni diçka për ta përshtatur atë? dhe nëse përgjigjja është po, atëherë çfarë madhësie është pak a shumë pasi të vihet? të di nëse kam hapësirë ​​të mjaftueshme.
    falënderim

  20.   Paul dijo

    Skenari dështon në distros si Gentoo që nuk përdorin sudo si parazgjedhje. Ju duhet të bëni një version pa sudo dhe të tregoni se cronjob do të duhet të krijohet në administratën kronike.

    Përndryshe, ide e shkëlqyeshme. Diçka e rehatshme si Adaway ishte e nevojshme por për Linux.
    Përshëndetje.

  21.   Marcelo dijo

    Shumë faleminderit!!! Shume obrigado !!!

  22.   gato2707 dijo

    Në fillim të shkurtit 2016, programi u ndryshua për t'u bërë një instrument i censurës. Një shpjegim më i gjerë në:

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

    1.    S dijo

      Pershendetje Unë jam autori i ndryshimit dhe për këtë arsye i ngatërruar, sepse ky ndryshim është një gabim i paqëllimtë.

      Skenari u modifikua siç shpjegohet në angazhim për të lejuar dy gjëra
      1- Që skenari të mund të përdorë burimet në zip dhe në .7z
      2- Që përdoruesi të mund të shtojë burime pa pasur nevojë t'i vendosë ato në skenar
      (Mund ta verifikoni në komentin e bashkimit që paraqet gabimin që përmendni).

      Së pari gjeta disa burime në zip dhe 7z dhe mendova se ishte interesante që skenari mund t'i merrte ato, kështu që i shtova (i vura të gjitha ato që gjeta për të provuar më mirë, prandaj ka gjithçka) për të provuar modifikimet e nevojshme kështu që se mund të zbeh dhe t'i shtoj në rezultat.

      Pastaj doja të provoja edhe listën e aede dhe e shtova atë.

      Gjatë gjithë kësaj kuptova që kjo më pengoi të ngarkoj ndryshimet në projekt sepse këto burime, siç thoni ju, nuk duhet të ishin në skenar. Kështu që andej erdhi modifikimi tjetër që po komentoja: që përdoruesi të mund të shtonte burime (përmes via / .hosty) pa pasur nevojë të modifikonte skenarin.

      Për shkak të mungesës së kohës, të gjitha këto ndryshime u bënë në mënyrë të pandërprerë dhe duket se harrova të heq burimet e skenarit para se të bëja bashkimin.
      Për të shtuar fyerjen e lëndimit, kërkesa ime për tërheqje u pranua pa e kuptuar këtë gabim.

      Unë mendoj se është e kuptueshme që askush nuk do të përfshinte ato burime duke shpresuar se as autori origjinal i cili duhet të pranojë kërkesën për tërheqje dhe as përdoruesit përfundimtarë nuk do ta vinin re. Ishte thjesht një gabim.

      Shpresoj të kem sqaruar se çfarë ka ndodhur dhe ju lutem ju lutemi të modifikoni postimin tuaj në mënyrë që të pasqyrohet.

      Faleminderit shumë dhe më vjen keq për shqetësimin.

  23.   ivan dijo

    Pershendetje John! Unë e kam përdorur këtë skenar që kur e keni postuar… por tani ai nuk heq më reklama në YouTube.

    mund ta rregulloni ??

    Faleminderit!!

    Përshëndetje!

  24.   Predatux dijo

    Të mirë.
    Unë kam qenë duke përdorur hosty në Gnu / Linux për mjaft kohë. Unë jam duke u përpjekur për të marrë atë për të punuar në Mac, mund të më jepni një dorë?
    të fala