hosty: Script untuk menghapus iklan di browser apa pun

Sejak saya mencoba aplikasi AdAway untuk Android, saya mencari hal yang sama untuk Linux, tetapi saya tidak dapat menemukannya, jika ada solusi serupa seperti yang sudah dipublikasikan di sini Script untuk menghapus iklan di browser apa pun, tapi bukan itu yang saya cari. Apa bedanya? AdAway mengambil banyak font, menggabungkannya, menghapus baris duplikat, dan membersihkan file.

Dan juga skrip yang ditemukan tidak menggunakan file host asli Anda, yaitu konfigurasi file host Anda tidak ada di file host yang dibuat. Jadi mencari saya menemukan skrip yang sangat dekat, saya mengedit dan mengubahnya untuk akhirnya mencapai apa yang saya inginkan, hasil dari ini adalah bermusuhan, jadi sebut saja.

Keuntungan dibandingkan AdBlock dan ekstensi browser lainnya? Selain fakta bahwa ini berfungsi pada seluruh sistem operasi sekaligus, ini menghindari penggunaan sumber daya jenis ekstensi ini.

Persyaratan:

Membutuhkan cURL dan Wget

Kami memasang persyaratan:

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

Instal 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

Sekarang kami menjalankannya (Ingatlah untuk menjalankannya setidaknya 1 kali per minggu atau per bulan untuk memperbarui file host Anda dan untuk memblokir situs iklan baru):
$ hosty

Pulihkan file host asli

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

Copot pemasangan skrip

$ sudo rm /usr/local/bin/hosty

olymp trade indonesiaTip: Jika Anda ingin mengubah file host, saya sarankan Anda memodifikasi file /etc/hosts.original dan kemudian menjalankan hosty, dengan cara ini hosty akan menghasilkan file host dengan pengaturan pribadi Anda (Lakukan ini jika Anda sudah menjalankan hosty, tidak sebelum.).

Semua kode skrip tersedia di saya GitHub.

