Sedan jag testade AdAway-appen för Android letade jag efter samma sak för Linux, men jag kunde inte hitta den, om det finns liknande lösningar som den som redan har publicerats här Skript för att ta bort reklam i vilken webbläsare som helst, men det är inte precis vad jag letar efter. Vad är skillnaden? AdAway tar flera teckensnitt, slår ihop dem, tar bort dubbla rader och rensar upp filen.
Och de skript som den hittade använde inte din ursprungliga värdfil, det vill säga konfigurationerna för din värdfil var inte i den genererade värdfilen. Så sökande hittade jag ett manus som kom väldigt nära, jag redigerade och ändrade det för att äntligen uppnå exakt vad jag ville, resultatet av detta är gäster, så kall det.
Fördelar med AdBlock och andra webbläsartillägg? Förutom det faktum att detta fungerar på hela operativsystemet samtidigt, undviker det användning av resurser för denna typ av tillägg.
Krav:
Kräver cURL och Wget
Vi installerar kraven:
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
Installera 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
Nu kör vi den (kom ihåg att köra den minst 1 gång per vecka eller per månad för att uppdatera din värdfil och blockera nya reklamwebbplatser):
$ hosty
Återställ den ursprungliga värdfilen
$ sudo cp /etc/hosts.original /etc/hosts
Avinstallera skriptet
$ sudo rm /usr/local/bin/hosty
Dricks: Om du vill ändra värdfilen rekommenderar jag att du ändrar /etc/hosts.original-filen och sedan kör hosty, på detta sätt genererar hosty värdfilen med dina personliga inställningar (Gör detta om du redan har kört hosty, inte före.).
All manuskod tillgänglig i min GitHub.
Hälsningar!
Glöm inte att lägga till det på Cron också. Jag gjorde det för att göra den hit för mig.
Jag testade det bara och det fungerar perfekt. Jag skulle till och med gå så långt som att säga att det fungerar bättre än metoden med demoner som Squid eller Privoxy.
Det uppskattas!
Ett tvivel, ja:
Hur bidrar jag till min lista över blockerade annonser? Jag laddar upp några till min github som jag just försökte och de fungerar.
Dramat är också att utrymmet (avsnittet) är kvar med ett utrymme med en varning om att "det inte går att ansluta." Hjälp uppskattas 😀
Jag fick problemet, det var redan inkluderat, kör hosty för att uppdatera värdarna. De tas direkt från ditt arkiv.
Underbar metod. Enkelt och enkelt. Tack.
Tack för inmatningen. Arbetar.
Tack så mycket för ditt arbete, jag kommer att prova det.
Bra inlägg! Jag tror att du felstavat ett kommando om jag inte tar fel:
sudo cp /etc/hosts.original / etc / hosts
Borde det inte vara tvärtom?
sudo cp /etc/hosts /etc/hosts.original
Nej, den här välskrivna är för att återställa originalfilen. De enda stegen som krävs är att installera och köra, de andra är att gå tillbaka till den ursprungliga värden och avinstallera programmet.
Ja, det är så att jag inte hade sett koden för ditt manus. Nu förstår jag att manuset skapar en kopia av originalet som heter "hosts.original" och jag slog upp dig. Jag trodde att det var att göra kopian innan man körde manuset. Hälsningar!
Mycket bra, jag gillar det verkligen.
Det enda förslaget jag ser är vid punkten "Analysering, rengöring, av duplicering, sortering ..." inkludera en "vitlista" -fil eller undantag
Redo, från och med nu kan du inkludera undantag i /etc/hosts.whitelist ett per rad. Det kan vara adressen ensam eller med 0.0.0.0 eller med 127.0.0.1 i början.
Det fungerar super bra åtminstone för tillfället !!!
Tack så mycket 🙂
Bra. Precis vad jag behövde. I Kontact var det omöjligt att öppna webbläsaren utan att annonssträngen hängde i artikeln att läsa.
Tack.
Tack för att du publicerade manuset.
Det är lätt att granska, redigerbart och sparar mig från att behöva uppdatera min lista i / etc / värdar varje liten bit.
Mycket bra. Tack för att du delar med dig. Argentinska hälsningar.
En fråga, är den här metoden detekterbar av anti-adblock-webbplatser som svärmar på nätet?
Om det går att upptäcka har jag hittills bara haft en webbplats på detta problem.
Åtgärda det genom att lägga till webben i vitlistan.
Tack för svaret och för verktyget.
Väldigt bra !!
Tack!
Hur bra det här manuset är!
Som ett förslag skulle jag säga att förbättra implementeringen och massifieringen av skriptet är att i instruktionerna använder git clone / git pull så att vi alla drar nytta av uppdateringarna!
Tack så mycket och fortsätt !!!
hälsningar
Pegasus Online
Jag använder inte git för det här men skriptet kör ALLTID automatiskt från dag 0. Med den här enkla raden körs det alltid uppdaterat.
https://github.com/juankfree/hosty/blob/master/hosty
Skål! 🙂
Vid vilken tidpunkt skulle du återställa den ursprungliga värdfilen? Eller så behöver jag inte återställa det eftersom jag inte gjorde det steget när jag lägger till det i cron, och hur jag skulle ändra de ursprungliga värdarna, hur det går
Exakt, att återställa den ursprungliga värden behöver uppenbarligen inte göras.
När det gäller cron använder jag det inte med cron, Google har säkert mycket bra självstudier, det ligger i mina planer att utöka fientligt, grafiskt gränssnitt, cron, etc. men i framtiden.
För att ändra värdar.original:
I en terminal: $ sudo FAVORITE-TEXT-EDITOR /etc/hosts.original
Hälsningar!
Hallå
Jag har försökt förbättra ditt skript och har lämnat det så här: https://github.com/cyttorak/hosty/blob/master/hosty.sh
Vad sägs om?
Det här är min första gång som jag gafflar på github så låt mig veta om jag skulle ha bytt namn på skriptet för att respektera ditt författarskap eller lägga till en bekräftelse eller precis så här.
Tack.
Hej!
Jag förklarar hur man ska gå normalt i Github när du vill bidra till ett projekt 🙂
1) Gaffel - klar
2) Ändra vad du vill, bibehålla kompatibilitet med det ursprungliga projektet - Halva, du modifierade saker som inte stämmer överens i värdigt original, jag tror att du förstår vad jag menar, och behåll alla texter på engelska.
3) Gör en pull-begäran till det ursprungliga projektet. För att göra detta måste du gå till ditt arkiv, gå till Pull Requests https://i.imgur.com/Y1PMKST.png sedan till New pull-begäran http://i.imgur.com/ljhaIdH.png och förklara alla ändringar som gjorts
4) Då accepterar jag pull and voila, den ursprungliga hosty uppdateras med ditt användarnamn som författare.
Tack så mycket för ditt intresse, om du vill kontakta mig snabbt på min blogg har du mina sociala nätverk http://juankblog.tk/ helst på Twitter eller G + om du inte har en. Hälsningar!
Hallå
Jag har redan modifierat det meddelande jag har på spanska.
Om punkt 2 av kompatibilitet, jag vet inte vad du menar, beror det på användningen av awk?
Förmodligen att vara ute hela dagen, så i morgon ska jag göra det
Tack så mycket. Hejdå.
Jag menar ändringar i README.md, hosty och install.sh, de stöds inte av projektet. Gå tillbaka till originalfilerna.
Det är klart https://github.com/juankfree/hosty/pull/3
🙂
Redo, anpassa readme och aur-paketet till den nya koden och gjorde dem mer läsbara.
Hälsningar och tack för ditt samarbete med projektet, live gratis programvara! : D.
En fråga, varför är domänerna på rad 42 i https://github.com/juankfree/hosty/blob/master/hosty.sh genom törst? Betyder det inte en vitlista oavsett vad användaren gör?
Hosty är en annonsblockerare, jag trodde det, om det blockerar webbplatser på ett sådant sätt att det är omöjligt att komma åt innehållet blir det en självpålagt censur och går bort från att vara en annonsblockerare, även om fler annonser visas, åtminstone detta kan jag komma åt webbplatserna, eftersom tanken är att kunna använda alla webbplatser, även om det innebär att se reklam.
Sed används för att ... Jag vet inte, det fungerade när jag skrev det helt enkelt, idén skulle vara att använda samma metod som vitlistfilen och att användaren skulle bestämma med -a / –all parameter om han vill blockera allt eller inte, även om jag tror att du inte kan ta parametrar omodifierade https://github.com/juankfree/hosty/blob/master/hosty eller om?
Jag har gjort testet och om jag kunde.
mira http://back.host22.com/ej.sh
och spring
bash <(curl -s http://back.host22.com/ej.sh) ett två tre Fyra
resultatet blir:
Param: en
Param: två
Param: tre
Param: fyra
Om ett tag gör jag en ny dragning med några förbättringar
Jag har gjort testet och om jag kunde. Springa
bash <(curl -s back.host22.com/ej.sh) en två tre fyra
och produktionen blir:
Param: en
Param: två
Param: tre
Param: fyra
Om ett tag gör jag en ny dragning med några förbättringar
Jag har gjort testet och om jag kunde. Springa
bash <(curl -s back. host22. com / ej.sh) en två tre fyra # ta bort mellanslag från url, jag skriver det så här för annars kommer kommentaren inte att publiceras
och produktionen blir:
Param: en
Param: två
Param: tre
Param: fyra
Om ett tag gör jag en ny dragning med några förbättringar
Jag antar att det skulle vara för mycket att be om att reklamfönstret försvinner som adblock gör? 😛 att be att det inte kvarstår. För resten är skriptet fantastiskt och du kan se konsumtionen av ram och mer med 20 flikar öppna. Kan jag lägga till fler listor?
Det är inte svårt, du kan använda en anpassad CSS-stil i Firefox för att förhindra att dessa fönster kvarstår, det finns information om proceduren här, http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259
Metoden är i princip densamma, bara ett steg läggs till för att undvika att den fula sidan som visas säger att webbsidan inte är tillgänglig. Jag hoppas att det hjälper.
Tack så mycket, det är det jag letade efter Spotify, kommer det att vara möjligt att dölja Linux-klientens reklambox? Behöver jag lägga till det i Cron?
hälsningar,
Du är välkommen 🙂
Jag vet inte, men det är en del av själva appen, jag tycker inte att det är så enkelt
Nej, jag uppdaterar alltid manuellt
Hälsningar: D!
Jag har det installerat från AUR, men det fungerar inte alls. Vilket kan vara?
Med instruktionerna i det här inlägget fungerar det inte heller för mig.
Installera den från AUR:
$ yaourt -S värd
och kör den:
$ sudo värd
hälsningar
Jag gör det på det sättet, men det fungerar inte alls. Jag ser ingen reklam läcker ut. Jag vet inte vad problemet blir. Just nu fortsätter jag med AdBlock Plus.
Tack.
@lesco kontrollerar att / etc / hosts-filen innehåller de nya skript-skapade posterna. Om möjligt och granska, skicka innehållet i filen igenom http://paste.desdelinux.net/
Jag skulle säga att / etc / hosts-filen är praktiskt taget tom. Den har bara dessa rader:
# Annonsblockerande värdar skapades må 2 mars 20:05:48 ART 2015
# Skriv inte under den här raden. Det kommer att gå vilse om du blir värd igen.
När jag kör "sudo hosty" får jag följande resultat:
http://paste.desdelinux.net/?dl=5110
Hälsningar.
Kör kommandot:
$ ls -lah / etc / hosts
och klistra in utdata här.
@JuanK, tack för din uppmärksamhet. Detta är resultatet av ett sådant kommando:
-rw-r - r– 1 root root 0 Mar 2 20:15 / etc / hosts
Springa:
$ host –debug
och klistra in utdata från kommandot och några av de första raderna i filen som anges efter "Du kan se resultaten i"
Kommandot är "hosty –debug"
Du hade det dåligt, det är "hosty" följt av två bindestreck "-" och "debug"
fientlig rymd bindestreck mitt bindestreck felsökning
Utdata från "hosty –debug":
http://paste.desdelinux.net/?dl=5112
Filen som nämns efter "Du kan se resultaten i" är /tmp/tmp.viLL774YmV i mitt fall, och de enda raderna är:
# Annonsblockerande värdar genererade ons 4 mars 23:38:18 ART 2015
# Skriv inte under den här raden. Det kommer att gå vilse om du blir värd igen.
Det finns inga fler rader i filen.
Hej John!
mitt tack för denna fantastiska utveckling som kallas hosty.
Jag hittade adresser som jag ville lägga till hosty, några nya annonser, hur kunde jag och andra hjälpa dig att lägga till dem i "förvaret" för annonser?
hälsningar från ARG
Guille
hej,
Kan du placera det i en smartphone som har ubuntu, eller måste du ändra något för att anpassa det? Och om svaret är ja, vilken storlek är det mer eller mindre efter att ha satts på? att veta om jag har tillräckligt med utrymme.
Tack
Skriptet misslyckas på distros som Gentoo som inte använder sudo som standard. Du bör skapa en version utan sudo och ange att cronjobb måste skapas i administratörens cron.
Annars utmärkt idé. Något bekvämt som Adaway behövdes men för Linux.
Hälsningar.
Tack så mycket!!! Mycket obrigado !!!
I början av februari 2016 ändrades programmet för att bli ett instrument för censur. En mer omfattande förklaring i:
https://elgatoconlinux.wordpress.com/2016/02/20/bloquear-publicidad-no-es-lo-mismo-que-el-activismo-politico-o-la-censura-moralina/
Hej. Jag är författaren till förändringen och därför att ha skruvat upp, eftersom den förändringen är ett oavsiktligt fel.
Manuset modifierades enligt förklaringen i åtagandet för att tillåta två saker
1- Att manuset skulle kunna använda teckensnitt i zip och i .7z
2- Att användaren kan lägga till källor utan att behöva lägga dem i skriptet
(Du kan verifiera det i kommentaren till sammanslagningen som introducerar det fel du nämner).
Först hittade jag flera källor i zip och 7z och jag tyckte att det var intressant att manuset kunde hantera dem, så jag lade till dem (jag satte alla de jag hittade för att testa bättre, det är därför det finns allt) för att testa de nödvändiga ändringarna så att jag kunde packa upp och lägga till dem i resultatet.
Sedan ville jag testa aede-listan också och lade till den.
Under allt detta insåg jag att detta hindrade mig från att ladda upp ändringarna till projektet eftersom dessa källor, som du säger, inte borde finnas i manuset. Så därifrån kom den andra ändringen som jag sa till dig: att användaren kunde lägga till källor (via ~ / .hosty) utan att behöva ändra skriptet.
På grund av tidsbrist gjorde jag alla dessa ändringar diskontinuerligt och det verkar som att jag glömde att ta bort skriptskällorna innan jag gjorde sammanslagningen.
För att förolämpa skada accepterade de min "pull-begäran" utan att inse detta fel.
Jag tycker att det är förståeligt att ingen tänkte inkludera dessa källor i hopp om att varken den ursprungliga författaren som måste acceptera dragbegäran eller slutanvändarna skulle märka. Det var helt enkelt ett misstag.
Jag hoppas att jag har förtydligat vad som hände och ber dig vänligen ändra ditt inlägg så att det återspeglas.
Tack så mycket och ledsen för besväret.
Hej John! Jag har använt det här skriptet sedan du publicerade det ... men nu tar det inte bort YouTube-annonser längre ....
kan du fixa det ??
tack!
hälsningar!
Bra.
Jag har använt hosty på Gnu / Linux under ganska lång tid nu. Jag försöker få det att fungera på Mac, kan du ge mig en hand?
hälsningar