hosty: Komentosarja mainosten poistamiseksi mistä tahansa selaimesta

Koska yritin AdAway-sovellusta Androidille, etsin samaa Linuxille, mutta en löytänyt sitä, jos on olemassa vastaavia ratkaisuja, kuten jo julkaistu täällä Komentosarja mainosten poistamiseksi mistä tahansa selaimesta, mutta se ei ole juuri sitä mitä etsin. Mikä on ero? AdAway vie useita fontteja, yhdistää ne, poistaa päällekkäiset rivit ja siivoaa tiedoston.

Ja myös sen löytämät skriptit eivät käyttäneet alkuperäistä hosts-tiedostoa, toisin sanoen isäntätiedoston kokoonpanot eivät olleet luodussa hosts-tiedostossa. Joten etsimällä löysin käsikirjoituksen, joka tuli hyvin lähelle, muokkain ja muutin sitä saavuttaakseni lopulta juuri sen, mitä halusin, tämän tulos on vieraita, niin kutsu sitä.

Edut AdBlockiin ja muihin selainlaajennuksiin verrattuna? Sen lisäksi, että tämä toimii koko käyttöjärjestelmässä kerralla, se välttää tämän tyyppisten laajennusten resurssien käytön.

Vaatimukset:

Vaatii cURL: n ja Wgetin

Asennamme vaatimukset:

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

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

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

SUSE:
$ sudo zypper in curl wget

Asenna isäntä:

$ 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

Nyt suoritamme sen (muista suorittaa se vähintään kerran viikossa tai kuukaudessa, jotta isäntätiedostosi päivitetään ja estetään uudet mainostussivustot):
$ hosty

Palauta alkuperäinen isäntätiedosto

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

Poista komentosarja

$ sudo rm /usr/local/bin/hosty

Vihje: Jos haluat muokata hosts-tiedostoa, suosittelen, että muokkaat tiedostoa /etc/hosts.original ja suoritat sitten hostyn. Tällä tavoin hosty luo hosts-tiedoston henkilökohtaisilla asetuksillasi (tee tämä, jos olet jo suorittanut hostyn, ei ennen.).

Kaikki skriptikoodit, jotka ovat käytettävissä minun GitHub.

