hosty:任意のブラウザで広告を削除するスクリプト

Android 用の AdAway アプリを試したので、Linux でも同じものを探しましたが、見つかりませんでした。すでにここに投稿されているものと同様のソリューションがある場合 任意のブラウザで広告を削除するスクリプトしかし、それはまさに私が探しているものではありません。 違いはなんですか? AdAway は複数のフォントを取得し、それらを混合し、重複行を削除して、ファイルをクリーンアップします。

また、検出されたスクリプトは元のhostsファイルを使用していませんでした。つまり、hostsファイルの構成が生成されたhostsファイルに含まれていませんでした。 それで、検索して、非常に近いスクリプトを見つけ、編集して変更し、最終的に私が望むものを正確に達成しました。これの結果は次のとおりです。 ゲスト、それを呼んでください。

AdBlock や他のブラウザ拡張機能と比較した利点は何ですか? これはオペレーティング システム全体で一度に動作することに加えて、この種の拡張機能のリソースの使用を回避します。

要件:

cURLとWgetが必要

要件をインストールします。

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

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 回または月に XNUMX 回は必ず実行してください)。
$ hosty

元のhostsファイルを復元する

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

スクリプトをアンインストールします

$ sudo rm /usr/local/bin/hosty

ヒント: hosts ファイルを変更したい場合は、/etc/hosts.original ファイルを変更してから hosty を実行することをお勧めします。こうすることで、hosty は個人設定を使用して hosty ファイルを生成します (以前に hosty を実行したことがある場合は、これを実行してください)。以前ではありませんでした)。

私ので利用可能なすべてのスクリプトコード GitHubの.

