hosty:用於在任何瀏覽器中刪除廣告的腳本

自從我嘗試使用適用於Android的AdAway應用程序以來,我一直在尋找適用於Linux的相同功能,但如果有類似的解決方案(如此處已發布的解決方案),我找不到 在任何瀏覽器中刪除廣告的腳本,但這並不是我想要的。 有什麼不同? AdAway採用多種字體,合併它們,刪除重複的行,並清理文件。

而且找到的腳本沒有使用原始主機文件,即,主機文件的配置不在生成的主機文件中。 因此,搜索後我發現一個腳本非常接近,我對其進行了編輯和更改,最終實現了我想要的功能,其結果是 來賓,所以叫它。

與AdBlock和其他瀏覽器擴展相比有優勢嗎? 除了可以立即在整個操作系統上運行這一事實之外,它還避免了使用此類擴展資源。

要求:

需要cURL和Wget

我們安裝要求:

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

拱門/曼賈羅/安特哥斯:
$ sudo pacman -S curl wget

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

SUSE:
$ sudo zypper in curl wget

安裝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

現在,我們運行它(記住每週或每月至少運行1次,以更新您的主機文件並阻止新的廣告站點):
$ hosty

恢復原始主機文件

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

卸載腳本

$ sudo rm /usr/local/bin/hosty

小提示: 如果要修改主機文件,建議您先修改/etc/hosts.original文件然後運行hosty,這樣hosty會使用您的個人設置生成hosts文件(如果您已經運行hosty,請執行此操作,而不是之前運行)。

我所有可用的腳本代碼 GitHub上.