Tervehdys!


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Jorge dijo

    Älä unohda lisätä sitä myös Croniin. Tein sen saadakseni tuon osuman minulle.

    Testasin sen juuri ja se toimii täydellisesti. Haluan jopa sanoa, että se toimii paremmin kuin menetelmä demonien, kuten kalmarin tai Privoxyn kanssa.

    Se on arvostettu!

    1.    Jorge dijo

      Epäilemättä, kyllä:

      Kuinka voin osallistua estettyjen mainosten luetteloon? Lähetän joitain githubiin, jotka olen juuri testannut ja ne toimivat.

      Draama on myös se, että tilaan (osaan) jätetään välilyönti, jossa on varoitus, että "sitä ei voida yhdistää". Apua arvostetaan 😀

      1.    johnfree dijo

        Sain ongelman, se oli jo mukana, päivitä isännät suorittamalla hosty. Ne otetaan suoraan arkistostasi.

  2.   Baabel dijo

    Ihana menetelmä. Yksinkertainen ja helppo. Kiitos.

  3.   Chaparral dijo

    Kiitos panoksestasi. Toimii.

  4.   ThecaTony dijo

    Kiitos paljon työstäsi, yritän sitä.

  5.   Joaquin dijo

    Hyvä viesti! Luulen, että kirjoitit väärin komennon, jos en erehdy:

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

    Eikö sen pitäisi olla päinvastoin?

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

    1.    johnfree dijo

      Ei, tämä hyvin kirjoitettu on palauttaa alkuperäinen tiedosto. Ainoat tarvittavat vaiheet ovat asentaa ja suorittaa, muut ovat palata alkuperäiseen isäntään ja poistaa ohjelma.

      1.    Joaquin dijo

        Kyllä, en ole nähnyt käsikirjoituksesi koodia. Nyt ymmärrän, että käsikirjoitus tekee kopion alkuperäisestä nimestä "hosts.original", ja minä hupasin sinut. Luulin, että se oli tehtävä kopio ennen komentosarjan suorittamista. Kippis!

  6.   soyminen dijo

    Erittäin hyvä, pidän siitä todella.

    Ainoa näkemäni ehdotus on kohdassa "jäsentäminen, puhdistaminen, kopioinnin poistaminen, lajittelu ..." sisällyttää "valkoisen luettelon" tiedosto tai poikkeukset

    1.    johnfree dijo

      Valmiina, tästä lähtien voit sisällyttää poikkeuksia kansioon /etc/hosts.whitelist yksi riviä kohti. Se voi olla osoite yksin tai 0.0.0.0 tai 127.0.0.1 alussa.

  7.   yksiväriset dijo

    Se toimii erittäin hyvin ainakin toistaiseksi !!!

    Paljon kiitoksia 🙂

  8.   Bert dijo

    Loistava. Juuri mitä tarvitsin. Kontactissa selaimen avaaminen oli mahdotonta ilman, että artikkeli ripustaa artikkelin luettavaksi.
    Kiitos.

  9.   Xurxo dijo

    Kiitos komentosarjan lähettämisestä.
    Se on helposti auditoitava, muokattava ja säästää minua päivittämästä luetteloani tiedostossa / etc / hosts niin usein.

  10.   raaka Perus dijo

    Oikein hyvä. Kiitos jakamisesta. Argentiinalaiset terveiset.

  11.   räystäspääsky dijo

    Yksi kysymys, ovatko tämän menetelmän havaittavissa adblock-vastaisilla verkkosivustoilla, jotka verkottavat verkkoa?

    1.    johnfree dijo

      Jos se on havaittavissa, minulla oli tähän mennessä vain yksi verkkosivusto.

      1.    johnfree dijo

        Korjaa se lisäämällä verkko sallittujen luetteloon.

      2.    räystäspääsky dijo

        Kiitos vastauksesta ja työkalusta.

  12.   XPT dijo

    Oikein hyvä!!
    Kiitos!

  13.   pegasusonline dijo

    Kuinka hyvä tämä käsikirjoitus on!

    Ehdotan, että kehotan sinua parantamaan komentosarjan toteutusta ja massiivisuutta, että käytä ohjeissa git klooni / git pull, jotta voimme hyötyä päivityksistä!

    Paljon kiitoksia ja jatka sitä !!!

    terveiset
    PegasusOnline

    1.    johnfree dijo

      En käytä gitiä tähän, mutta komentosarja päivitetään AINA automaattisesti päivästä 0. Tällä yksinkertaisella rivillä se suoritetaan aina päivitettynä.
      https://github.com/juankfree/hosty/blob/master/hosty

      Kippis! 🙂

  14.   moa dijo

    Missä vaiheessa palauttaisit alkuperäisen isäntätiedoston? Tai minun ei tarvitse palauttaa sitä, koska sitä vaihetta en tehnyt, kun lisäsin sen croniin, ja kuinka muutan isäntää. Alkuperäinen, miten se menee 😀

    1.    johnk dijo

      Aivan alkuperäisen isännän palauttamista ei tietenkään tarvitse tehdä.

      Cronin osalta en käytä sitä cronin kanssa, Googlella on varmasti erittäin hyvät opetusohjelmat, suunnitelmissani on laajentaa isännöintiä, graafista käyttöliittymää, cronia jne. mutta tulevaisuudessa.

      Hosts.originalin muokkaaminen:
      Päätteessä: $ sudo FAVORITE-TEXT-EDITOR /etc/hosts.original

      Tervehdys!

  15.   cyttorak dijo

    Hei

    Olen yrittänyt parantaa komentosarjaasi ja jättänyt sen näin: https://github.com/cyttorak/hosty/blob/master/hosty.sh
    Miten?
    Tämä on ensimmäinen kerta, kun haaraan githubia, joten ilmoita minulle, olisinko pitänyt nimetä skripti uudestaan ​​kunnioittaakseni kirjoittajasuhdettasi, lisäämällä tunnustusta tai vain näin.
    Kiitos.

    1.    johnk dijo

      Hei!
      Selitän, kuinka edetä normaalisti Githubissa, kun haluat osallistua projektiin 🙂
      1) Haarukka - Valmis
      2) Muokkaa mitä haluat säilyttäen yhteensopivuuden alkuperäisen projektin kanssa - Puolet, muokkait asioita, jotka eivät vastaa alkuperäistä alkuperäistä, mielestäni ymmärrät mitä tarkoitan, ja pidä kaikki tekstit englanniksi.
      3) Tee vetopyyntö alkuperäiselle projektille. Tätä varten sinun on mentävä arkistoon, siirry vetopyyntöihin https://i.imgur.com/Y1PMKST.png sitten uuteen vetopyyntöön http://i.imgur.com/ljhaIdH.png ja selitä kaikki tehdyt muutokset
      4) Sitten hyväksyn vedon ja voila, alkuperäinen hosty päivitetään käyttäjänimelläsi kirjoittajana.

      Kiitos mielenkiinnostasi, jos haluat ottaa minuun yhteyttä nopeasti blogissani, sinulla on sosiaaliset verkostoni http://juankblog.tk/ mieluiten Twitterissä tai G +, jos sinulla ei ole sellaista. Kippis!

      1.    cyttorak dijo

        Hei
        Olen jo muokannut viestiä, jonka minulla on espanjaksi.
        Tietoja yhteensopivuuden kohdasta 2, en tiedä mitä tarkoitat, johtuuko se awk: n käytöstä?
        Luultavasti olla poissa koko päivän, joten huomenna minä vedän
        Kiitos paljon. Hei hei.

    2.    johnk dijo

      Tarkoitan muutoksia tiedostoihin README.md, hosty ja install.sh, projekti ei tue niitä. Palaa alkuperäisiin tiedostoihin.

      1.    cyttorak dijo
    3.    johnk dijo

      Valmiina, mukauta readme ja aur-paketti uuteen koodiin ja tekivät niistä helpommin luettavia.

      Terveisiä ja kiitoksia yhteistyöstä projektin kanssa, eläköön ilmainen ohjelmisto! : D.

      1.    cyttorak dijo

        Yksi kysymys, miksi verkkotunnukset ovat rivillä 42 https://github.com/juankfree/hosty/blob/master/hosty.sh janon kautta? Eikö tämä tarkoita sallittujen luetteloa riippumatta siitä, mitä käyttäjä tekee?

    4.    johnk dijo

      Hosty on mainosten estäjä, ajattelin, että jos se estää verkkosivustot siten, että sisältöön pääsy on mahdotonta, siitä tulee itse määrätty sensuuri ja siirrytään olemasta mainosten estäjä, vaikka enemmän mainoksia näytetään , ainakin tähän pääsen verkkosivustoille, koska ajatuksena on pystyä käyttämään kaikkia verkkosivustoja, vaikka se tarkoittaisi mainostamista.

      Sediä käytetään, koska ... En tiedä, se toimi silloin, kun kirjoitin sen yksinkertaisesti, ajatuksena olisi käyttää samaa menetelmää kuin sallittujen tiedostojen tiedosto, ja käyttäjän tulisi päättää -a / –all parametri, jos hän haluaa estää kaiken tai ei, vaikka mielestäni et voi ottaa parametreja muokkaamattomana https://github.com/juankfree/hosty/blob/master/hosty vai jos?

      1.    cyttorak dijo

        Olen tehnyt testin ja jos voisin.
        Mira http://back.host22.com/ej.sh
        ja juokse
        bash <(kihara -s http://back.host22.com/ej.sh) yksi kaksi kolme neljä
        tuotos on:
        Param: yksi
        Param: kaksi
        Param: kolme
        Param: neljä

        Hetken päästä teen uuden vedon parannuksin

      2.    cyttorak dijo

        Olen tehnyt testin ja jos voisin. Juosta
        bash <(curl -s back.host22.com/ej.sh) yksi kaksi kolme neljä
        ja tulos on:
        Param: yksi
        Param: kaksi
        Param: kolme
        Param: neljä

        Hetken päästä teen uuden vedon parannuksin

      3.    cyttorak dijo

        Olen tehnyt testin ja jos voisin. Juosta
        bash <(curl -s back. host22. com / ej.sh) yksi kaksi kolme neljä # poista välilyönnit URL-osoitteesta, kirjoitan sen näin, koska muuten kommenttia ei julkaista
        ja tulos on:
        Param: yksi
        Param: kaksi
        Param: kolme
        Param: neljä

        Hetken päästä teen uuden vedon parannuksin

  16.   nakata dijo

    Oletan, että olisi liikaa pyytää, että mainosikkuna katoaa kuten adblock? 😛 pyytää, ettei se jää. Loput käsikirjoitus on upea ja näet ram-kulutuksen ja enemmän, kun 20 välilehteä on auki. Voinko lisätä lisää luetteloita?

    1.    yukiteru dijo

      Se ei ole vaikeaa, voit käyttää mukautettua CSS-tyyliä Firefoxissa estääksesi ikkunoiden jäämisen, tässä on tietoja menettelystä, http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259

      Menetelmä on olennaisesti sama, vain yksi lisäys lisätään välttämään ruma sivu, joka ilmestyy sanomalla, että verkkosivu ei ole käytettävissä. Toivottavasti se auttaa.

  17.   Patricio dijo

    Paljon kiitoksia, sitä etsin Spotifylle, onko mahdollista piilottaa Linux-asiakkaan mainoslaatikko? Pitääkö minun lisätä se Croniin?

    Terveisin,

    1.    johnk dijo

      Olet tervetullut 🙂
      En tiedä, mutta se on osa itse sovellusta, en usko sen olevan kovin helppoa
      Ei, päivitän aina manuaalisesti
      Terveisiä: D!

      1.    lesco dijo

        Olen asentanut sen AUR: lta, mutta se ei toimi ollenkaan. Mikä voi olla?

      2.    lesco dijo

        Tämän viestin ohjeiden kanssa se ei toimi myöskään minulle.

      3.    johnk dijo

        Asenna se AUR: sta:
        $ yaourt -S isäntä

        ja suorita se:
        $ sudo isäntä

        terveiset

      4.    lesco dijo

        Teen niin, mutta se ei toimi ollenkaan. En näe mitään mainontaa vuotamassa. En tiedä mikä ongelma on. Tällä hetkellä jatkan AdBlock Plus -palvelua.
        Kiitos.

      5.    yukiteru dijo

        @lesco tarkistaa, että / etc / hosts-tiedosto sisältää uudet komentosarjan luomat merkinnät. Jos mahdollista ja tarkistettavaksi, välitä tiedoston sisältö läpi http://paste.desdelinux.net/

      6.    lesco dijo

        Sanoisin, että / etc / hosts-tiedosto on käytännössä tyhjä. Sillä on vain nämä linjat:

        # Mainoksia estävät isännät loivat 2. maaliskuuta 20:05:48 ART 2015
        # Älä kirjoita tämän rivin alle. Se menetetään, jos suoritat taas isäntää.

        Kun suoritan sudo hostyn, saan tämän tuloksen:
        http://paste.desdelinux.net/?dl=5110

        Tervehdys.

      7.    johnk dijo

        Suorita komento:
        $ ls -lah / etc / hosts

        ja liitä tulos tähän.

    2.    lesco dijo

      @JuanK, kiitos huomiosi. Tämä on tällaisen komennon tulos:

      -rw-r - r– 1 juurihakemisto 0. maaliskuuta 2:20 / etc / hosts

      1.    johnk dijo

        Juosta:
        $ hosty - virheenkorjaus

        ja liitä kyseisen komennon lähtö ja jotkut "Voit nähdä tulokset -kentän" jälkeen ilmoitetun tiedoston ensimmäisistä riveistä

      2.    johnk dijo

        Komento on "hosty-debug"
        Se oli huono aika, se on "vieras", jota seuraa kaksi väliviivaa "-" ja "virheenkorjaus"

      3.    johnk dijo

        hosty space -viivan keskiviivan debug

      4.    lesco dijo

        "Hosty – debug" -ulosteen tulos:

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

        Kohdassa ”Voit nähdä tulokset” jälkeen mainittu tiedosto on /tmp/tmp.viLL774YmV tapauksessani, ja sen ainoat rivit ovat:

        # Mainoksia estävät isännät loivat ke 4. maaliskuuta 23:38:18 ART 2015
        # Älä kirjoita tämän rivin alle. Se menetetään, jos suoritat taas isäntää.

        Tiedostossa ei ole enää rivejä.

  18.   Guille Monor dijo

    Hei John!

    kiitos tästä suuresta kehityksestä nimeltä hosty.
    Löysin osoitteita, jotka halusin lisätä hostyyn, joitain uusia mainoksia. Kuinka voisin auttaa muita lisäämään ne mainosten "arkistoon"?

    terveisiä ARG: lta

    Guille

  19.   Felipe dijo

    Hei,
    Voitteko laittaa sen älypuhelimeen, jossa on ubuntu, vai onko sinun muutettava jotain sen mukauttamiseksi? ja jos vastaus on kyllä, minkä kokoinen se on enemmän tai vähemmän sen jälkeen, kun se on laitettu päälle? tietää onko minulla tarpeeksi tilaa.
    kiitos

  20.   Pablo dijo

    Komentosarja epäonnistuu distroissa kuten Gentoo, jotka eivät käytä sudoa oletuksena. Sinun tulisi tehdä versio ilman sudoa ja ilmoittaa, että cronjob on luotava järjestelmänvalvojan cronissa.

    Muuten loistava idea. Tarvittiin jotain mukavaa, kuten Adaway, mutta Linuxille.
    Tervehdys.

  21.   Marcelo dijo

    Paljon kiitoksia!!! Hyvin obrigado!

  22.   gato2707 dijo
    1.    S dijo

      Hei. Olen kirjoittanut muutoksesta ja siten siitä, että olen ruuvattu, koska muutos on tahaton virhe.

      Komentosarjaa muokattiin sitoumuksessa selitetyllä tavalla kahden asian sallimiseksi
      1- Että komentosarja voisi käyttää fontteja zip: ssä ja .7z: ssä
      2 - että käyttäjä voi lisätä lähteitä tarvitsematta laittaa niitä komentosarjaan
      (Voit vahvistaa sen yhdistämisen kommentissa, joka tuo esiin mainitsemasi virheen).

      Ensin löysin useita lähteitä zip: stä ja 7z: stä ja ajattelin mielenkiintoista, että komentosarja pystyi käsittelemään niitä, joten lisäsin ne (laitoin kaikki löytämäni testaamaan paremmin, siksi siellä on kaikki) testaamaan tarvittavat muutokset, jotta että voisin purkaa ja lisätä ne tulokseen.

      Sitten halusin testata myös aede-listan ja lisäsin sen.

      Kaiken tämän aikana tajusin, että tämä esti minua lataamasta muutoksia projektiin, koska näiden lähteiden, kuten sanot, ei pitäisi olla komentosarjassa. Joten sieltä tuli toinen muokkaus, jonka kerroin sinulle: että käyttäjä voi lisätä lähteitä (~ / .hostyn kautta) tarvitsematta muokata komentosarjaa.

      Ajanpuutteen takia tein kaikki nämä muutokset keskeytyksettä ja näyttää siltä, ​​että unohdin poistaa komentosarjalähteet ennen yhdistämistä.
      Vahingon lisäämiseksi loukkaantumiseksi vetopyyntöni hyväksyttiin ymmärtämättä tätä virhettä.

      Mielestäni on ymmärrettävää, että kukaan ei aikonut sisällyttää niitä lähteitä toivoen, että alkuperäinen kirjoittaja, jonka on hyväksyttävä vetopyyntö, eikä loppukäyttäjät aio huomata. Se oli yksinkertaisesti virhe.

      Toivon, että olen selvittänyt, mitä tapahtui, ja pyydän sinua muuttamaan viestiäsi niin, että se näkyy.

      Paljon kiitoksia ja anteeksi haitasta.

  23.   ivan dijo

    Hei John! Olen käyttänyt tätä komentosarjaa siitä lähtien kun lähetit sen ... mutta nyt se ei enää poista YouTube-mainoksia ...

    voisitko korjata sen?

    Kiitos!!

    Tervehdys!

  24.   Predatux dijo

    Hyvä.
    Olen käyttänyt hostyä Gnu / Linuxissa jo jonkin aikaa. Yritän saada sen toimimaan Macissa, voisitteko antaa minulle käden?
    terveiset