Salam!


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Jorge dijo

    Jangan lupa untuk menambahkannya juga ke Cron. Saya melakukannya untuk membuat itu menjadi hit bagi saya.

    Saya baru saja mengujinya, dan berhasil dengan sempurna. Saya bahkan akan melangkah lebih jauh dengan mengatakan bahwa itu bekerja lebih baik daripada metode dengan daemon seperti Squid atau Privoxy.

    Itu dihargai!

    1.    Jorge dijo

      Ragu, ya:

      Bagaimana cara berkontribusi pada daftar iklan yang diblokir? Saya akan mengunggah beberapa ke github saya yang baru saja saya uji dan berfungsi.

      Drama ini juga mengatakan bahwa ruang (bagian) dibiarkan dengan ruang dengan peringatan bahwa "tidak dapat terhubung." Bantuan sangat dihargai 😀

      1.    bebas juank dijo

        Saya mendapat masalah, itu sudah termasuk, jalankan hosty untuk memperbarui host. Mereka diambil langsung dari repositori Anda.

  2.   babel dijo

    Metode yang luar biasa. Sederhana dan mudah. Terima kasih.

  3.   Chaparral dijo

    Terima kasih atas masukannya. Bekerja.

  4.   Teka Teki dijo

    Terima kasih banyak atas pekerjaan Anda, saya akan mencobanya.

  5.   Joaquin dijo

    Posting yang bagus! Saya pikir Anda salah mengeja perintah jika saya tidak salah:

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

    Bukankah seharusnya sebaliknya?

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

    1.    bebas juank dijo

      Tidak, ini ditulis dengan baik untuk mengembalikan file aslinya. Satu-satunya langkah yang diperlukan adalah menginstal dan menjalankan, langkah lainnya adalah kembali ke host asli dan menghapus program.

      1.    Joaquin dijo

        Ya, saya belum melihat kode skrip Anda. Sekarang saya mengerti bahwa skrip membuat salinan dari aslinya yang disebut "hosts.original" dan saya mengacaukan Anda. Saya pikir itu untuk membuat salinan sebelum menjalankan skrip. Bersulang!

  6.   soymicmic dijo

    Sangat bagus, saya sangat menyukainya.

    Satu-satunya saran yang saya lihat adalah pada titik "Mengurai, membersihkan, menghapus duplikat, menyortir ..." untuk menyertakan file atau pengecualian "daftar putih" di sana

    1.    bebas juank dijo

      Siap, mulai sekarang Anda dapat menyertakan pengecualian di /etc/hosts.whitelist satu per baris. Bisa berupa alamat saja atau dengan 0.0.0.0 atau dengan 127.0.0.1 di awal.

  7.   ianpocks dijo

    Ini bekerja sangat baik setidaknya untuk saat ini !!!

    Terima kasih banyak 🙂

  8.   Bert dijo

    Bagus. Hanya apa yang saya butuhkan. Di Kontact tidak mungkin membuka browser tanpa string iklan tergantung dari artikel yang dibaca.
    Terima kasih.

  9.   Xurxo dijo

    Terima kasih telah memposting skrip.
    Ini mudah diaudit, dapat diedit dan menyelamatkan saya dari keharusan memperbarui daftar saya di / etc / hosts begitu sering.

  10.   mentahDasar dijo

    Baik sekali. Terima kasih telah berbagi. Salam Argentina.

  11.   Martin dijo

    Satu pertanyaan, apakah metode ini dapat dideteksi oleh situs web anti-adblock yang memenuhi web?

    1.    bebas juank dijo

      Jika dapat dideteksi, sejauh ini hanya satu situs web saya mengalami masalah ini.

      1.    bebas juank dijo

        Perbaiki dengan menambahkan web ke daftar putih.

      2.    Martin dijo

        Terima kasih atas jawabannya dan alatnya.

  12.   xpt dijo

    Sangat baik !!
    Terima kasih!

  13.   pegasusonline dijo

    Betapa bagusnya naskah ini!

    Sebagai saran saya akan memberitahu Anda untuk meningkatkan implementasi dan massifikasi skrip adalah bahwa dalam petunjuknya, gunakan git clone / git pull sehingga kita semua mendapat manfaat dari pembaruan!

    Terima kasih banyak dan pertahankan !!!

    salam
    Pegasus Online

    1.    bebas juank dijo

      Saya tidak menggunakan git untuk ini tetapi skrip SELALU berjalan secara otomatis diperbarui dari hari ke 0. Dengan baris sederhana ini selalu berjalan diperbarui.
      https://github.com/juankfree/hosty/blob/master/hosty

      Bersulang! 🙂

  14.   moa dijo

    Kapan Anda akan memulihkan file host asli? Atau saya tidak harus memulihkannya karena langkah itu tidak saya lakukan, seperti saya menambahkannya ke cron, dan juga bagaimana saya memodifikasi host. Asli, bagaimana kelanjutannya 😀

    1.    johnk dijo

      Tepatnya, memulihkan tuan rumah semula jelas tidak harus dilakukan.

      Mengenai cron, saya tidak menggunakannya dengan cron, Google pasti memiliki tutorial yang sangat bagus, dalam rencana saya untuk memperluas hosty, antarmuka grafis, cron, dll. tapi di masa depan.

      Untuk mengubah host. Asli:
      Di terminal: $ sudo FAVORITE-TEXT-EDITOR /etc/hosts.original

      Salam!

  15.   sittorak dijo

    Halo

    Saya telah mencoba meningkatkan skrip Anda dan membiarkannya seperti ini: https://github.com/cyttorak/hosty/blob/master/hosty.sh
    Bagaimana tentang?
    Ini adalah pertama kalinya saya melakukan forking di github, jadi tolong beri tahu saya jika saya seharusnya mengganti nama skrip untuk menghormati kepenulisan Anda atau menambahkan beberapa pengakuan atau hanya seperti ini.
    Terima kasih.

    1.    johnk dijo

      Hello!
      Saya akan menjelaskan cara melanjutkan secara normal di Github ketika Anda ingin berkontribusi pada sebuah proyek 🙂
      1) Garpu - Selesai
      2) Ubah apa yang Anda inginkan, pertahankan kompatibilitas dengan proyek asli - Separuh, Anda memodifikasi hal-hal yang tidak sesuai dengan aslinya yang bermusuhan, saya pikir Anda mengerti apa yang saya maksud, dan harap simpan semua teks dalam bahasa Inggris.
      3) Buat permintaan tarik ke proyek asli, untuk melakukan ini Anda harus pergi ke repositori Anda, pergi ke Permintaan Tarik https://i.imgur.com/Y1PMKST.png lalu ke Permintaan tarik baru http://i.imgur.com/ljhaIdH.png dan menjelaskan semua perubahan yang dilakukan
      4) Kemudian saya menerima tarik dan voila, hosty asli diperbarui dengan nama pengguna Anda sebagai penulis.

      Terima kasih banyak atas minat Anda, jika Anda ingin menghubungi saya dengan cepat di blog saya, Anda memiliki jejaring sosial saya http://juankblog.tk/ sebaiknya di Twitter, atau G + jika Anda tidak memilikinya. Bersulang!

      1.    sittorak dijo

        Halo
        Saya telah mengubah pesan yang saya miliki dalam bahasa Spanyol.
        Soal kompatibilitas point 2, saya tidak mengerti maksud anda apakah karena penggunaan awk?
        Mungkin harus keluar sepanjang hari, jadi besok aku yang akan melakukannya
        Terima kasih banyak. Selamat tinggal.

    2.    johnk dijo

      Maksud saya, perubahan pada README.md, hosty dan install.sh, mereka tidak didukung oleh proyek ini. Kembali ke file aslinya.

      1.    sittorak dijo
    3.    johnk dijo

      Siap, sesuaikan paket readme dan aur ke kode baru dan buat lebih mudah dibaca.

      Salam dan terima kasih atas kolaborasi Anda dengan proyek ini, perangkat lunak gratis seumur hidup! : D.

      1.    sittorak dijo

        Satu pertanyaan, mengapa domain di baris 42 dari https://github.com/juankfree/hosty/blob/master/hosty.sh melalui kehausan? Bukankah itu berarti daftar putih terlepas dari apa yang dilakukan pengguna?

    4.    johnk dijo

      Hosty adalah pemblokir iklan, saya pikir begitu, jika memblokir situs web sehingga tidak mungkin untuk mengakses konten, itu menjadi penyensoran yang diberlakukan sendiri dan menjauh dari pemblokir iklan, bahkan jika lebih banyak iklan ditampilkan, setidaknya ini Saya dapat mengakses situs web, karena idenya adalah agar dapat menggunakan semua situs web, bahkan jika itu berarti melihat iklan.

      Sed digunakan karena ... Saya tidak tahu, ini berfungsi pada saat saya menulisnya dengan sederhana, idenya adalah menggunakan metode yang sama seperti file daftar putih, dan bagi pengguna untuk memutuskan dengan -a / –all parameter jika dia ingin memblokir semuanya atau tidak, meskipun saya pikir Anda tidak dapat mengambil parameter yang tidak dimodifikasi https://github.com/juankfree/hosty/blob/master/hosty atau jika?

      1.    sittorak dijo

        Saya telah melakukan tes dan jika saya bisa.
        Mira http://back.host22.com/ej.sh
        dan lari
        bash <(curl -s http://back.host22.com/ej.sh) satu dua tiga empat
        outputnya adalah:
        Param: satu
        Param: dua
        Param: tiga
        Param: empat

        Sebentar lagi saya akan melakukan tarikan lain dengan beberapa perbaikan

      2.    sittorak dijo

        Saya telah melakukan tes dan jika saya bisa. Lari
        bash <(curl -s back.host22.com/ej.sh) satu dua tiga empat
        dan hasilnya adalah:
        Param: satu
        Param: dua
        Param: tiga
        Param: empat

        Sebentar lagi saya akan melakukan tarikan lain dengan beberapa perbaikan

      3.    sittorak dijo

        Saya telah melakukan tes dan jika saya bisa. Lari
        bash <(curl -s back. host22. com / ej.sh) satu dua tiga empat # hapus spasi dari url, saya tulis seperti ini karena jika tidak komentar tidak akan dipublikasikan
        dan hasilnya adalah:
        Param: satu
        Param: dua
        Param: tiga
        Param: empat

        Sebentar lagi saya akan melakukan tarikan lain dengan beberapa perbaikan

  16.   camilan dijo

    Saya kira akan terlalu berlebihan untuk meminta jendela iklan menghilang seperti yang dilakukan adblock? 😛 untuk meminta agar jendela iklan tidak tetap ada. Selebihnya, skripnya luar biasa dan Anda dapat melihat konsumsi ram dan lainnya dengan 20 tab terbuka. Bisakah saya menambahkan lebih banyak daftar?

    1.    yukiteru dijo

      Tidak sulit, Anda dapat menggunakan gaya CSS khusus di Firefox untuk mencegah jendela-jendela itu tetap ada, ada informasi tentang prosedurnya di sini, http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259

      Metodenya pada dasarnya sama, hanya satu langkah lagi yang ditambahkan untuk menghindari halaman jelek yang muncul mengatakan bahwa halaman web tidak tersedia. Saya harap ini membantu.

  17.   Patricio dijo

    Terima kasih banyak, inilah yang saya cari untuk Spotify, apakah mungkin menyembunyikan kotak iklan dari klien Linux? Apakah saya perlu menambahkannya ke Cron?

    Salam,

    1.    johnk dijo

      Sama-sama 🙂
      Saya tidak tahu, tapi itu bagian dari aplikasi itu sendiri, menurut saya itu tidak mudah
      Tidak, saya selalu memperbarui secara manual
      Salam: D!

      1.    LESCO dijo

        Saya sudah menginstalnya dari AUR, tetapi tidak berfungsi sama sekali. Yang mungkin?

      2.    LESCO dijo

        Dengan instruksi dalam posting ini, itu juga tidak berhasil untuk saya.

      3.    johnk dijo

        Instal dari AUR:
        $yaourt -S hosty

        dan jalankan:
        $ sudo tuan rumah

        salam

      4.    LESCO dijo

        Saya melakukannya dengan cara itu, tetapi tidak berhasil sama sekali. Saya tidak melihat iklan bocor. Saya tidak tahu apa masalahnya. Saat ini saya melanjutkan dengan AdBlock Plus.
        Terima kasih.

      5.    yukiteru dijo

        @lesco memeriksa apakah file / etc / hosts berisi entri baru yang dibuat oleh skrip. Jika memungkinkan dan untuk meninjau, teruskan konten file melalui http://paste.desdelinux.net/

      6.    LESCO dijo

        Saya akan mengatakan bahwa file / etc / hosts hampir kosong. Ini hanya memiliki baris-baris ini:

        # Host pemblokiran iklan dibuat pada Senin 2 Maret 20:05:48 ART 2015
        # Jangan menulis di bawah baris ini. Ini akan hilang jika Anda menjadi musuh lagi.

        Ketika saya menjalankan "sudo hosty" saya mendapatkan hasil ini:
        http://paste.desdelinux.net/?dl=5110

        Salam.

      7.    johnk dijo

        Jalankan perintahnya:
        $ ls -lah / etc / hosts

        dan tempel hasilnya di sini.

    2.    LESCO dijo

      @JuanK, terima kasih atas perhatiannya. Ini adalah keluaran dari perintah seperti itu:

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

      1.    johnk dijo

        Lari:
        $host –debug

        dan tempelkan keluaran dari perintah itu dan beberapa baris pertama dari file yang ditunjukkan setelah "Anda dapat melihat hasilnya di"

      2.    johnk dijo

        Perintahnya adalah "hosty –debug"
        Anda mengalami waktu yang buruk, ini "tidak menyenangkan" diikuti oleh dua tanda hubung "-" dan "debug"

      3.    johnk dijo

        tanda hubung spasi bermusuhan debug tanda hubung tengah

      4.    LESCO dijo

        Output dari "hosty –debug":

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

        File yang disebutkan setelah "Anda dapat melihat hasilnya di" adalah /tmp/tmp.viLL774YmV dalam kasus saya, dan barisnya hanya:

        # Host pemblokiran iklan dibuat Rabu 4 Maret 23:38:18 ART 2015
        # Jangan menulis di bawah baris ini. Ini akan hilang jika Anda menjadi musuh lagi.

        Tidak ada baris lagi di file.

  18.   Guille Monoro dijo

    Halo John!

    terima kasih saya untuk perkembangan hebat yang disebut hosty
    Saya menemukan alamat yang ingin saya tambahkan ke hosty, beberapa iklan baru, bagaimana saya dan yang lain dapat membantu Anda untuk menambahkannya ke "gudang" iklan?

    salam dari ARG

    Guille

  19.   Felipe dijo

    hello,
    Bisakah Anda meletakkannya di smartphone yang memiliki ubuntu, atau apakah Anda harus mengubah sesuatu untuk mengadaptasinya? Dan jika jawabannya iya, lalu berapa ukurannya setelah dipakai? untuk mengetahui apakah saya memiliki cukup ruang.
    terima kasih

  20.   Pablo dijo

    Skrip gagal di distro seperti Gentoo yang tidak menggunakan sudo secara default. Anda harus membuat versi tanpa sudo dan menunjukkan bahwa cronjob harus dibuat di cron administrator.

    Kalau tidak, ide bagus. Diperlukan sesuatu yang nyaman seperti Adaway, tetapi untuk Linux.
    Salam.

  21.   Marcelo dijo

    Terimakasih banyak!!! Sangat obrigado !!!

  22.   gato2707 dijo

    Pada awal Februari 2016, program tersebut diubah menjadi instrumen sensor. Penjelasan yang lebih luas di:

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

    1.    S dijo

      Hai. Saya adalah pembuat perubahan dan karena itu telah mengacau, karena perubahan itu adalah kesalahan yang tidak disengaja.

      Skrip diubah seperti yang dijelaskan dalam komit untuk memungkinkan dua hal
      1- Bahwa skrip dapat menggunakan font dalam zip dan .7z
      2- Bahwa pengguna dapat menambahkan sumber tanpa harus memasukkannya ke dalam skrip
      (Anda dapat memverifikasinya di komentar gabungan yang memperkenalkan kesalahan yang Anda sebutkan).

      Pertama saya menemukan beberapa sumber dalam zip dan 7z dan saya pikir itu menarik bahwa skrip dapat menanganinya, jadi saya menambahkannya (saya menempatkan semua yang saya temukan untuk menguji lebih baik, itulah mengapa ada segalanya) untuk menguji modifikasi yang diperlukan jadi bahwa saya dapat mengekstrak dan menambahkannya ke hasil.

      Lalu saya ingin menguji daftar aede juga dan menambahkannya.

      Selama semua ini, saya menyadari bahwa ini mencegah saya untuk mengupload perubahan ke proyek karena sumber ini, seperti yang Anda katakan, seharusnya tidak ada dalam skrip. Jadi dari sana muncul modifikasi lain yang saya komentari: bahwa pengguna dapat menambahkan sumber (melalui ~ / .hosty) tanpa harus memodifikasi skrip.

      Karena kurangnya waktu, semua perubahan ini dilakukan secara terputus-putus dan sepertinya saya lupa menghapus sumber skrip sebelum melakukan penggabungan.
      Untuk menambah penghinaan terhadap luka, mereka menerima "permintaan tarik" saya tanpa menyadari kesalahan ini.

      Saya pikir dapat dimengerti bahwa tidak ada yang akan memasukkan sumber-sumber itu dengan harapan baik penulis asli yang harus menerima permintaan penarikan maupun pengguna akhir tidak akan menyadarinya. Itu hanyalah sebuah kesalahan.

      Saya harap saya telah mengklarifikasi apa yang terjadi dan saya meminta Anda untuk mengubah posting Anda agar tercermin.

      Terima kasih banyak dan maaf atas ketidaknyamanannya.

  23.   ivan dijo

    Halo John! Saya telah menggunakan skrip ini sejak Anda mempostingnya… tetapi sekarang tidak menghapus iklan YouTube lagi….

    bisakah kamu memperbaikinya ??

    terima kasih!

    salam!

  24.   Predatus dijo

    Baik.
    Saya telah menggunakan hosty di Gnu / Linux untuk beberapa waktu. Saya mencoba membuatnya berfungsi di Mac, bisakah Anda membantu saya?
    salam