的問候!


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   若爾基喬 他說:

    也不要忘記將其添加到Cron中。 我這樣做是為了給我帶來成功。

    我剛剛對其進行了測試,並且效果很好。 我什至可以說它比使用諸如Squid或Privoxy的守護程序的方法更好。

    感激不盡!

    1.    若爾基喬 他說:

      懷疑,是的:

      如何為我的被屏蔽廣告列表做出貢獻? 我將一些文件上傳到我剛剛測試過的github上,它們可以工作。

      戲劇性的是,該空間(部分)還留有帶有警告“該空間無法連接”的空間。 感謝幫助😀

      1.    無an 他說:

        我遇到了問題,它已經包含在內,請運行hosty更新主機。 它們直接從您的存儲庫中獲取。

  2.   巴貝爾 他說:

    很棒的方法。 簡單容易。 謝謝。

  3.   查帕拉爾 他說:

    感謝您的輸入。 作品。

  4.   ThecaTony 他說:

    非常感謝您的工作,我會嘗試的。

  5.   華金 他說:

    好帖子! 如果我沒記錯的話,我認為您拼錯了一個命令:

    須藤cp /etc/hosts.original / etc / hosts

    不應該這樣嗎?

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

    1.    無an 他說:

      不,這寫得很好是為了還原原始文件。 所需的唯一步驟是安裝和運行,其他步驟是回到原始主機並卸載程序。

      1.    華金 他說:

        是的,就是我沒有看到您腳本的代碼。 現在,我了解到該腳本會復制原始文件“ hosts.original”,並且使您陷入困境。 我以為是在運行腳本之前先製作副本。 問候!

  6.   豆漿的 他說:

    很好,我真的很喜歡。

    我看到的唯一建議是在“解析,清理,重複數據刪除,排序...”處包括“白名單”文件或例外

    1.    無an 他說:

      從現在開始,您可以在/etc/hosts.whitelist中每行添加一個例外。 它可以是單獨的地址,也可以是0.0.0.0或開頭的地址是127.0.0.1。

  7.   安波克斯 他說:

    至少目前它運作良好!

    非常感謝🙂

  8.   伯特 他說:

    大。 正是我所需要的。 在Kontact中,如果沒有從文章中讀取的廣告串掛起,就無法打開瀏覽器。
    謝謝。

  9.   xurxo 他說:

    感謝您發布腳本。
    它易於審核,可編輯,使我不必經常更新/ etc / hosts中的列表。

  10.   原始基礎 他說:

    很好。 感謝分享。 阿根廷的問候。

  11.   馬丁 他說:

    一個問題是,這種方法可以被大量湧入網絡的反阻止網站檢測到嗎?

    1.    無an 他說:

      如果可以檢測到,到目前為止,只有一個網站存在此問題。

      1.    無an 他說:

        通過將網絡添加到白名單來修復它。

      2.    馬丁 他說:

        感謝您的回答和工具。

  12.   XPT 他說:

    很好!!
    謝謝!

  13.   飛馬鹼 他說:

    這個腳本有多好!

    作為一個建議,我告訴您要改善腳本的實現和批量化操作,即在說明中使用git clone / git pull,以便我們所有人都能從更新中受益!

    非常感謝你,繼續努力!!!

    問候
    飛馬在線

    1.    無an 他說:

      我不為此使用git,但腳本始終從第0天開始自動更新。使用此簡單的代碼行,它始終會更新。
      https://github.com/juankfree/hosty/blob/master/hosty

      乾杯! 🙂

  14.   恐鳥 他說:

    您將在什麼時候還原原始主機文件? 或者,我不必還原它,因為我沒有執行該步驟(將其添加到cron中),以及如何修改原始主機,它如何進行

    1.    胡安克 他說:

      確實,顯然不必還原原始主機。

      關於cron,我不將其與cron一起使用,Google肯定有很好的教程,這是我的計劃,目的是擴展hosty,圖形界面,cron等。 但是將來。

      修改hosts.original:
      在終端中:$ sudo FAVORITE-TEXT-EDITOR /etc/hosts.original

      的問候!

  15.   細胞分裂素 他說:

    你好

    我試圖改善您的腳本,並留下這樣的代碼: https://github.com/cyttorak/hosty/blob/master/hosty.sh
    怎麼樣?
    這是我第一次在github上分叉,所以請讓我知道我是否應該重命名該腳本以尊重您的作者身份或添加一些確認或類似的內容。
    謝謝。

    1.    胡安克 他說:

      您好!
      如果您想為某個項目做貢獻,我將解釋如何在Github中正常進行🙂
      1)叉-完成
      2)修改您想要的內容,並保持與原始項目的兼容性-一半,您修改了與原版項目不符的內容,我想您明白我的意思,請保留所有文字為英文。
      3)向原始項目提出拉取請求,為此,您必須轉到存儲庫,然後轉到“拉取請求” https://i.imgur.com/Y1PMKST.png 然後到新請求請求 http://i.imgur.com/ljhaIdH.png 並說明所做的所有更改
      4)然後,我接受pull和voila,原始的hosty將使用您的用戶名作為作者進行更新。

      非常感謝您的關注,如果您想在我的博客上快速與我聯繫,您將擁有我的社交網絡 http://juankblog.tk/ 最好在Twitter上發布,如果沒有,則在G +上發布。 問候!

      1.    細胞分裂素 他說:

        你好
        我已經修改了西班牙語的消息。
        關於兼容性的第2點,我不明白您的意思,是因為使用了awk嗎?
        可能整天都在外面,所以明天我會做
        非常感謝你。 再見

    2.    胡安克 他說:

      我的意思是對README.md,hosty和install.sh的更改,這些更改不受項目支持。 返回到原始文件。

      1.    細胞分裂素 他說:
    3.    胡安克 他說:

      準備好,將自述文件和aur軟件包改編為新代碼,並使它們更具可讀性。

      問候和感謝您與這個長期有效的免費軟件項目的合作! :D。

      1.    細胞分裂素 他說:

        一個問題,為什麼在第42行的域 https://github.com/juankfree/hosty/blob/master/hosty.sh 通過口渴嗎? 不管用戶做什麼,這是否意味著白名單?

    4.    胡安克 他說:

      我認為Hosty是一個廣告屏蔽程序,如果它以無法訪問內容的方式屏蔽網站,那麼它將成為一種自我強加的審查制度,並且即使顯示了更多廣告,也不再是廣告屏蔽程序,至少我可以訪問這些網站,因為這種想法是為了能夠使用所有網站,即使這意味著看到廣告。

      使用Sed的原因是……我不知道,它在我編寫它的時候就起作用了,其想法是使用與白名單文件相同的方法,並讓用戶使用-a / –all來決定參數,如果他想阻止或不阻止所有內容,儘管我認為您不能接受未修改的參數 https://github.com/juankfree/hosty/blob/master/hosty 或者如果?

      1.    細胞分裂素 他說:

        我已經完成了測試,如果可以的話。
        米拉 http://back.host22.com/ej.sh
        並運行
        bash <(curl -s http://back.host22.com/ej.sh) 一二三四
        輸出將是:
        參數:一個
        參數:兩個
        參數:三
        參數:四個

        稍後我會再做一些改進

      2.    細胞分裂素 他說:

        我已經完成了測試,如果可以的話。 跑
        bash <(curl -s back.host22.com/ej.sh)一二三四
        輸出將是:
        參數:一個
        參數:兩個
        參數:三
        參數:四個

        稍後我會再做一些改進

      3.    細胞分裂素 他說:

        我已經完成了測試,如果可以的話。 跑
        bash <(curl -s back。host22。com / ej.sh)一二三四#從url中刪除空格,我這樣寫是因為否則將不會發表評論
        輸出將是:
        參數:一個
        參數:兩個
        參數:三
        參數:四個

        稍後我會再做一些改進

  16.   ock 他說:

    我想要求廣告窗口像adblock一樣消失是太多了嗎?😛要求它不保留。 其餘腳本非常好,打開20個選項卡,您會看到ram的使用情況以及更多內容。 我可以添加更多列表嗎?

    1.    友喜 他說:

      這並不難,您可以在Firefox中使用自定義CSS樣式來阻止保留這些窗口,此處提供有關該過程的信息, http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259

      該方法本質上是相同的,僅增加了一個步驟以避免出現醜陋的頁面,表明該網頁不可用。 希望對您有所幫助。

  17.   帕特里西奧 他說:

    非常感謝,這就是我在尋找Spotify的目的,是否可以隱藏Linux客戶端的廣告盒? 我需要將其添加到Cron嗎?

    問候,

    1.    胡安克 他說:

      不客氣🙂
      我不知道,但這是應用程序本身的一部分,我不認為這很容易
      不,我總是手動更新
      問候:D!

      1.    萊斯科 他說:

        我已經從AUR安裝了它,但是根本無法使用。 可能是哪個?

      2.    萊斯科 他說:

        按照這篇文章中的說明,它對我也不起作用。

      3.    胡安克 他說:

        從AUR安裝:
        $ yaourt -S 主機

        並運行它:
        $ sudo 主機

        問候

      4.    萊斯科 他說:

        我是這樣做的,但是那根本行不通。 我看不到任何廣告洩漏。 我不知道會有什麼問題。 目前,我繼續使用AdBlock Plus。
        謝謝。

      5.    友喜 他說:

        @lesco檢查/ etc / hosts文件是否包含新的腳本創建的條目。 如果可能並進行審查,請通過以下方式傳遞文件內容 http://paste.desdelinux.net/

      6.    萊斯科 他說:

        我會說/ etc / hosts文件實際上是空的。 它只有以下幾行:

        #廣告屏蔽主機生成於2年20月05日星期一48:2015:XNUMX
        #不要在這行下面寫。 如果再次運行hosty,它將丟失。

        當我運行“ sudo hosty”時,我得到以下結果:
        http://paste.desdelinux.net/?dl=5110

        問候。

      7.    胡安克 他說:

        運行命令:
        $ ls -lah / etc /主機

        並將輸出粘貼到此處。

    2.    萊斯科 他說:

      @JuanK,感謝您的關注。 這是這樣的命令的輸出:

      -rw-r – r– 1根根0 Mar 2 20:15 / etc / hosts

      1.    胡安克 他說:

        跑:
        $ hosty –調試

        並粘貼該命令的輸出以及“您可以在其中看到結果”後指示的文件的第一行

      2.    胡安克 他說:

        命令是“ hosty –debug”
        這段時間很糟糕,它是“ hosty”,後面是兩個連字符“-”和“ debug”

      3.    胡安克 他說:

        空格連字符中間連字符調試

      4.    萊斯科 他說:

        “ hosty –debug”的輸出:

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

        在我的情況下,“您可以在其中看到結果”後面提到的文件是/tmp/tmp.viLL774YmV,其僅有的幾行是:

        #廣告攔截主機生成於4年23月38日星期三18:2015:XNUMX
        #不要在這行下面寫。 如果再次運行hosty,它將丟失。

        文件中沒有更多行。

  18.   吉爾·莫諾(Guille Monor) 他說:

    你好約翰!

    我感謝這個叫做hosty的偉大發展。
    我在尋找要添加到主機的地址,一些新廣告,我和其他人如何幫助您將其添加到廣告的“存儲庫”中?

    來自ARG的問候

    吉爾

  19.   費利佩。 他說:

    你好,
    您可以將其放入具有ubuntu的智能手機中,還是必須更改某些內容以使其適應它? 如果答案是肯定的,那麼戴上後它的大小大致是多少? 知道我是否有足夠的空間。
    謝謝

  20.   巴勃羅 他說:

    該腳本在默認情況下不使用sudo的發行版(如Gentoo)上失敗。 您應該製作一個沒有sudo的版本,並指出必須在管理員的cron中創建cronjob。

    否則,好主意。 除了Linux之外,還需要諸如Adaway之類的舒適工具。
    問候。

  21.   馬* 他說:

    非常感謝!!! 非常摺紙!

  22.   gato2707 他說:

    2016年XNUMX月上旬,該計劃被更改為審查制度。 更廣泛的解釋如下:

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

    1.    S 他說:

      你好我是更改的作者,因此也是修改的作者,因為該更改是意外的錯誤。

      腳本已按照提交中的說明進行了修改,以允許兩件事
      1-該腳本可以使用zip和.7z中的字體
      2-用戶可以添加源而不必將其放入腳本中
      (您可以在引入您提到的錯誤的合併註釋中進行驗證)。

      首先,我在zip和7z中找到了幾個源,並且我認為腳本可以處理它們很有趣,因此我添加了它們(我把發現的所有源都進行了更好的測試,這就是為什麼要進行所有操作)來測試必要的修改,因此我可以解壓縮並將其添加到結果中。

      然後,我也想測試伊蚊列表並添加它。

      在所有這些過程中,我意識到這阻止了我將更改上傳到項目,因為如您所說,這些源不應該在腳本中。 因此,我要告訴您的另一種修改:用戶可以添加源(通過〜/ .hosty),而無需修改腳本。

      由於時間不足,所有這些更改都是不連續進行的,似乎我忘記了在合併之前刪除腳本源。
      為了增加侮辱性傷害,我的請求請求被接受,但沒有意識到此錯誤。

      我認為這是可以理解的,沒有人會包括那些希望原先必須接受請求請求的作者或最終用戶都不會注意到的消息來源。 這只是一個錯誤。

      希望我已經澄清了所發生的事情,並請您修改您的帖子以使其得到反映。

      非常感謝您,不便之處,敬請原諒。

  23.   伊万 他說:

    你好約翰! 自您發布腳本以來,我一直在使用此腳本…但是現在它不再刪除YouTube廣告…。

    你能解決嗎?

    謝謝!!

    的問候!

  24.   捕食者 他說:

    不錯。
    我已經在Gnu / Linux上使用hosty了一段時間了。 我正在嘗試使其在Mac上運行,您能幫我一下嗎?
    問候