Siden jeg prøvde AdAway-appen for Android så jeg etter det samme for Linux, men jeg kunne ikke finne det hvis det er lignende løsninger som den som allerede er publisert her Skript for å fjerne reklame i hvilken som helst nettleser, men det er ikke akkurat det jeg leter etter. Hva er forskjellen? AdAway tar flere skrifter, slår dem sammen, fjerner dupliserte linjer og rydder opp i filen.
Og også skriptene som den fant, brukte ikke den originale vertsfilen, det vil si at konfigurasjonene til vertsfilen ikke var i den genererte vertsfilen. Så søkende fant jeg et skript som kom veldig nært, jeg redigerte og endret det for til slutt å oppnå akkurat det jeg ønsket, resultatet av dette er gjester, så kall det.
Fordeler med AdBlock og andre nettleserutvidelser? I tillegg til at dette fungerer på hele operativsystemet samtidig, unngår det bruk av ressurser av denne typen utvidelser.
Krav:
Krever cURL og Wget
Vi installerer kravene:
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
Installer verty:
$ 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
Nå kjører vi den (husk å kjøre den minst 1 gang per uke eller per måned for å få vertsfilen din oppdatert og for å blokkere nye annonseringssider):
$ hosty
Gjenopprett den originale vertsfilen
$ sudo cp /etc/hosts.original /etc/hosts
Avinstaller skriptet
$ sudo rm /usr/local/bin/hosty
Tips: Hvis du vil endre vertsfilen, anbefaler jeg at du endrer /etc/hosts.original-filen og deretter kjører hosty. På denne måten vil hosty generere hosts-filen med dine personlige innstillinger (Gjør dette hvis du allerede har kjørt hosty, ikke før.).
All skriptkode tilgjengelig i min GitHub.
Greetings!
Ikke glem å legge den til Cron også. Jeg gjorde det for å gjøre det hit for meg.
Jeg har nettopp testet det, og det fungerer perfekt. Jeg vil til og med gå så langt som å si at det fungerer bedre enn metoden med demoner som blekksprut eller Privoxy.
Det blir satt pris på!
En tvil, ja:
Hvordan kan jeg bidra til listen over blokkerte annonser? Jeg laster opp noen til githuben min som jeg nettopp prøvde, og de fungerer.
Dramaet er også at rommet (seksjonen) sitter igjen med et mellomrom med en advarsel om at "det ikke kan kobles sammen." Hjelp er verdsatt 😀
Jeg fikk problemet, det var allerede inkludert, kjør hosty for å oppdatere vertene. De hentes direkte fra depotet ditt.
Fantastisk metode. Enkelt og enkelt. Takk skal du ha.
Takk for innspillet. Virker.
Tusen takk for arbeidet ditt, jeg skal prøve det.
Bra innlegg! Jeg tror du feilstavet en kommando hvis jeg ikke tar feil:
sudo cp /etc/hosts.original / etc / hosts
Burde det ikke være omvendt?
sudo cp /etc/hosts /etc/hosts.original
Nei, dette godt skrevet er for å gjenopprette originalfilen. De eneste trinnene som kreves er å installere og kjøre, de andre er å gå tilbake til den opprinnelige verten og avinstallere programmet.
Ja, det er at jeg ikke hadde sett koden til skriptet ditt. Nå forstår jeg at manuset lager en kopi av originalen som heter "hosts.original", og jeg skrudde deg opp. Jeg trodde det var å lage kopien før jeg kjørte skriptet. Hilsen!
Veldig bra, jeg liker det veldig bra.
Det eneste forslaget jeg ser er på punktet "Analyse, rengjøring, av duplisering, sortering ..." for å inkludere en "hvit liste" -fil eller unntak der
Klar, fra nå av kan du inkludere unntak i /etc/hosts.whitelist ett per linje. Det kan være adressen alene eller med 0.0.0.0 eller med 127.0.0.1 i begynnelsen.
Det fungerer super bra i hvert fall foreløpig !!!
Tusen takk 🙂
Flott. Akkurat det jeg trengte. I Kontact var det umulig å åpne nettleseren uten annonsestrengen som henges fra artikkelen å lese.
Takk.
Takk for at du la ut manuset.
Det er lett å revidere, kan redigeres og sparer meg for å måtte oppdatere listen min i / etc / verter så ofte.
Veldig bra. Takk for at du delte. Argentinske hilsener.
Et spørsmål, er denne metoden påvisbar av anti-adblock nettsteder som svermer på nettet?
Hvis det er påviselig, så langt på bare ett nettsted hadde jeg dette problemet.
Løs det ved å legge nettet til hvitelisten.
Takk for svaret og for verktøyet.
Veldig bra!!
Takk!
Hvor bra dette skriptet er!
Som et forslag vil jeg fortelle deg å forbedre implementeringen og massifiseringen av skriptet er at i instruksjonene bruker du git clone / git pull så vi alle drar nytte av oppdateringene!
Tusen takk og fortsett det !!!
Hilsen
Pegasus Online
Jeg bruker ikke git til dette, men skriptet kjøres ALLTID automatisk oppdatert fra dag 0. Med denne enkle linjen kjører den alltid oppdatert.
https://github.com/juankfree/hosty/blob/master/hosty
Jubel! 🙂
På hvilket tidspunkt vil du gjenopprette den opprinnelige vertsfilen? Eller jeg trenger ikke å gjenopprette det fordi jeg ikke gjorde det trinnet, da jeg la det til cron, og også hvordan jeg ville endre de originale vertene, hvordan det går
Akkurat, å gjenopprette den opprinnelige verten trenger åpenbart ikke å gjøres.
Når det gjelder cron, bruker jeg det ikke med cron, Google har helt sikkert veldig gode opplæringsprogrammer, det er i mine planer om å utvide hosty, grafisk grensesnitt, cron, etc. men i fremtiden.
Slik endrer du verter.original:
I en terminal: $ sudo FAVORITE-TEXT-EDITOR /etc/hosts.original
Greetings!
Hallo
Jeg har prøvd å forbedre skriptet ditt og har forlatt det slik: https://github.com/cyttorak/hosty/blob/master/hosty.sh
Hva med?
Dette er første gang jeg smykker på github, så vennligst gi meg beskjed hvis jeg skulle ha omdøpt skriptet for å respektere forfatterskapet eller legge til litt anerkjennelse eller akkurat som dette.
Takk.
Hei!
Jeg forklarer hvordan du skal gå normalt i Github når du vil bidra til et prosjekt 🙂
1) Gaffel - Ferdig
2) Endre det du vil ha, oppretthold kompatibilitet med det opprinnelige prosjektet - Halvparten, du modifiserte ting som ikke samsvarer med vertlig original, jeg tror du forstår hva jeg mener, og vær så snill å beholde alle tekstene på engelsk.
3) Lag en pull-forespørsel til det opprinnelige prosjektet. For å gjøre dette må du gå til depotet ditt, gå til Pull Requests https://i.imgur.com/Y1PMKST.png deretter til Ny trekkforespørsel http://i.imgur.com/ljhaIdH.png og forklar alle endringene som er gjort
4) Da godtar jeg pull and voila, den opprinnelige hosty oppdateres med brukernavnet ditt som forfatter.
Tusen takk for interessen din, hvis du vil kontakte meg raskt på bloggen min har du mine sosiale nettverk http://juankblog.tk/ helst på Twitter, eller G + hvis du ikke har en. Hilsen!
Hallo
Jeg har allerede endret meldingen jeg har på spansk.
Om punkt 2 om kompatibilitet, jeg vet ikke hva du mener, er det på grunn av bruken av awk?
Sannsynligvis å være ute hele dagen, så i morgen skal jeg gjøre det
Tusen takk. Ha det.
Jeg mener endringer i README.md, hosty og install.sh, de støttes ikke av prosjektet. Gå tilbake til de originale filene.
Det er gjort https://github.com/juankfree/hosty/pull/3
????
Klar, tilpass readme og aur-pakken til den nye koden og gjorde dem mer lesbare.
Hilsen og takk for samarbeidet med prosjektet, lenge leve gratis programvare! : D.
Et spørsmål, hvorfor er domenene på linje 42 av https://github.com/juankfree/hosty/blob/master/hosty.sh gjennom tørst? Betyr ikke det en hvitliste uavhengig av hva brukeren gjør?
Hosty er en annonseblokkering, tenkte jeg, hvis den blokkerer nettsteder på en slik måte at det er umulig å få tilgang til innholdet, blir det en selvpålagt sensur og beveger seg bort fra å være en annonseblokkering, selv om det vises flere annonser, i det minste har jeg tilgang til nettstedene, siden ideen er å kunne bruke alle nettstedene, selv om det betyr å se reklame.
Sed brukes fordi ... Jeg vet ikke, det fungerte på det tidspunktet jeg skrev det ganske enkelt, ideen ville være å bruke samme metode som hvitlistefilen, og for brukeren å bestemme seg med -a / –all parameter hvis han vil blokkere alt eller ikke, selv om jeg tror du ikke kan ta parametere umodifiserte https://github.com/juankfree/hosty/blob/master/hosty eller hvis?
Jeg har gjort testen og hvis jeg kunne.
Mira http://back.host22.com/ej.sh
og løp
bash <(krølle -s http://back.host22.com/ej.sh) en to tre fire
utgangen vil være:
Param: en
Param: to
Param: tre
Param: fire
Om en stund vil jeg gjøre et nytt trekk med noen forbedringer
Jeg har gjort testen og hvis jeg kunne. Løpe
bash <(curl -s back.host22.com/ej.sh) en to tre fire
og utgangen vil være:
Param: en
Param: to
Param: tre
Param: fire
Om en stund vil jeg gjøre et nytt trekk med noen forbedringer
Jeg har gjort testen og hvis jeg kunne. Løpe
bash <(krøll-tilbake. host22. com / ej.sh) en to tre fire # fjern mellomrommene fra url, jeg skriver det slik fordi ellers vil ikke kommentaren bli publisert
og utgangen vil være:
Param: en
Param: to
Param: tre
Param: fire
Om en stund vil jeg gjøre et nytt trekk med noen forbedringer
Jeg antar at det ville være for mye å be om at annonseringsvinduet forsvinner som adblock gjør? 😛 å be om at det ikke blir værende. For resten er skriptet fantastisk, og du kan se forbruket av ram og mer med 20 åpne faner. Kan jeg legge til flere lister?
Det er ikke vanskelig, du kan bruke en tilpasset CSS-stil i Firefox for å forhindre at disse vinduene blir igjen. Det er informasjon om prosedyren her, http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259
Metoden er i det vesentlige den samme, bare ett trinn til legges til for å unngå at den stygge siden som vises og sier at websiden ikke er tilgjengelig. Jeg håper det hjelper.
Tusen takk, det er det jeg lette etter Spotify, vil det være mulig å skjule reklameboksen til Linux-klienten? Må jeg legge det til Cron?
hilsen,
Du er velkommen 🙂
Jeg vet ikke, men det er en del av selve appen, jeg synes ikke det er veldig enkelt
Nei, jeg oppdaterer alltid manuelt
Hilsen: D!
Jeg har den installert fra AUR, men den fungerer ikke i det hele tatt. Hvilket kan være?
Med instruksjonene i dette innlegget fungerer det ikke for meg heller.
Installer den fra AUR:
$ yaourt -S vert
og kjør den:
$ sudo vert
Hilsen
Jeg gjør det på den måten, men det fungerer ikke i det hele tatt. Jeg ser ingen reklame lekker. Jeg vet ikke hva problemet blir. For øyeblikket fortsetter jeg med AdBlock Plus.
Takk.
@lesco sjekker at / etc / hosts-filen inneholder de nye skriptopprettede oppføringene. Hvis det er mulig og gjennomgang, send innholdet i filen http://paste.desdelinux.net/
Jeg vil si at / etc / hosts-filen er praktisk talt tom. Den har bare disse linjene:
# Annonseblokkerende verter generert man 2. mars 20:05:48 ART 2015
# Ikke skriv under denne linjen. Det vil gå tapt hvis du kjører vert igjen.
Når jeg kjører "sudo hosty" får jeg dette resultatet:
http://paste.desdelinux.net/?dl=5110
Hilsener.
Kjør kommandoen:
$ ls -lah / etc / hosts
og lim inn utdataene her.
@JuanK, takk for oppmerksomheten din. Dette er resultatet av en slik kommando:
-rw-r - r– 1 rotrot 0 2. mars 20:15 / etc / verter
Løpe:
$ hosty – debug
og lim inn utdataene fra den kommandoen og noen av de første linjene i filen som er angitt etter "Du kan se resultatene i"
Kommandoen er "hosty –debug"
Du hadde det dårlig, det er "vert" etterfulgt av to bindestrek "-" og "feilsøking"
hosty plass bindestrek midt bindestrek feilsøking
Resultatet av "hosty –debug":
http://paste.desdelinux.net/?dl=5112
Filen nevnt etter "Du kan se resultatene i" er /tmp/tmp.viLL774YmV i mitt tilfelle, og de eneste linjene er:
# Annonseblokkerende verter generert ons 4. mars 23:38:18 ART 2015
# Ikke skriv under denne linjen. Det vil gå tapt hvis du kjører vert igjen.
Det er ikke flere linjer i filen.
Hei John!
min takk for denne flotte utviklingen kalt hosty.
Jeg fant adresser som jeg ønsket å legge til hosty, noen nye annonser, hvordan kunne jeg og andre hjelpe deg med å legge dem til "depotet" for annonser?
hilsener fra ARG
Guille
hallo,
Kan du plassere det i en smarttelefon som har ubuntu, eller må du endre noe for å tilpasse det? Og hvis svaret er ja, hvilken størrelse er den mer eller mindre etter å ha blitt satt på? å vite om jeg har nok plass.
takk
Skriptet mislykkes på distroer som Gentoo som ikke bruker sudo som standard. Du bør lage en versjon uten sudo og indikere at cronjobben må opprettes i administratorens cron.
Ellers en utmerket idé. Noe behagelig som Adaway var nødvendig, men for Linux.
Hilsener.
Mange takk!!! Veldig obrigado !!!
Tidlig i februar 2016 ble programmet endret for å bli et sensurinstrument. En mer omfattende forklaring i:
https://elgatoconlinux.wordpress.com/2016/02/20/bloquear-publicidad-no-es-lo-mismo-que-el-activismo-politico-o-la-censura-moralina/
Hei. Jeg er forfatteren av endringen og derfor av å ha skrudd opp, fordi den endringen er en utilsiktet feil.
Skriptet ble endret som forklart i forpliktelsen for å tillate to ting
1 - At manuset kunne bruke skrifter i zip og i .7z
2- At brukeren kunne legge til kilder uten å måtte legge dem i skriptet
(Du kan bekrefte det i kommentaren til sammenslåingen som introduserer feilen du nevner).
Først fant jeg flere kilder i zip og 7z, og jeg syntes det var interessant at manuset kunne håndtere dem, så jeg la dem til (jeg la alle de jeg fant for å teste bedre, det er derfor det er alt) for å teste de nødvendige modifikasjonene så at jeg kunne pakke ut og legge dem til i resultatet.
Så ønsket jeg å teste aede-listen også og la den til.
Under alt dette skjønte jeg at dette forhindret meg i å laste opp endringene til prosjektet fordi disse kildene, som du sier, ikke burde være i skriptet. Så derfra kom den andre modifikasjonen som jeg fortalte deg: at brukeren kunne legge til kilder (via ~ / .hosty) uten å måtte endre skriptet.
På grunn av tidsmangel ble alle disse endringene gjort kontinuerlig, og det ser ut til at jeg glemte å fjerne manuskildekildene før jeg gjorde sammenslåingen.
For å legge fornærmelse mot skade ble min forespørsel om trekk godtatt uten å innse denne feilen.
Jeg synes det er forståelig at ingen kom til å inkludere disse kildene i håp om at verken den opprinnelige forfatteren som må godta pullforespørselen eller sluttbrukerne skulle legge merke til det. Det var rett og slett en feil.
Jeg håper jeg har avklart hva som skjedde, og jeg ber deg endre innlegget ditt slik at det gjenspeiles.
Tusen takk og beklager ulempen.
Hei John! Jeg har brukt dette skriptet siden du la det ut ... men nå fjerner det ikke YouTube-annonser lenger ....
kunne du fikse det ??
Takk!!
Greetings!
Bra.
Jeg har brukt hosty på Gnu / Linux i ganske lang tid nå. Jeg prøver å få det til å fungere på Mac, kan du gi meg en hånd?
Hilsen