Skrip untuk membuang iklan di mana-mana penyemak imbas

Kebetulan hari ini terdapat ribuan, ratusan ribu laman web iklan atau pemasaran di internet, kita dapati semua jenis ... AdSense, mengiklankan Yahoo, laman web yang kurang mengganggu yang menjual jawatan yang ditaja, iklan yang kami dapati Facebook y Twitter (sebenarnya anda juga boleh memasukkan tweet yang ditaja dijual di beberapa laman webSingkatnya, bahawa internet dilemahkan iklan dan sepanduk yang tidak diminati ramai.

Beberapa waktu yang lalu saya bercakap dengan anda mengenai cara menyekat iklan internet melalui terminal untuk penyemak imbas mana-mana (tanpa menggunakan pemalam), ia terdiri daripada (secara manual) menambahkan laman web iklan ke / Etc / tuan rumah menunjukkan bahawa mereka berada di 127.0.0.1, iaitu ketika kita membuka laman web penyemak imbas akan mencari gambar Adsense di komputer kita, kerana jelas bahawa gambar itu tidak ada, baik, tidak ada yang ditunjukkan kepada kita.

Ini jelas mempunyai kebaikan dan keburukan. Pertama, kerana ia manual, kami mengawal domain yang disekat, tetapi juga kerana ia manual, ada banyak yang lain, kerana kami tidak mengenalinya, kami tidak dapat menyekatnya. Dalam artikel ini saya membawakan anda skrip yang ditulis oleh saya yang mengotomatiskan prosesnya, iaitu setiap kali memuat turun pangkalan data yang mengandungi laman web spyware dan pengiklanan dan menambahkan laman tersebut ke / etc / host kami, dengan cara ini penyemak imbas mencari iklan di pelayan web di komputer kita ... pelayan web yang, kerana tidak ada (dan jika memang ada, tidak ada foto / sepanduk iklan) dengan baik, kita tidak akan melihat iklan yang menjengkelkan itu.

Bagaimanapun, berikut adalah langkah-langkahnya:

1. Kami memuat turun skrip dan memberikan izin pelaksanaan:

cd $HOME

wget http://ftp.desdelinux.net/anti-ads.sh

chmod +x anti-ads.sh

2. Kemudian, mari kita edit / etc / crontab kami supaya skrip berjalan setiap bulan, pada 1hb setiap bulan misalnya, ia akan kelihatan seperti ini:

00 00 1 * * root /home/usuario/anti-ads.sh

3. Sekarang mereka mesti menghidupkan semula cron daemon atau komputer mereka, mana yang lebih selesa untuk mereka.

4. Bersedia, jika anda mahu, anda boleh menunggu sehingga hari pertama atau menjalankan skrip sendiri (dengan hak istimewa root).

Saya meninggalkan kandungan skrip di sini, untuk menerangkannya secara terperinci:

#! / bin / bash wget http://winhelp2002.mvps.org/hosts.txt -O /tmp/hosts.txt ls /etc/hosts.old &> / dev / null jika [$? -ne 0]; kemudian cp / etc / hosts /etc/hosts.old fi echo "127.0.0.1 localhost.localdomain localhost"> / etc / hosts echo ":: 1 localhost.localdomain localhost" >> / etc / hosts cat / tmp / host. txt >> / etc / host keluar rm /tmp/hosts.txt

Mari kita jelaskan.

Mula-mula kita memuat turun fail yang mengandungi keseluruhan senarai domain pengiklanan dan memasukkannya ke dalam / tmp / dengan nama hosts.txt. Kemudian kami periksa sama ada fail /etc/hosts.old ada ... jika tidak ada itu bermakna bahawa ini adalah kali pertama kami menjalankan skrip ini, di sana kami menyimpan (membuat salinan) dari / etc / host kami ke /etc/hosts.old kerana selalu bagus simpan yang asal. Kemudian kami mengganti semua kandungan / etc / host kami dengan dua baris standard, yang menunjukkan bahawa 127.0.0.1 adalah localhost dan sebaliknya. Untuk terminal dengan fail host, kami menyalin semua kandungan /tmp/hosts.txt ke / etc / host (tanpa menghapuskan dua baris lain), dengan cara ini kami telah menunjukkan bahawa domain pengiklanan berada di 0.0.0.0 ... Ayuh, apa yang kita mahukan. Kemudian untuk menyelesaikannya, kami hanya memadam /tmp/hosts.txt dan itu sahaja.

Tamat!

Skrip yang sangat mudah, ia dapat diperbaiki dengan memeriksa md5 fail yang dimuat turun, menggunakan perintah diff sehingga tidak perlu melakukan / etc / host dari awal dan hanya menambahkan domain baru padanya, dll. Tetapi hei, ini hanya idea, versi pertama yang berfungsi, pada akhirnya saya melakukannya untuk itu, untuk menjadikannya berfungsi dan mengautomasikan prosesnya sedikit.

Tidak apa-apa, terima kasih kepada wada, Eduardo dan yang lain untuk komen dan petua mereka dalam artikel sebelumnya. Skrip ini bukan perkara baru (Konozidus dan csb telah memberitahu saya tentang kewujudan yang serupa) tetapi, saya suka memprogram skrip saya sendiri, saya sangat suka ... walaupun kadang-kadang ada jalan keluar untuk masalah saya, saya lebih suka memprogramnya sendiri.

Bagaimanapun, saya harap anda menganggapnya menarik.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   ivanbarram kata

    Halo, terima kasih untuk skripnya, saya telah melakukan perkara yang sama sejak dulu, terdapat lebih daripada 31 baris. Saya akan membiarkannya disalin jika anda mahu:

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

    Greetings.

  2.   miguel kata

    Sangat bagus, dan yang terbaik adalah penjelasan setiap langkah untuk belajar

  3.   pemerhati bulan kata

    menarik 🙂 walaupun sebenarnya adalah antara Noscript, adblock plus dan DoNotTrackme dan konfigurasi Iceweasel saya (tidak ada kuki, tidak mengingati sejarah….) Saya mempunyai halangan yang tidak dapat diatasi untuk iklan dan lain-lain. 😉
    salam.

    1.    KZKG ^ Gaara kata

      Sekiranya saya hanya menggunakan satu penyemak imbas (Firefox) tidak akan ada masalah, tetapi saya menggunakan beberapa ... Opera, Firefox, Rekonq dan Chromium, saya memerlukan 'sesuatu' yang sesuai untuk semua orang

  4.   rasa kata

    Apabila saya menaip bash / etc / crontab dan memberikan enter, saya mendapat Izin Ditolak

    1.    meriah kata

      Anda harus mengedit fail itu sebagai Root atau dengan sudo.

      1.    rasa kata

        Sekarang setelah saya menaip sudo / etc / crontab ia meminta kata laluan saya, saya menuliskannya, saya memberikan enter dan saya mendapat sudo: / etc / crontab: perintah tidak dijumpai

        1.    yerkorn kata

          Guso, adakah anda mencuba sudo nano / etc / crontab ???

          1.    rasa kata

            Sekarang saya hanya meletakkan apa yang anda katakan dan banyak maklumat kelihatan bahawa saya tidak tahu apa itu. Saya berpendapat bahawa apa yang harus dipaparkan adalah apa yang dinyatakan oleh siaran: 00 00 1 * * root /home/user/anti-ads.sh

          2.    KZKG ^ Gaara kata

            Edit fail dengan:
            sudo nano / etc / crontab

            Kemudian, pada akhir anda menambah baris yang saya masukkan dalam catatan.
            Untuk menyelesaikan dan tidak menyusahkan diri kita dengan perintah lain, mulakan semula PC dan voila, sudah tiba masanya untuk menunggu hari berikutnya ke-1.

        2.    Roberto kata

          Kerana arahan penyunting teks tidak ada. Dalam kes saya, bahawa saya menggunakan Linux Mint dengan persekitaran Mate, editor teks adalah pen, jadi apa yang anda cuba akan kelihatan seperti ini:

          sudo pen / etc / crontab

          Greetings.

          1.    rasa kata

            Terima kasih. Walaupun sudah berjaya untuk saya dengan sudo nano / etc / crontab.

            Greetings.

        3.    synflag kata

          @guso

          ini crontab -e (itu diedit) sebagai root atau dengan sudo seperti ini:

          sudo su (kata laluan dan anda adalah root)
          crontab -e

          Atau sudo crontab -e

          Editor adalah vim, anda menekan i (it i Latin) yang menyisipkan atau mengedit, anda bergerak, anda mengubah suai, kemudian anda menekan Esc apabila anda selesai dan anda menekan: wq dan anda tekan enter, itu rakam dan keluar dan itu saja.

  5.   nsz kata

    Cemerlang, sangat baik. Walaupun seperti yang mereka katakan di luar sana, saya hanya mempunyai sambungan dan konfigurasi yang membuat saya jauh dari iklan di firefox saya.

  6.   itik kata

    Skrip hebat. Saya terpaksa membuat beberapa perubahan yang akhirnya kekal seperti ini:

    wget http://winhelp2002.mvps.org/hosts.txt
    cp hosts.txt / tmp /

    Apa lagi yang boleh saya katakan, senang menggunakan linux.

  7.   bentrox kata

    Saya tidak tahu mengapa, tetapi setelah saya mengedit hos untuk itu, saya tidak dapat melihat komen youtube, saya akan mencuba kali ini dan melihat.

  8.   jsbsan kata

    Sejujurnya, saya menyedari bahawa pengiklanan sangat berat, tetapi jika tidak ada sumbangan, banyak blog (termasuk milik saya) adalah satu-satunya sumber pendapatan mereka.
    Anda tidak menyusahkan syarikat besar, tetapi blogger kecil, ya ...

  9.   fega kata

    untuk linuxero yang paling berpengalaman, ini seperti bagi pemuzik untuk membaca muzik lembaran piano

  10.   Eduardo kata

    Sejuk dan sederhana. Apa lagi yang anda mahukan?
    Masalahnya ialah kita tidak dapat mempercayai Adblock Plus lagi seperti yang dikenakannya untuk membuka banyak iklan. Oleh itu, meyakinkannya dengan lengkap / etc / host yang sudah kita lindungi.

  11.   Maria kata

    Hari ini kita semua mencari cara untuk mendapatkan wang yang mudah, memandangkan keperluannya dan masalah buruh di negara kita. Saya, seperti anda semua, juga menghadapi masalah itu dan saya terus menempuh ruang Internet yang sangat besar, untuk mencari pekerjaan yang benar-benar memenuhi harapan saya, iaitu bekerja sedikit dan memperoleh banyak wang. Yang benar adalah bahawa saya telah lama mencari yang boleh membawa saya kebahagiaan sepenuhnya (sekurang-kurangnya dari segi ekonomi), tidak ada yang lebih jauh dari kenyataan, saya berpendapat bahawa saya dapat meneruskannya selama beberapa tahun lagi atau mungkin selama-lamanya. Saya telah meneliti sistem bertingkat untuk beberapa waktu, iaitu sistem di mana anda bergabung dengan sebuah syarikat dan melakukan pekerjaan tertentu yang mana anda dibayar, dalam beberapa kes sangat dibayar. Untuk masuk, anda hanya memerlukan ahli mereka yang sudah menjadi sebahagian daripada syarikat tersebut untuk menaja anda dan anda menjadi anggota pasukan mereka. Setelah berada di dalam dunia Sistem Bertingkat ini, anda dapat menyelesaikan tugas yang diamanahkan kepada anda setiap hari atau melakukan apa yang disebut sebagai rangkaian, iaitu mencari ahli lain yang menjadi sebahagian daripada pasukan anda dan oleh itu membuat sistem rangkaian yang disebut binari atau linier, yang menghasilkan sisa faedah yang ditambah dengan faedah yang mereka berikan untuk kerja harian anda.
    Sehingga hari ini, YouTube mempunyai banyak maklumat mengenai perkara ini. Dalam video ini mereka memberitahu anda tentang semua langkah untuk mendaftar ke pelbagai syarikat yang menggunakan Sistem Bertingkat dan pengoperasiannya. Saya sedang menyiasat salah satu daripadanya LibertaGia, ia adalah syarikat yang baru dibuat mengikut data yang dapat saya temukan di rangkaian, penciptaannya bermula dari Oktober 2013. Saya telah mendaftar selama tiga hari dan pada masa ini saya masih tidak dapat meneka hormat. Kerja harian yang saya lakukan adalah membuka 10 halaman web dan melihatnya selama satu minit setiap satu (tidak buruk eh ...), setelah dilihat saya memberikannya sebagai sah dan kaunter wang memberitahu saya bahawa saya telah memperoleh $ 3. Jadi buat masa ini saya telah memperoleh sembilan (9) $, hampir tidak melakukan apa-apa Seperti yang mereka katakan dalam pembentangan mereka, saya harus mengumpulkan $ 300 untuk dapat mula menghasilkan wang itu dan dapat memilikinya, kita akan melihat apakah itu benar. Buat masa ini saya tidak punya pilihan selain terus berusaha mencapai jumlah itu dan menunggu untuk membeli pakej Booster (pakej dengan cara yang diperlukan untuk membeli yang harganya $ 399).
    Sekiranya seseorang ingin mengambil bahagian dalam Sistem Bertingkat ini, mereka boleh menggunakan pautan saya untuk menjadi sebahagian daripada LibertaGia dan melihat sendiri apakah cara hidup dan menjana wang ini adalah impian atau kenyataan. Saya belum tahu, tetapi saya akan memberitahu anda langkah demi langkah apa yang berlaku kepada saya.

    http://www.libertagia.com/Corelli

    1.    cobynighter kata

      Saya fikir anda mempunyai blog yang salah, ini bukan laman web untuk mencari rujukan.

    2.    jsbsan kata

      Secara jujur, apa yang anda katakan adalah tipuan. Anda mesti selalu ingat: tidak ada yang memberi susah payah kepada peseta ...

    3.    vidagnu kata

      Bayangkan $ 3.00 seminit, itu $ 180.00 sejam, tidakkah itu aneh?

      Sahabat, saya percaya bahawa apa yang anda tulis di blog ini tidak dihiraukan dan kerana betapa sukarnya hidup, satu-satunya yang dapat menghasilkan wang di syarikat itu adalah pemilik dan beberapa rakan rapat, semua sistem piramid itu adalah palsu.

      Terdapat beberapa syarikat Lionbridge dan Leapforge, yang berfungsi untuk Google dan menyewa anda untuk menilai laman web, mereka membayar anda dari $ 12.00 hingga $ 15.00 sejam, ini adalah syarikat yang serius, anda harus menghantar CV anda, mereka menilai anda dan jika anda mengaplikasikan mereka menyewa anda.

      Di sini mereka menyebutkan Google Adsense, yang mana sebahagian daripada kita gunakan di Blog kita untuk menjana sejumlah wang tetapi dengan blok yang luar biasa ini, ia hampir jatuh kepada $ 0.00 hahahaha.

      Tetapi walaupun begitu, menjana wang di Internet adalah mungkin, walaupun menjana pendapatan itu, saya memberitahu anda dari pengalaman saya sendiri, ini bukan tempat untuk membincangkannya, tetapi terus melihat, semuanya ada dalam sikap.

      Saludos cordiales,
      Oscar

  12.   gabux kata

    Nampaknya iklan disaring yang tidak dapat menyekat skrip d etc / host…. 😀

  13.   JALBRHCP kata

    sangat bagus, operasinya sama seperti adfree untuk android, ketika saya memasangnya saya berfikir: betapa cerdiknya siapa yang mencipta haha ​​ini tetapi tidak pernah terpikir oleh saya untuk menggunakannya di Gnu / Linux.

  14.   rasa kata

    Terima kasih. Saya rasa ia sudah selesai.

  15.   cristian kata

    Halo, beberapa ketika yang lalu saya mengikuti langkah yang anda terangkan dalam catatan anda yang lalu dan ini berfungsi dengan baik untuk saya, masalahnya ialah saya menggunakan halaman yang untuk menunjukkan kepada anda kandungan tertentu yang meminta anda menutup iklan, dan kerana tidak dapat menunjukkannya kepada saya, ini menunjukkan ralat mengenai perkara ini . Adakah cara untuk mematikan sekatan sementara atau menghalangnya daripada menyekat halaman tertentu?

    salam dan terima kasih kerana berkongsi maklumat ini 😀

    1.    permainan kuasa kata

      Hei.

      Untuk itu anda memberi komen, saya dapat memikirkan beberapa penyelesaian, walaupun saya tidak tahu mana yang paling sesuai dengan masalah anda. Setiap aplikasi web adalah dunia. Semuanya bergantung pada senario tertentu, apa yang anda sanggup bayar dalam sumber sistem dan masa dan dedikasi yang anda mahu laburkan untuk masalah ini.

      Penyelesaian pertama yang dapat saya fikirkan, mungkin yang paling mudah juga, adalah dengan membuang domain iklan yang bertentangan dari fail / etc / hosts. Mungkin lebih dari sekadar penyelesaian, ini mungkin untuk membasmi masalah akar, namun dan tentunya anda tidak akan menyekat iklan.

      Anda juga boleh membuat skrip yang membuang / menambahkan domain iklan dari / etc / host. Oleh itu, apabila anda memerlukan pengiklanan untuk diakses, anda hanya perlu melaksanakannya. Anda boleh menjadikannya waktunya atau sebagai suis yang menukar beberapa keadaan. Pelaksanaan skrip dapat dilakukan secara manual, tetapi juga dapat otomatis sehingga berjalan ketika domain atau URL tertentu diakses, untuk yang terakhir, aplikasi proksi dapat digunakan. Dalam kes ini, kami tidak akan menyekat iklan sepenuhnya.

      Penyelesaian lain adalah dengan membuka tetingkap alat pengembangan web di penyemak imbas. Buat permintaan ke URL tempat sumber yang ingin kami lihat berada. Dan kemudian periksa tindak balas yang diperoleh untuk mencuba, melalui modifikasi DOM dan pelaksanaan kod JS, bahawa aplikasi tersebut memperlihatkan tingkah laku dan kandungan yang kita inginkan. Untuk ini kita mesti mengkaji bagaimana aplikasi web berfungsi di penyemak imbas kita. Ini tidak akan menjadi tugas yang mudah, kerana kemungkinan besar kod aplikasi dikaburkan. Penyelesaian ini didasarkan pada mengubah tingkah laku web yang memanfaatkan sistem periklanan (berkaitan dengan pihak pelanggan). Dengan penyelesaian ini, kami akan menyekat iklan dan mengakses sumbernya, tetapi secara manual. Sekiranya anda ingin mengautomasikan prosesnya, kami dapat mengkonfigurasi pelayan proksi yang bertanggungjawab untuk mengubah respons HTTP untuk kami (contohnya privoksi).

      Penyelesaian yang mungkin perlu dipertimbangkan jika anda menjalankan pelayan HTTP dan tidak mahu memasang proksi, adalah dengan melaksanakan penggantian di sisi pelanggan sistem periklanan. Saya melihat penyelesaian ini agak jauh dan jauh, tetapi dalam senario tertentu mungkin sah. Mula-mula kita mengedit / etc / host supaya domain iklan menunjuk ke ip tempatan anda. Kemudian kami mengkonfigurasi pelayan HTTP sehingga mengalihkan semua permintaan tentang domain tersebut ke kandungan yang sama. Kandungan ini mesti menerapkan logik sistem iklan yang dipermudahkan, dari sudut proses yang memungkinkan visualisasi yang betul. Seperti penyelesaian sebelumnya, anda harus melakukan kajian mengenai web, sistem iklan dan interaksi antara mereka. Ada kemungkinan bahawa kedua-dua sistem berkomunikasi di pihak klien menggunakan teknik crossdomine yang kita harus pindah ke versi tempatan.

      Seperti yang anda lihat, kerumitan dan cara penggunaan dua penyelesaian terakhir bergantung kepada sistem tertentu yang terlibat. Seperti yang saya katakan sebelumnya, setiap aplikasi web adalah dunia. Sangat penting untuk mengkaji dan menganalisis sistem menggunakan teknik seperti jejak pelaksanaan, teknik terbalik ...

      Dua penyelesaian terakhir yang dicadangkan di sini mengikuti andaian bahawa interaksi antara aplikasi web dan sistem pengiklanan dilakukan pada pelanggan. Sekiranya proses tersebut didasarkan pada beberapa jenis interaksi antara pelayan, pendekatan yang berbeza harus diambil.

      Ini mengingatkan saya pada kes tertentu yang berlaku pada saya di komputer yang saya gunakan dari mediacenter (dengan sumber yang sangat terhad). Apabila saya mengakses laman web tertentu, ia melakukan sesuatu yang serupa dengan senario yang anda cadangkan: kerana saya telah menyekat domain pengiklanan, saya mempunyai kotak putih di atas kandungan yang ingin saya lihat, dan ini tidak dapat dikeluarkan oleh operasi yang dilaksanakan di web, kemudian untuk ini perlu agar iklan dimuatkan. Oleh kerana mesin mempunyai sumber daya yang sangat terhad sehingga lebih banyak proses dapat dijalankan, saya tidak sering mengakses web yang dimaksudkan dan saya sebenarnya tidak mahu menyulitkan diri sendiri, saya telah memilih pilihan untuk mengubah DOM secara manual ketika saya ingin membayangkannya.

      Sudah tentu ada lebih banyak penyelesaian, bahkan mungkin ada yang lebih baik disesuaikan atau lebih mudah, tetapi saya harap ini dapat membantu anda.

      1.    Switcher kata

        Saya juga pernah menjumpai laman web di mana kotak kosong muncul di kandungan atau ruang kosong (di mana iklan biasanya pergi) tetapi apabila saya melihatnya perlu menyembunyikannya, saya menggunakan Pembantu Menyembunyikan Elemen untuk Firefox (saya tidak tahu sama ada terdapat perkara seperti ini di penyemak imbas lain, jika tidak, anda perlu bertanya mengenai perkara ini Pemilih CSS 3 dan buat penapis dengan tangan).

    2.    Switcher kata

      Cristian, jika anda bermaksud bahawa semasa anda membuka halaman tertentu, seperti "Nyahaktifkan Adblock untuk melihat laman web ini" atau sesuatu seperti itu muncul, maka Pembunuh Anti-Adblocker (memerlukan Gris monyet berfungsi) yang menghilangkan banyak perlindungan yang digunakan oleh beberapa laman web yang memaksa anda untuk mematikan penyekat iklan (saya masih tidak tahu bahawa jenis perlindungan ini akan berfungsi walaupun dengan menyekat domain fail hos).

  16.   NauTiluS kata

    Failnya, saya sudah lama menggunakannya.

    Tetapi yang paling menarik adalah penjelasan bagaimana keseluruhan skrip berfungsi 😀
    Tutorial untuk golongan bangsawan tulen pasti menarik hahaha

    Saya telah melihat beberapa catatan di sini mengenai perkara ini, tetapi di sini, dengan contoh ini, saya juga melengkapkan sesuatu.

    Greetings.

  17.   Cristianhcd kata

    Saya akan buat kelawar untuk tingkap: fsjal

  18.   rewsll kata

    hooo sangat bagus, kebenaran dihargai

  19.   anderson freitas kata

    Diluluskan !!!!: O)

  20.   gabux kata

    Hebat, terima kasih atas sumbangan yang sangat baik ini ...

  21.   Alexis kata

    skrip tidak memberi masalah dengan ufw?

  22.   synflag kata

    Maaf kerana berani, tetapi saya akan meletakkan skrip dengan cara ini (iaitu, dengan perubahan ini):

    #! / Bin / Bash

    wget http://winhelp2002.mvps.org/hosts.txt -o /tmp/hosts-blacklist.txt

    ls /etc/hosts.old &> / dev / null
    jika [$? -ne 0]; kemudian
    cp / etc / hosts /etc/hosts.old
    fi

    echo "127.0.0.1 localhost.localdomain localhost"> / etc / host
    echo ":: 1 localhost.localdomain localhost" >> / etc / host

    cat /etc/hosts.old >> / tmp / host-senarai hitam
    cat /tmp/hosts-blacklist.txt|uniq >> / etc / host

    rm /tmp/hosts-blacklist.txt

    keluar

    Sebilangan daripada kita mempunyai tetapan tertentu dalam host yang dengan skrip yang akan hilang, betulkan saya jika saya salah, saya tertidur ya

    1.    KZKG ^ Gaara kata

      Tidak sama sekali, terima kasih banyak atas sumbangan anda 🙂

  23.   rominash kata

    Helo KZKG ^ Gaara!
    Saya menggunakan manjaro dengan kde dan firefox.
    Yang benar adalah bahawa skrip sangat berguna.
    Saya faham bagaimana skrip berfungsi (setiap arahan di dalamnya), tetapi apa yang tidak jelas bagi saya adalah ...
    1) seperti yang berlaku untuk, misalnya, ketika membuka video di youtube yang tidak memuat iklan
    2) seberapa kerap pangkalan data tersebut dikemas kini, adakah kemas kini setiap hari? jika ya, saya ingin mengemas kini pangkalan data dalam cron setiap hari dan bukan bulanan.
    3) poin 3 .. Sekarang mereka mesti menghidupkan semula daemon cron mereka, seperti yang dimulakan semula daemon, apakah arahan yang akan digunakan
    4) Jika saya menghidupkan semula buku nota, saya mesti menjalankan skripnya lagi atau pelaksanaannya hanya untuk mengemas kini pangkalan data, iaitu, pada kali pertama saya menjalankan skrip, penyekatan halaman tetap selama-lamanya.
    maaf kerana banyak soalan tetapi semua artikel anda sangat baik dan saya belajar setiap hari dengan halaman anda.
    terima kasih. cium. romi

    1.    KZKG ^ Gaara kata

      Hello,

      1) Apabila anda membuka video YouTube, dalam kod halaman (HTML) adalah kod untuk memaparkan video, css, dll. Terdapat juga ruang (div) di mana iklan Adsense (Google) ditempatkan, tetapi iklan itu TIDAK ada di domain youtube.com, ia ada di (contohnya) ads.adsense.com atau semacamnya. Domain itu (ads.adsense.com) adalah pengiklanan 100%, jadi anda tidak akan memuat apa-apa daripadanya. Jadi, tidak menjadi masalah jika anda pergi ke 30 laman web, selagi mereka mengeluarkan iklan untuk domain tersebut, ia tidak akan muncul.
      2) Sejujurnya saya tidak tahu, saya memasukkan crontab untuk mengemas kini skrip DB sebulan sekali, tetapi saya tidak tahu sama ada kemas kini hosts.txt lebih kerap atau tidak.
      3) Ya, saya katakan tentang menghidupkan semula komputer (yang menghidupkan semula semua perkhidmatan juga jelas) agar tidak menyulitkan lagi. Begitu juga, sudo service cron harus berfungsi untuk anda jika anda menggunakan Debian, Ubuntu atau Mint. Sekiranya anda menggunakan sesuatu yang lain dengan systemd (Arch, Chakra, tidak pasti jika Manjaro juga) maka ia akan menjadi sudo systemctl restart cronie
      4) Semasa anda mengedit / etc / crontab, anda mesti memberitahu komputer bahawa fail ini telah diubah, bahawa anda mengubahnya dan bahawa ia harus membacanya sekali lagi untuk mengambil kira perubahan tersebut. Untuk dia membaca semula fail, anda mulakan semula cron atau mulakan semula PC. Sekarang, apabila anda memulakan semula PC, skrip tidak akan berjalan secara automatik, ia berjalan pada hari anda memberitahu di / etc / crontab. Dan ya, pada kali pertama anda menjalankan skrip jika semuanya berfungsi dengan baik (anda boleh menyemak dengan: cat / etc / host) anda akan mempunyai iklan yang disekat.

      Jangan bimbang tentang soalan, saya dengan senang hati membantu.
      salam

      1.    rominash kata

        terima kasih kzkg !!
        lebih jelas mustahil !!
        cium. romi

  24.   Marcellus (N3krodamus) kata

    Skripnya bagus, tetapi mempunyai kesalahan ketik. Daripada o (huruf kecil) ia harus O (huruf besar atau huruf besar) kerana jika tidak, yang disimpan adalah log sambungan dalam fail /tmp/hosts.txt

    1.    KZKG ^ Gaara kata

      Terima kasih atas penjelasannya, saya sudah memperbaikinya.

  25.   John kata

    Dua komen menarik:
    - Apa cara yang pelik untuk mengesahkan bahawa fail itu ada, kawan! ... Adakah anda cuba menggunakan jika [-f $ file] dan bukannya yang menghantar output ke / dev / null dan kemudian anda akan mengesahkan bahawa itu adalah errorLevel dan memberikan begitu banyak putaran?
    - Sebaliknya ... awas -o (huruf kecil) di wget ... Itu TIDAK MELAKUKAN apa yang anda mahu lakukan. Cuba -O (huruf besar)

    Satu cadangan: uji skrip sebelum menerbitkan

    1.    rominash kata

      Sayangku John,
      Anda boleh meletakkan skrip lengkap dengan pembetulan anda sehingga kami mengujinya.
      terima kasih, romi

    2.    rominash kata

      John,
      Anda boleh meletakkan skrip lengkap dengan pembetulan anda sehingga kami mengujinya.
      Terima kasih, Romi

    3.    KZKG ^ Gaara kata

      Benar, saya juga dapat memeriksa dengan ujian ... Saya lupa perkara ini semasa saya membuat skrip ^ - ^

  26.   zerial kata

    Mengapa mengedit fail / etc / hosts? Bukankah DROP melalui iptables lebih berguna dan optimum?

    1.    mario kata

      Mungkin begitu, tetapi akan sangat berbahaya. Skrip ini memuat peraturan dari laman pihak ketiga, seperti blok iklan tetapi lebih hebat. Sekiranya kami membenarkan pihak ketiga membuat dan menyalin peraturan iptables dalam sistem kami, anda dapat membayangkan risiko keselamatan yang akan ditimbulkannya. Selain itu, ada yang menggunakan gufw, firestarter, dll, yang dapat menggunakan konfigurasi mereka sendiri dan menghapus konfigurasi kita.

  27.   marianogaudix kata

    KZKG ^ Gaara: Terima kasih atas maklumatnya, saya tidak pernah benar-benar bimbang tentang aspek ini, tetapi ia sesuai dengan saya.

  28.   Pablo kata

    pablo @ fausto ~ / Perisian / Skrip% wget http://ftp.desdelinux.net/anti-ads.sh
    –2014-03-01 11:54:55– http://ftp.desdelinux.net/anti-ads.sh
    Menyelesaikan http://ftp.desdelinux.net (ftp.desdelinux.net)... gagal: Nama atau perkhidmatan tidak diketahui.
    wget: Tidak dapat menyelesaikan alamat komputer "ftp.desdelinux.net”

    1.    mario kata

      masalah dalam dns, anda seharusnya mempunyai output ini: wget http://ftp.desdelinux.net/anti-ads.sh –13: 34: 11– http://ftp.desdelinux.net/anti-ads.sh => `anti-ads.sh '
      Menyelesaikan http://ftp.desdelinux.net... . 69.61.93.35 XNUMX
      Menyambung ke http://ftp.desdelinux.net[69.61.93.35]:80... bersambung.
      Permintaan HTTP dihantar, menunggu jawapan ... 200 OK

  29.   johnfree kata

    Inilah petua: Garis "0.0.0.0 da.feedsportal.com # [mempengaruhi suapan RSS]" memberi masalah dengan banyak suapan RSS, ini memberi saya masalah dan tidak membenarkan saya mengakses siaran.
    Salam!

  30.   Joaquin kata

    Sumbangan yang baik!

  31.   totapunk kata

    Setelah membaca entri blog saya menjadi tertarik dengan subjek ini dan menemui aplikasi untuk tujuan yang jauh lebih lengkap ini yang membolehkan menambahkan beberapa senarai pada masa yang sama dengan GUI bagi mereka yang menyukai kemudahan ini ...
    https://github.com/memoryleakx/AdAndCrapBlock

  32.   bxxx kata

    Bolehkah seseorang meletakkan kandungan asal fail /etc/host.old
    Secara tidak sengaja saya telah memadamkannya.

    Terima kasih.

  33.   Judd kata

    Helo!
    Anda akan cukup baik untuk menjelaskan kepada saya bagaimana membuangnya yang muncul di konsol, setiap kali saya membukanya, saya mempunyai Arch.Linux 32 bit dengan Kde:

    menyatakan -x COLORTERM = »gnome-terminal»
    declare -x DBUS_SESSION_BUS_ADDRESS=»unix:abstract=/tmp/dbus-F4MG1bJZhB,guid=58b029ee172e705e35e2b72f543bf1b7″
    menyatakan -x DESKTOP_SESSION = »Ruang Kerja Plasma KDE»
    menyatakan -x DISPLAY = »: 0 ″
    menyatakan -x GPG_AGENT_INFO = »/ rumah / javier / .gnupg / S.gpg-agen: 18358: 1 ″
    menyatakan -x GS_LIB = »/ home / javier / .fonts»
    declare -x GTK2_RC_FILES=»/etc/gtk-2.0/gtkrc:/home/javier/.gtkrc-2.0:/home/javier/.kde4/share/config/gtkrc-2.0″
    menyatakan -x GTK_MODULES = »canberra-gtk-modul»
    menyatakan -x GTK_RC_FILES = »/ etc / gtk / gtkrc: /home/javier/.gtkrc: /home/javier/.kde4/share/config/gtkrc»
    menyatakan -x RUMAH = »/ rumah / javier»
    menyatakan -x KDE_FULL_SESSION = »benar»
    menyatakan -x KDE_MULTIHEAD = »palsu»
    menyatakan -x KDE_SESSION_UID = »1000 ″
    menyatakan -x KDE_SESSION_VERSION = »4 ″
    nyatakan -x LANG = »en_AR.UTF-8 ″
    menyatakan -x LOGNAME = »javier»
    menyatakan -x MAIL = »/ var / spool / mail / javier»
    menyatakan -x MOZ_PLUGIN_PATH = »/ usr / lib / mozilla / plugin»
    nyatakan -x OLDPWD
    menyatakan -x PATH = »/ usr / local / sbin: / usr / local / bin: / usr / bin: / usr / bin / site_perl: / usr / bin / vendor_perl: / usr / bin / core_perl»
    menyatakan -x PWD = »/ rumah / javier»
    menyatakan -x QT_PLUGIN_PATH = »/ home / javier / .kde4 / lib / kde4 / plugins /: / usr / lib / kde4 / plugins /»
    menyatakan -x SESSION_MANAGER = »local / thebest: @ / tmp / .ICE-unix / 18390, unix / thebest: /tmp/.ICE-unix/18390 ″
    menyatakan -x SHELL = »/ bin / bash»
    menyatakan -x SHLVL = »2 ″
    menyatakan -x SSH_ASKPASS = »/ usr / lib / seahorse / seahorse-ssh-askpass»
    menyatakan -x JANGKA = »xterm»
    menyatakan -x PENGGUNA = »javier»
    menyatakan -x VTE_VERSION = »3603 ″
    menyatakan -x WINDOWID = »85983238 ″
    menyatakan -x XAUTHORITY = »/ home / javier / .Xauthority»
    menyatakan -x XCURSOR_SIZE = »0 ″
    menyatakan -x XCURSOR_THEME = »KDE_Classic»
    menyatakan -x XDG_CURRENT_DESKTOP = »KDE»
    menyatakan -x XDG_DATA_DIRS = »/ usr / share: / usr / share: / usr / local / share»
    menyatakan -x XDG_RUNTIME_DIR = »/ run / pengguna / 1000 ″
    menyatakan -x XDG_SEAT = »tempat duduk0 ″
    menyatakan -x XDG_SESSION_ID = »c2 ″
    nyatakan -x XDG_VTNR = »1 ″

    Saya tidak tahu apa lagi yang perlu dilakukan dan ini sangat menjengkelkan ...
    Saya sangat menghargainya!
    Saya mengimbau pengalaman anda!
    Terima kasih banyak dan salam.-

  34.   Felix Cabrera kata

    Bagaimana saya membuang iklan di laman web »Haha»
    Sebelum anda meletakkan nombor untuk dihapus dan itu sahaja
    sekarang tidak ada yang berlaku
    anda boleh bantu?
    salam
    Felix

  35.   Pedro kata

    Halo, saya adalah pengguna debian yang hampir pemula, saya telah mencuba skrip dan ia berfungsi lebih daripada yang saya mahukan, izinkan saya menjelaskan, ketika mengujinya, saya tidak dapat melihat mengikut laman web mana, di laman web surat khabar saya hanya melihat tajuk utama di sampul, tidak komen berita itu, dan di blog ini perkara yang sama berlaku kepada saya, saya tidak dapat melihat apa-apa selain yang terdapat di dalam kotak, dan saya tidak dapat melihat artikel atau komen, semua ini dari firefox yang merupakan penyemak imbas yang saya gunakan, bagaimana saya boleh membuat asal perubahan pada skrip ini? Saya sudah mengeluarkannya dari cron, tetapi "kesan" tetap ada, terima kasih banyak.