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!
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!
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 😀
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.
Kamangha-manghang pamamaraan. Simple at madali. Salamat.
Salamat sa input. Gumagawa.
Maraming salamat sa iyong trabaho, susubukan ko ito.
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
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.
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!
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
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.
Gumagana ito nang napakahusay ng hindi bababa sa ngayon !!!
Maraming salamat 🙂
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.
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.
Napakahusay Salamat sa pagbabahagi. Pagbati ng Argentina.
Isang tanong, ang pamamaraan ba na ito ay napapansin ng mga anti-adblock website na dumidikit sa web?
Kung ito ay napapansin, sa ngayon sa isang website lamang nagkaroon ako ng problemang ito.
Ayusin ito sa pamamagitan ng pagdaragdag ng web sa whitelist.
Salamat sa sagot at para sa tool.
Napakahusay !!
Salamat sa iyo!
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
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! 🙂
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
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!
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.
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!
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
Ibig kong sabihin ang mga pagbabago sa README.md, hosty at install.sh, hindi sila sinusuportahan ng proyekto. Bumalik sa orihinal na mga file.
Tapos na https://github.com/juankfree/hosty/pull/3
🙂
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.
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?
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?
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
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
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
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?
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.
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,
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!
Na-install ko ito mula sa AUR, ngunit hindi ito gumagana sa lahat. Alin ang maaaring
Sa mga tagubilin sa post na ito hindi rin ito gagana para sa akin.
I-install ito mula sa AUR:
$ yaourt -S host
at patakbuhin ito:
$ sudo host
Regards
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.
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/
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.
Patakbuhin ang utos:
$ ls -lah / etc / host
at i-paste ang output dito.
@JuanK, salamat sa iyong pansin. Ito ang output ng naturang utos:
-rw-r - r– 1 root root 0 Mar 2 20:15 / etc / host
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"
Ang utos ay "hosty –debug"
Ito ay nagkaroon ng isang masamang oras, ito ay "hosty" na sinusundan ng dalawang gitling "-" at "debug"
hosty space hyphen middle hyphen debug
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.
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
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
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.
Maraming salamat!!! Napaka-trigigado !!!
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/
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.
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!
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