ご挨拶!


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ホルギシオ

    cronにも追加することを忘れないでください。 私はそれをヒットさせるためにそれをしました。

    テストしたところ、完全に機能します。 SquidやPrivoxyのようなデーモンを使った方法よりもうまくいくと言っても過言ではありません。

    ありがたいです!

    1.    ホルギシオ

      疑い、はい:

      ブロックされた広告のリストにどのように貢献しますか? 試したばかりのgithubにいくつかアップロードすると、機能します。

      ドラマはまた、スペース(セクション)に「接続できない」という警告のあるスペースが残されていることです。 助けていただければ幸いです😀

      1.    ジャンクフリー

        問題が発生しました。すでに含まれています。hostyを実行してホストを更新してください。 それらはリポジトリから直接取得されます。

  2.   バベル

    素晴らしい方法。 シンプルで簡単。 ありがとうございました。

  3.   チャパラル

    ご入力いただきありがとうございます。 動作します。

  4.   ThecaTony

    どうもありがとうございました、やってみます。

  5.   ホアキン

    良い投稿です! 私が間違っていなければ、コマンドのスペルを間違えたと思います。

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

    それは逆ではないでしょうか?

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

    1.    ジャンクフリー

      いいえ、これは元のファイルを復元するためのものです。 必要な手順は、インストールして実行することだけです。その他の手順は、元のホストに戻ってプログラムをアンインストールすることです。

      1.    ホアキン

        はい、それは私があなたのスクリプトのコードを見ていなかったということです。 スクリプトが「hosts.original」と呼ばれるオリジナルのコピーを作成することを理解し、私はあなたを台無しにしました。 スクリプトを実行する前にコピーを作成することだと思いました。 乾杯!

  6.   ソシミック

    とても良いです、私はそれが本当に好きです。

    私が見る唯一の提案は、「解析、クリーニング、重複排除、並べ替え...」の時点で、「ホワイトリスト」ファイルまたは例外を含めることです。

    1.    ジャンクフリー

      これからは、/ etc /hosts.whitelistに0.0.0.0行に127.0.0.1つずつ例外を含めることができます。 アドレスのみ、XNUMX、または先頭にXNUMXを指定できます。

  7.   アンポックス

    少なくとも今のところは非常にうまく機能します!!!

    どうもありがとうございました🙂

  8.   ベール

    すごい。 ちょうど私が必要なもの。 Kontactでは、記事から一連の広告がぶら下がっていない限り、ブラウザを開くことはできませんでした。
    ありがとう。

  9.   Xurxo

    スクリプトを投稿していただきありがとうございます。
    簡単に監査、編集でき、/ etc / hostsのリストを頻繁に更新する必要がなくなります。

  10.   生基本

    とても良い。 共有していただきありがとうございます。 アルゼンチンの挨拶。

  11.   マーティン

    XNUMXつの質問ですが、この方法は、Webに群がるアンチアドブロックWebサイトで検出できますか?

    1.    ジャンクフリー

      それが検出可能である場合、これまでのところXNUMXつのWebサイトでのみこの問題が発生しました。

      1.    ジャンクフリー

        Webをホワイトリストに追加して修正します。

      2.    マーティン

        答えとツールをありがとう。

  12.   xpt

    とても良いです!!
    ありがとうございました!

  13.   ペガスソンライン

    このスクリプトはなんて素晴らしいのでしょう。

    スクリプトの実装と大規模化を改善するための提案として、手順ではgit clone / git pullを使用して、すべての人が更新の恩恵を受けるようにすることをお勧めします。

    どうもありがとうございました!

    よろしく
    ペガサスオンライン

    1.    ジャンクフリー

      私はこれにgitを使用しませんが、スクリプトは常に0日目から自動的に更新されて実行されます。この単純な行を使用すると、常に更新されて実行されます。
      https://github.com/juankfree/hosty/blob/master/hosty

      ご挨拶!

  14.   MOA

    どの時点で元のホストファイルを復元しますか? または、cronに追加するときに実行しなかったため、復元する必要はありません。また、host.originalをどのように変更し、どのように実行するのでしょうか😀

    1.    ファンク

      正確には、元のホストの復元を行う必要はありません。

      cronに関しては、私はcronと一緒に使用しません。Googleには確かに非常に優れたチュートリアルがあります。これは、ホスト、グラフィカルインターフェイス、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)次に、プルと出来上がりを受け入れます。元のホストは、作成者としてのユーザー名で更新されます。

      興味を持っていただきありがとうございます。私のブログですぐに私に連絡したい場合は、私のソーシャルネットワークがあります。 http://juankblog.tk/ できればTwitterで、またはG +がない場合はG +で。 乾杯!

      1.    サイトラック

        もしもし
        私はスペイン語で持っているメッセージをすでに変更しました。
        互換性のポイント2については、どういう意味かわかりませんが、awkを使用しているためですか?
        おそらく一日中外出するので、明日はプルをします
        どうもありがとう。 さようなら。

    2.    ファンク

      つまり、README.md、hosty、install.shへの変更は、プロジェクトではサポートされていません。 元のファイルに戻ります。

      1.    サイトラック

        されております https://github.com/juankfree/hosty/pull/3
        🙂

    3.    ファンク

      準備ができたら、readmeとaurパッケージを新しいコードに適合させて、読みやすくします。

      プロジェクトとのコラボレーション、長生きするフリーソフトウェアにご挨拶と感謝を! :D。

      1.    サイトラック

        42つの質問、なぜのXNUMX行目のドメインは https://github.com/juankfree/hosty/blob/master/hosty.sh 喉の渇きを通して? これは、ユーザーの行動に関係なく、ホワイトリストを意味するのではありませんか?

    4.    ファンク

      Hostyは広告ブロッカーであると私は思ったのですが、コンテンツにアクセスできないようにWebサイトをブロックすると、自主的な検閲になり、広告がさらに表示されても広告ブロッカーから離れます。広告を見ることを意味する場合でも、すべてのWebサイトを使用できるようにすることを目的としているため、少なくともこれでWebサイトにアクセスできます。

      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) XNUMX XNUMX XNUMX XNUMX
        出力は次のようになります。
        パラメータ:XNUMXつ
        パラメータ:XNUMX
        パラメータ:XNUMX
        パラメータ:XNUMX

        しばらくして、いくつかの改善を加えて別のプルを行います

      2.    サイトラック

        私はテストを行い、可能であれば。 実行
        bash <(curl -s back.host22.com/ej.sh)XNUMX XNUMX XNUMX XNUMX
        出力は次のようになります。
        パラメータ:XNUMXつ
        パラメータ:XNUMX
        パラメータ:XNUMX
        パラメータ:XNUMX

        しばらくして、いくつかの改善を加えて別のプルを行います

      3.    サイトラック

        私はテストを行い、可能であれば。 実行
        bash <(curl-sback。host22。com/ej.sh)XNUMX XNUMX XNUMX XNUMX#URLからスペースを削除します。そうしないとコメントが公開されないため、このように記述します。
        出力は次のようになります。
        パラメータ:XNUMXつ
        パラメータ:XNUMX
        パラメータ:XNUMX
        パラメータ:XNUMX

        しばらくして、いくつかの改善を加えて別のプルを行います

  16.   スノック

    adblockのように広告ウィンドウが消えるように頼むのは多すぎると思いますか?😛それが残らないように頼むには。 残りの部分については、スクリプトは素晴らしく、20個のタブを開いた状態でRAMなどの消費量を確認できます。 リストを追加できますか?

    1.    ゆきてる

      難しいことではありません。FirefoxでカスタムCSSスタイルを使用して、これらのウィンドウが残るのを防ぐことができます。手順に関する情報はここにあります。 http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259

      方法は基本的に同じですが、Webページが利用できないことを示す醜いページが表示されないように、もうXNUMXつの手順が追加されています。 お役に立てば幸いです。

  17.   パトリック

    どうもありがとうございました、それは私がSpotifyを探していたものです、Linuxクライアントの広告ボックスを隠すことは可能ですか? cronに追加する必要がありますか?

    よろしく、

    1.    ファンク

      どういたしまして🙂
      わかりませんが、アプリ自体の一部なので、とても簡単ではないと思います
      いいえ、私は常に手動で更新します
      ご挨拶:D!

      1.    レスコ

        AURからインストールしましたが、まったく動作しません。 どちらでしょうか?

      2.    レスコ

        この投稿の説明では、私にとっても機能しません。

      3.    ファンク

        AURからインストールします。
        $ ヨーグルト -S 敵

        そしてそれを実行します:
        $ sudo ホステス

        よろしく

      4.    レスコ

        私はそのようにしますが、まったく機能しません。 広告が漏れているのは見当たりません。 何が問題になるのかわかりません。 現時点では、AdBlockPlusを続行します。
        ありがとう。

      5.    ゆきてる

        @lescoは、/ etc / hostsファイルにスクリプトで作成された新しいエントリが含まれていることを確認します。 可能であれば、確認するために、ファイルの内容を通過させます http://paste.desdelinux.net/

      6.    レスコ

        / etc / hostsファイルは実質的に空です。 次の行のみがあります。

        #広告ブロックホストが生成されました月2月20日05:48:2015 ART XNUMX
        #この行の下に書かないでください。 再び敵対的に実行すると失われます。

        「sudohosty」を実行すると、次の結果が得られます。
        http://paste.desdelinux.net/?dl=5110

        ご挨拶。

      7.    ファンク

        次のコマンドを実行します。
        $ ls -lah / etc / hosts

        ここに出力を貼り付けます。

    2.    レスコ

      @JuanK、ご清聴ありがとうございました。 これは、そのようなコマンドの出力です。

      -rw-r – r–1ルートルート0月2日20:15 / etc / hosts

      1.    ファンク

        実行:
        $ host –debug

        そのコマンドの出力と、「結果を確認できます」の後に示されているファイルの最初の行のいくつかを貼り付けます。

      2.    ファンク

        コマンドは「hosty–debug」です
        あなたは悪い時間を過ごしました、それは「hosty」の後にXNUMXつのハイフン「-」と「debug」が続きます

      3.    ファンク

        ホストスペースハイフンミドルハイフンデバッグ

      4.    レスコ

        「hosty–debug」の出力:

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

        「結果を確認できます」の後に記載されているファイルは、私の場合は/tmp/tmp.viLL774YmVであり、その行は次のとおりです。

        #広告ブロックホストが生成した水4月23日38:18:2015 ART XNUMX
        #この行の下に書かないでください。 再び敵対的に実行すると失われます。

        ファイルにこれ以上の行はありません。

  18.   ギレモノル

    ほらファン!

    hostyと呼ばれるこの素晴らしい開発に感謝します。
    ホストに追加したいアドレス、いくつかの新しい広告を見つけていましたが、私や他の人がそれらを広告の「リポジトリ」に追加するのにどのように役立ちますか?

    ARGからのご挨拶

    Guille

  19.   フェリペ

    こんにちは、
    それをubuntuのあるスマートフォンに入れることはできますか、それともそれを適応させるために何かを変更する必要がありますか? 答えが「はい」の場合、着用後のサイズはどのくらいですか? 十分なスペースがあるかどうかを知るために。
    感謝

  20.   パブロ

    スクリプトは、デフォルトでsudoを使用しないGentooのようなディストリビューションでは失敗します。 sudoを含まないバージョンを作成し、管理者のcronでcronジョブを作成する必要があることを示す必要があります。

    そうでなければ、素晴らしいアイデア。 Adawayのような快適なものが必要でしたが、Linux用でした。
    ご挨拶。

  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

      こんにちは。 私は変更の作成者であり、その変更は意図しないエラーであるため、失敗しました。

      スクリプトは、コミットで説明されているように、XNUMXつのことを許可するように変更されました
      1-スクリプトがzipおよび.7zのソースを使用できること
      2-ユーザーがスクリプトにソースを追加しなくてもソースを追加できること
      (あなたが言及したエラーを導入するマージのコメントでそれを確認することができます)。

      最初にzipと7zでいくつかのソースを見つけましたが、スクリプトがそれらを処理できるのは面白いと思ったので、必要な変更をテストするためにそれらを追加しました(見つけたものをすべて入れて、テストを改善しました。それがすべてです)。解凍して結果に追加することができます。

      次に、aedeリストもテストして追加しました。

      このすべての間に、あなたが言うように、これらのソースはスクリプトに含めるべきではないので、これがプロジェクトへの変更のアップロードを妨げることに気づきました。 それで、私があなたに言っていた他の変更がありました:ユーザーがスクリプトを変更する必要なしに(〜/ .hostyを介して)ソースを追加できるということです。

      時間の不足により、これらの変更はすべて断続的に行われ、マージを行う前にスクリプトソースを削除するのを忘れたようです。
      怪我に侮辱を加えるために、彼らはこのエラーに気付かずに私の「プルリクエスト」を受け入れました。

      プルリクエストを受け入れる必要のある元の作成者もエンドユーザーも気付かないことを期待して、これらのソースを含める人がいないことは理解できると思います。 それは単に間違いでした。

      何が起こったのかを明確にしたことを願っています。投稿が反映されるように変更してください。

      ご不便をおかけして申し訳ございません。

  23.   イワン

    こんにちはジョンさん! あなたが投稿してからこのスクリプトを使用しています…しかし、今ではYouTube広告は削除されません…。

    直してもらえますか?

    ありがとうございました!

    ご挨拶!

  24.   プレダックス

    グッド。
    私はかなり長い間Gnu / Linuxでhostyを使用しています。 Macで動作させようとしていますが、手を貸していただけませんか。
    よろしく