Herhangi bir tarayıcıdaki reklamları kaldırmak için komut dosyası

Bugün internette binlerce, yüzbinlerce reklam veya pazarlama sitesi var, her türlü buluyoruz ... AdSense, reklamcılık Yahoo, satan daha az müdahaleci siteler sponsorlu gönderilerbulduğumuz reklamcılık Facebook y Twitter (aslında şunları da ekleyebilirsiniz: sponsorlu tweetler bazı sitelerde satıldı)… Kısacası, internet, pek çok kişinin ilgilenmediği reklam ve afişlerin altını oyuyor.

Bir süre önce, herhangi bir tarayıcı için (eklenti kullanmadan) internet reklamcılığının terminal üzerinden nasıl engelleneceği hakkında sizinle konuştum, reklam sitelerinin (manuel olarak) eklenmesinden oluşuyordu. / Etc / hosts 127.0.0.1'de olduklarını, yani bir siteyi açtığımızda tarayıcı bilgisayarımızda bir Adsense görüntüsünü aramaya gidecekti, çünkü açıkça bu görüntü yoktu, bize hiçbir şey gösterilmedi.

Bunun açıkça artıları ve eksileri vardı. Birincisi, manuel olduğu için bloke edilen alan adlarını kontrol ettik, ancak aynı zamanda manuel olduğu için onları bilmediğimiz için engelleyemediğimiz birçok başka alan da vardı. Bu yazıda size işlemi otomatikleştiren, yani casus yazılım ve reklam sitelerini içeren bir veritabanını her X indirdiğinde ve bu siteleri / etc / hosts dosyamıza ekleyen, bu şekilde tarayıcı reklamları araştıran Bilgisayarımızdaki bir web sunucusunda ... web sunucusu var olmadığından (ve eğer varsa, reklam fotoğrafları / afişleri de yoktur) iyi, bu can sıkıcı reklamları görmeyeceğiz.

Her neyse, işte adımlar:

1. Komut dosyasını indirip çalıştırma izinleri veriyoruz:

cd $HOME

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

chmod +x anti-ads.sh

2. Sonra, / etc / crontab dosyamızı düzenleyelim, böylece komut dosyası her ay, örneğin her ayın 1'inde çalışacak, şöyle görünecek:

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

3. Şimdi, onlar için hangisi daha rahatsa, cron arka plan programını veya bilgisayarı yeniden başlatmaları gerekir.

4. Hazır, isterseniz 1. gün olana kadar bekleyebilir veya betiği kendiniz çalıştırabilirsiniz (kök ayrıcalıklarıyla).

Senaryonun içeriğini ayrıntılı olarak açıklamak için buraya bırakıyorum:

#! / bin / bash wget http://winhelp2002.mvps.org/hosts.txt -O /tmp/hosts.txt ls /etc/hosts.old &> / dev / null eğer [$? -ne 0]; sonra 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 / hosts. txt >> / etc / hosts rm /tmp/hosts.txt çıkışı

Açıklayalım.

Önce reklam alanlarının tüm listesini içeren dosyayı indirip / tmp / içine hosts.txt adıyla koyuyoruz. Sonra /etc/hosts.old dosyasının var olup olmadığını kontrol ederiz ... yoksa bu, bu betiği ilk kez çalıştırdığımız anlamına gelir, orada / etc / hostsmızı / etc / hosts dosyasını / dizinine kaydederiz (bir kopyasını oluştururuz) etc / hosts.old her zaman iyi olduğu için orijinali saklayın. Daha sonra / etc / hosts dosyamızın tüm içeriğini, 127.0.0.1'in localhost olduğunu ve bunun tersini gösteren iki standart satırla değiştiriyoruz. Hosts dosyası olan terminal için, /tmp/hosts.txt dosyasının tüm içeriğini / etc / hosts dosyasına kopyalıyoruz (diğer iki satırı ortadan kaldırmadan), bu şekilde reklam alanlarının 0.0.0.0 içinde olduğunu belirttik. … Hadi, tam istediğimiz gibi. Sonra bitirmek için /tmp/hosts.txt dosyasını sileriz ve hepsi bu.

Son!

Son derece basit bir betik, indirilen dosyanın md5'ini kontrol ederek, diff komutunu kullanarak, / etc / hosts dosyasını sıfırdan yapmak zorunda kalmadan ve ona sadece yeni etki alanlarını eklemek zorunda kalmadan, çok geliştirilebilir. Ama hey, bu sadece bir fikir, işe yarayan bir ilk versiyon, sonunda bunun için, çalışmasını sağlamak ve süreci biraz otomatikleştirmek için yaptım.

Peki hiçbir şey, teşekkürler dezavantaj, Eduardo ve diğerleri önceki makaledeki yorumları ve ipuçları için. Bu komut dosyası yeni bir şey değil (Konozidus ve csb zaten benzerlerinin varlığından bahsetmişti.) ama kendi komut dosyalarımı programlamayı seviyorum, bash'a bayılıyorum ... Bazen sorunumun çözümleri olsa da kendim için bir tane programlamayı tercih ediyorum.

Her neyse, umarım ilginç bulmuşsundur.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Ivanbarram dijo

    Merhaba, senaryo için teşekkürler, uzun zaman önce aynısını yaptım, 31.ooo'dan biraz daha fazla satır var, eğer isterseniz kopyalamanız için onları size bırakacağım:

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

    Selamlar.

  2.   miguel dijo

    Çok iyi ve en iyisi, öğrenilecek her adımın açıklamasıdır

  3.   ay gözlemcisi dijo

    ilginç 🙂 gerçek şu ki, Noscript, adblock plus ve DoNotTrackme ile Iceweasel konfigürasyonum arasında (ukala yok, geçmişi hatırlamıyorum ...) Reklamcılık ve diğerleri için aşılmaz bir engelim var. 😉
    selamlar.

    1.    KZKG ^ Gaara dijo

      Yalnızca bir tarayıcı (Firefox) kullansaydım sorun olmazdı, ancak birkaç tane kullanırım ... Opera, Firefox, Rekonq ve Chromium, herkes için çalışan 'bir şeye' ihtiyacım var

  4.   tatmak dijo

    Bash / etc / crontab yazıp enter verdiğimde, İzin Verilmedi

    1.    ela dijo

      Bu dosyayı Root olarak veya sudo ile düzenlemelisiniz.

      1.    tatmak dijo

        Şimdi sudo / etc / crontab yazdıktan sonra şifremi soruyor, yazıyorum, enter veriyorum ve sudo: / etc / crontab: komut bulunamadı

        1.    Yerkorn dijo

          Guso, sudo nano / etc / crontab denedin mi ???

          1.    tatmak dijo

            Şu anda ne söylediğinizi koyuyorum ve ne olduğunu bilmediğim birçok bilgi ortaya çıkıyor. Yazının söylediği şeyin görünmesi gerektiğini düşündüm: 00 00 1 * * root /home/user/anti-ads.sh

          2.    KZKG ^ Gaara dijo

            Dosyayı şu şekilde düzenleyin:
            sudo nano / etc / crontab

            Ardından, en sonunda gönderiye koyduğum satırı eklersiniz.
            Bitirmek ve kendimizi başka bir komutla karmaşıklaştırmamak için, bilgisayarı yeniden başlatın ve işte, ertesi gün 1'i bekleme zamanı gelecek.

        2.    Roberto dijo

          Çünkü metin düzenleyici komutu eksik. Benim durumumda, Mate ortamıyla Linux Mint kullanıyorum, metin düzenleyici kalemdir, bu yüzden denediğiniz şey şuna benzer:

          sudo kalem / etc / crontab

          Selamlar.

          1.    tatmak dijo

            Teşekkür ederim. Benim için zaten sudo nano / etc / crontab ile çalışmasına rağmen.

            Selamlar.

        3.    eş bayrağı dijo

          @guso

          root olarak crontab -e (düzenleniyor) veya sudo şu görünüm gibi:

          sudo su (şifre ve siz rootsunuz)
          crontab -e

          Veya sudo crontab -e

          Düzenleyici vim'dir, ekleme veya düzenleme olan i'ye (i Latin) basarsınız, hareket edersiniz, değiştirirsiniz, işiniz bittiğinde Esc tuşuna basarsınız ve enter tuşuna basarsınız, bu kayıt ve çıkış ve bu o.

  5.   nsz dijo

    Mükemmel, sadece mükemmel. Her ne kadar orada dedikleri gibi, Firefox'umdaki reklamlardan çok uzaklaşmamı sağlayan uzantılara ve yapılandırmalara sahibim.

  6.   ördek yavrusu dijo

    Harika senaryo. Sonunda böyle kalan bazı değişiklikler yapmak zorunda kaldım:

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

    Başka ne söyleyebilirim, linux kullanmak güzel.

  7.   Benctrox dijo

    Nedenini bilmiyorum ama bunun için sunucuyu düzenledikten sonra youtube yorumlarını göremedim, bu sefer deneyeceğim ve göreceğim.

  8.   JSBSAN dijo

    Dürüst olmak gerekirse, reklamın çok ağır olduğunu biliyorum, ancak bağış yokluğunda birçok blog (benimki dahil) tek gelir kaynağı.
    Büyük şirketlere zarar vermiyorsunuz, küçük blogculara, evet ...

  9.   fega dijo

    en deneyimli linuxero için bu, müzisyenin piyano notaları okuması gibidir.

  10.   Eduardo dijo

    Havalı ve basit. Daha ne isteyebilirsin?
    Sorun şu ki, Adblock Plus'a çok fazla reklamın kilidini açmak için aldığı kadar güvenemiyoruz. Bu yüzden onu zaten eksiksiz bir / etc / host ile ikna ediyoruz.

  11.   Maria dijo

    Günümüzde hepimiz, ihtiyaç ve ülkemizdeki emek sorunları nedeniyle kolay para kazanmanın yollarını arıyoruz. Ben de hepiniz gibi ben de bu problemle birlikteyim ve devasa İnternet alanını dolaşmaya devam ediyorum, beklentilerimi gerçekten karşılayan, yani az çalışıp çok para kazanan o işi arıyorum. Gerçek şu ki, bana (en azından finansal olarak) tam mutluluk getirebilecek uzun zamandır bu arayışın peşindeyim, hiçbir şey gerçeklikten daha ötede değil, bu şekilde birkaç yıl daha veya belki de sonsuza kadar devam edebileceğimi düşünüyorum. Bir süredir Multilevel sistemleri araştırıyorum, yani bir şirkete katıldığınız ve bazı durumlarda yüksek ücretli olan belirli işleri yaptığınız bir sistem. Katılmak için, sadece söz konusu şirketin parçası olanların size sponsor olması için ihtiyacınız var ve onların ekibinin bir parçası oluyorsunuz. Bu Çok Seviyeli Sistem dünyasına girdikten sonra, günlük olarak size emanet edilen işleri yürütmeye veya ağ denilen şeyi yapmaya, yani ekibinizin bir parçası olan ve dolayısıyla bir sistem oluşturan diğer üyeleri aramaya razı olabilirsiniz. günlük işiniz için size sağladıkları faydalara eklenen artık faydalar yaratan ikili veya doğrusal olarak adlandırılan ağ.
    Bugün YouTube'da konu hakkında pek çok bilgiye sahipsiniz. Bu videolarda, hem Çok Seviyeli Sistemi kullanan çeşitli şirketlere kaydolmak için gereken tüm adımları hem de işleyişini size bildirirler. Onlardan birini araştırıyorum LibertaGia, ağda bulabildiğim verilere göre yeni oluşturulmuş bir şirket, kuruluş tarihi Ekim 2013. Üç gündür kaydım var ve şu anda hala yapamıyorum saygılı bir tahminde bulunun. Yaptığım günlük iş, 10 web sayfasını açmak ve her birini bir dakika boyunca görüntülemek (fena değil, eh ...), bir kez onları onaylanmış olarak veriyorum ve para sayacı bana 3 $ kazandığımı söylüyor. Yani şimdilik neredeyse hiçbir şey yapmadan dokuz (9) $ kazandım. Sunumlarında dedikleri gibi, bu parayı nakit kazanmaya başlayabilmek ve ona sahip olabilmek için 300 $ toplamak zorundayım, öyle mi göreceğiz. Şimdilik bu miktara ulaşmaya çalışmak ve Booster paketini satın almak için beklemekten başka seçeneğim yok (399 dolarlık bir fiyatı olan satın almak için gereken paket).
    Birisi bu Çok Seviyeli Sisteme katılmak isterse, LibertaGia'nın bir parçası olmak için bağlantımı kullanabilir ve bu şekilde yaşamanın ve para kazanmanın bir rüya mı yoksa gerçek mi olduğunu kontrol edebilir. Henüz bilmiyorum ama bana neler olduğunu adım adım anlatacağım.

    http://www.libertagia.com/Corelli

    1.    geceyarısı dijo

      Bence yanlış bloga sahipsin, bu tavsiye aramak için bir site değil.

    2.    JSBSAN dijo

      Dürüst olmak gerekirse, söylediğin şey bir aldatmaca. Her zaman hatırlamalısın: kimse pesetalara zorlamaz ...

    3.    Vidagnu dijo

      Dakikada 3.00 dolar düşünün, bu saatte 180.00 dolar, bu kulağa tuhaf gelmiyor mu?

      Arkadaşım, bu Blogda yazdıklarının cehaletten kaynaklandığına inanıyorum ve hayatın ne kadar zor olmasından dolayı, o şirkette para kazanabilecek tek kişinin sahibi ve bazı yakın arkadaşlar, tüm bu piramit sistemleri sahte .

      Google için çalışan ve web sayfalarını değerlendirmeniz için sizi işe alan Lionbridge ve Leapforge adlı bazı şirketler var, size saatte 12.00 $ ile 15.00 $ arasında ödeme yapıyorlar, bunlar ciddi şirketler, onlara CV'nizi göndermeniz gerekiyor, sizi değerlendiriyorlar başvuruyorsun seni işe alıyorlar.

      Burada, bazılarımızın Bloglarımızda kuruş kazanmak için kullandığı ancak bu muhteşem bloklarla neredeyse 0.00 $ hahahaha'ya düştüğü Google Adsense'den söz ettiler.

      Ama öyle olsa bile, internetten para kazanmak mümkün, ondan yaşamak bile mümkün, size kendi deneyimlerime dayanarak söylüyorum, burası bunu tartışacak yer değil, ama aramaya devam edin, her şey tavrında.

      Saludos cordiales,
      Oscar

  12.   Gabux dijo

    Görünüşe göre, d etc / hosts… komut dosyasını engelleyemeyen bir reklam filtrelendi. 😀

  13.   JALBRHCP dijo

    çok iyi, işlem android için adfree ile aynı, onu kurduğumda düşündüm: bu haha'yı yaratan ne kadar akıllıca ama onu Gnu / Linux'ta kullanmak hiç aklıma gelmedi.

  14.   tatmak dijo

    Teşekkür ederim. Sanırım bitti.

  15.   cristian dijo

    Merhaba, bir süre önce önceki yazınızda anlattığınız adımları takip ettim ve benim için çok işe yaradı, sorun, size belirli içeriği göstermek için sizden reklamı kapatmanızı isteyen bir sayfa kullanmamdı ve gösteremedi. bana bu konuda bir hata olduğunu gösterdi. Engellemeyi geçici olarak devre dışı bırakmanın veya belirli sayfaları engellemesini önlemenin bir yolu var mı?

    selamlar ve bu bilgiyi paylaştığınız için teşekkürler 😀

    1.    Powersgame dijo

      Merhaba.

      Bunun için yorum yapıyorsunuz, hangisinin probleminize en uygun olacağını bilmesem de birkaç çözüm düşünebilirim. Her web uygulaması bir dünyadır. Her şey, belirli bir senaryoya, sistem kaynaklarında ne ödemek istediğinize ve bu sorun için harcamak istediğiniz zamana ve bağlılığa bağlıdır.

      Aklıma gelen ilk çözüm, belki de en kolayı, çakışan reklam alanını / etc / hosts dosyasından kaldırmak olabilir. Belki de bir çözümden daha fazlası, temel sorunu ortadan kaldırmak olabilir, ancak ve tabii ki reklamı engellemiyorsunuz.

      Ayrıca reklam alanını / etc / hosts'dan kaldıran / ekleyen bir komut dosyası da oluşturabilirsiniz. Dolayısıyla, erişilebilir olmak için reklama ihtiyaç duyduğunuzda, onu çalıştırmanız yeterlidir. Zamanlanmış veya birkaç durumu değiştiren bir anahtar olarak yapabilirsiniz. Komut dosyasının yürütülmesi manuel olabilir, ancak belirli bir etki alanına veya URL'ye erişildiğinde çalışması için otomatikleştirilebilir, ikincisi için bir proxy uygulaması kullanılabilir. Bu durumda, reklamları tamamen engellemeyeceğiz.

      Başka bir çözüm, tarayıcıda bir web geliştirme aracı penceresi açmak olabilir. Görüntülemek istediğimiz kaynağın bulunduğu URL'ye bir istekte bulunun. Ardından, uygulamanın istediğimiz davranış ve içeriği sunduğunu DOM değişiklikleri ve JS kodu yürütme yoluyla denemek için elde edilen yanıtı inceleyin. Bunun için web uygulamasının tarayıcımızda nasıl çalıştığını incelemeliyiz. Uygulama kodunun karmaşık olması çok muhtemel olduğundan, bu kolay bir iş olmayacaktır. Bu çözüm, reklam sistemini kullanan web davranışını (müşteri tarafına göre) değiştirmeye dayanmaktadır. Bu çözümle, reklamcılığı engellemiş ve kaynağa erişmiş olacağız, ancak tamamen manuel bir şekilde. Süreci otomatikleştirmek isterseniz, bizim için HTTP yanıtını değiştirmekten sorumlu bir proxy sunucusu yapılandırabiliriz (örneğin, privoxy).

      Çalışan bir HTTP sunucunuz varsa ve bir proxy kurmak istemiyorsanız dikkate almaya değer olası bir çözüm, reklam sisteminin istemci tarafında bir yedek uygulamaktır. Bu çözümü biraz daha uzak ve uzak getirilmiş olarak görüyorum, ancak bazı senaryolarda geçerli olabilir. Önce / etc / hosts dosyasını düzenleriz, böylece reklam etki alanı yerel IP'nizi gösterir. Ardından, HTTP sunucusunu o alanla ilgili tüm istekleri aynı içeriğe yönlendirecek şekilde yapılandırıyoruz. Bu içerik, doğru görselleştirmeye izin veren süreç açısından reklam sisteminin basitleştirilmiş bir mantığını uygulamalıdır. Önceki çözümde olduğu gibi, web, reklamcılık sistemi ve bunlar arasındaki etkileşim üzerine bir çalışma yapmanız gerekecektir. Her iki sistemin de yerel sürüme geçmek zorunda kalacağımız çapraz domine tekniklerini kullanarak istemci tarafında iletişim kurması mümkündür.

      Gördüğünüz gibi, son iki çözümün karmaşıklığı ve uygulanma şekli büyük ölçüde ilgili belirli sistemlere bağlıdır. Daha önce de söylediğim gibi her web uygulaması bir dünyadır. Yürütme izleri, tersine mühendislik gibi teknikleri kullanarak sistemleri incelemek ve analiz etmek çok önemlidir ...

      Burada önerilen son iki çözüm, web uygulaması ile reklamcılık sistemi arasındaki etkileşimin müşteri üzerinde yapıldığı varsayımını takip eder. Süreç, sunucular arasında bir tür etkileşime dayanıyorsa, farklı bir yaklaşım benimsenmelidir.

      Bu bana, medyadan (çok sınırlı kaynaklarla) kullandığım bir bilgisayarda başıma gelen belirli bir durumu hatırlatıyor. Belirli bir web sitesine eriştiğimde, önerdiğiniz senaryoya benzer bir şey yapar: reklam alanını engellediğim için, görüntülemek istediğim içeriğin üzerinde beyaz bir kutum var ve bu, üzerinde uygulanan işlemle kaldırılamaz. web, o zaman bunun için reklamın yüklenmesi için gereklidir. Makine çok sınırlı kaynaklara sahip olduğundan daha fazla işlemin çalışabilmesi için söz konusu web'e sık sık erişmiyorum ve gerçekten kendimi karmaşıklaştırmak istemiyorum, DOM'u görüntülemek istediğimde manuel olarak değiştirme seçeneğini tercih ettim. .

      Elbette daha fazla çözüm var, hatta bazılarının daha iyi adapte edilmesi veya daha kolay olması bile mümkün, ancak umarım bu size yardımcı olur.

      1.    swicher dijo

        İçeriğinde veya boş alanlarda (reklamların normalde gittiği yerlerde) boş bir kutunun göründüğü sitelere de rastladım, ancak bunları gizlemenin gerekli olduğunu gördüğümde kullanıyorum Öğe Gizleme Yardımcısı Firefox için (Diğer tarayıcılarda buna benzer bir şey olup olmadığını bilmiyorum, aksi takdirde sormak gerekli CSS 3 seçicileri ve filtreleri elle yapın).

    2.    swicher dijo

      Cristian, belirli bir sayfayı açtığınızda, "Bu siteyi görmek için Adblock'u devre dışı bırakın" veya buna benzer bir şeyin göründüğünü kastediyorsanız, Anti-Adblocker Katil (gerektirir Greasemonkey Bu, sizi reklam engelleyiciyi devre dışı bırakmaya zorlayan bazı siteler tarafından kullanılan korumaların çoğunu kaldırır (bu tür bir korumanın, ana bilgisayar dosyasının etki alanını engellese bile işe yarayacağı hakkında hâlâ hiçbir fikrim yoktu).

  16.   NauTiluS dijo

    Dosyayı bir süredir kullanıyorum.

    Ama en ilginç şey, tüm senaryonun nasıl çalıştığının açıklamasıdır 😀
    Saf noblar için bir öğretici ilginç olurdu hahaha

    Buralarda konuyla ilgili bazı yazılar gördüm ama burada bu örnekle bir şeyi de tamamlıyorum.

    Selamlar.

  17.   Cristianhcd dijo

    Windows için yarasa yapacağım: fsjal

  18.   tekrar dijo

    hooo çok iyi, gerçek takdir ediliyor

  19.   anderson freitas dijo

    Onaylandı !!!!: O)

  20.   Gabux dijo

    Harika, bu süper iyi katkılar için teşekkürler ...

  21.   Alexis dijo

    komut dosyası ufw ile sorun çıkarmıyor mu?

  22.   eş bayrağı dijo

    Cesaret ettiğim için özür dilerim, ama senaryoyu şöyle yazardım (yani, bu değişikliklerle):

    #! / Bin / bash

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

    ls /etc/hosts.old &> / dev / null
    eğer [$? -ne 0]; sonra
    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 /etc/hosts.old >> / tmp / hosts-blacklist
    cat /tmp/hosts-blacklist.txt|uniq >> / etc / hosts

    rm /tmp/hosts-kara liste.txt

    çıkış

    Bazılarımızın ana bilgisayarlarda, komut dosyasıyla kaybolacak belirli ayarları var, yanılıyorsam düzeltin, uyuyorum ha

    1.    KZKG ^ Gaara dijo

      Hiç de değil, katkınız için çok teşekkür ederim 🙂

  23.   Rominash dijo

    Merhaba KZKG ^ Gaara!
    Manjaro'yu kde ve firefox ile kullanıyorum.
    Gerçek şu ki senaryo benim için çok faydalı.
    Senaryonun nasıl çalıştığını anladım (içindeki her talimat), ama benim için net olmayan şey ...
    1) aynı şeyi örneğin youtube'da reklamı yüklemeyen bir video açarken yaptığı gibi
    2) Veritabanı ne sıklıkla güncelleniyor, günlük bir güncelleme mi? eğer öyleyse, veritabanını aylık değil günlük olarak cron olarak güncellemek istiyorum.
    3) nokta 3 .. Şimdi, bir yeniden başlatmanın söylediği gibi, cron arka plan programını yeniden başlatmaları gerekir, kullanma talimatı ne olur?
    4) Not defterini yeniden başlatırsam, betiği tekrar çalıştırmalıyım ya da çalıştırılması sadece veritabanını güncellemek içindir, yani betiği ilk çalıştırdığımda, sayfaların engellenmesi sonsuza kadar kalır.
    Bu kadar çok soru için üzgünüm ama tüm makaleleriniz mükemmel ve sayfanızla her gün öğreniyorum.
    Teşekkürler. öpücük. romi

    1.    KZKG ^ Gaara dijo

      Merhaba,

      1) Bir YouTube videosu açtığınızda, sayfa kodunda (HTML) videoyu, css'yi vb. Görüntülemek için kod bulunur. Ayrıca Adsense (Google) reklamının yerleştirildiği bir alan (div) vardır, ancak bu reklam youtube.com etki alanında DEĞİL, (örneğin) ads.adsense.com veya bunun gibi bir şeydedir. Bu alan (ads.adsense.com)% 100 reklamdır, bu nedenle ondan hiçbir şey yüklemeyeceksiniz. Bu nedenle, 30 siteye gitmeniz önemli değil, o alan adının reklamını çıkardıkları sürece size görünmeyecek.
      2) Açıkçası hiçbir fikrim yok, ayda bir betik DB'yi güncellemek için crontab'a koydum, ancak hosts.txt güncellemesinin daha sık olup olmadığını bilmiyorum.
      3) Evet, daha karmaşık hale gelmemek için bilgisayarı yeniden başlatmayı (ki bu da açıkça tüm hizmetleri yeniden başlatır) dedim. Aynı şekilde, Debian, Ubuntu veya Mint kullanıyorsanız, sudo service cron sizin için çalışmalıdır. Systemd ile başka bir şey kullanırsanız (Arch, Chakra, Manjaro'nun da olup olmadığından emin değilim) o zaman bu sudo systemctl restart cronie olacaktır.
      4) / etc / crontab dosyasını düzenlediğinizde, bilgisayara bu dosyanın değiştiğini, onu değiştirdiğinizi ve değişikliği hesaba katmak için yeniden okuması gerektiğini bildirmelisiniz. Dosyayı yeniden okuması için cron'u yeniden başlatır veya bilgisayarı yeniden başlatırsınız. Artık bilgisayarı yeniden başlattığınızda, betik otomatik olarak çalışmayacak, / etc / crontab içinde belirttiğiniz gün çalıştırılacaktır. Ve evet, betiği ilk çalıştırdığınızda her şey yolunda giderse (cat / etc / hosts ile kontrol edebilirsiniz) reklamları zaten bloke etmiş olacaksınız.

      Sorular için endişelenme, yardımcı olmaktan mutluluk duyarım.
      selamlar

      1.    Rominash dijo

        teşekkürler kzkg !!
        daha net imkansız !!
        öpücük. romi

  24.   Marcellus (N3krodamus) dijo

    Komut dosyası iyi, ancak bir yazım hatası var. O (küçük harf) yerine O (harf veya büyük harf) olmalıdır, çünkü aksi takdirde kaydedilen şey /tmp/hosts.txt dosyasındaki bağlantı günlüğüdür.

    1.    KZKG ^ Gaara dijo

      Açıklama için teşekkürler, zaten düzelttim.

  25.   John dijo

    İki güzel yorum:
    - Dosyanın var olduğunu doğrulamanın ne tuhaf bir yolu dostum!… Çıkışı / dev / null'a gönderen ls yerine [-f $ dosya] kullanmayı denediniz mi ve sonra bunun errorLevel olduğunu doğrulayıp sooooo yapacaksınız. birçok tur?
    - Öte yandan ... wget'teki -o (küçük harf) karakterine dikkat edin ... Bu, yapmak istediğiniz şeyi YAPMAZ. Deneyin -O (büyük harf)

    Bir öneri: Komut dosyalarını yayınlamadan önce test edin

    1.    Rominash dijo

      Sevgili John,
      Tüm komut dosyasını düzeltmenizle birlikte koyabilirsiniz, böylece onu test ederiz.
      teşekkürler romi

    2.    Rominash dijo

      John,
      Tüm komut dosyasını düzeltmenizle birlikte koyabilirsiniz, böylece onu test ederiz.
      Teşekkürler Romi

    3.    KZKG ^ Gaara dijo

      Doğru, test ile de kontrol edebilirim ... Senaryoyu yaptığımda bunları unuttum ^ - ^

  26.   sıfır dijo

    / Etc / hosts dosyasını neden düzenlemelisiniz? İptables üzerinden bir DROP daha kullanışlı ve optimum olmaz mıydı?

    1.    mario dijo

      Olabilir, ama oldukça tehlikeli olur. Bu komut dosyası, bir reklam bloğu gibi ancak daha güçlü olan üçüncü taraf bir siteden kurallar yükler. Bu üçüncü tarafın sistemimizde iptables kuralları oluşturmasına ve kopyalamasına izin verirsek, bunun yaratacağı güvenlik risklerini tahmin edebilirsiniz. Ayrıca bazıları gufw, firestarter vb. Kullanır, kendi konfigürasyonlarını kullanabilir ve bizimkileri silebilirler.

  27.   Marianogaudix dijo

    KZKG ^ Gaara: Bilgi için teşekkürler, bu konu hakkında hiçbir zaman gerçekten endişelenmedim, ama bana uyar.

  28.   pablo dijo

    pablo @ fausto ~ / Yazılım / Komut Dosyaları% wget http://ftp.desdelinux.net/anti-ads.sh
    –2014-03-01 11:54:55– http://ftp.desdelinux.net/anti-ads.sh
    Çözme http://ftp.desdelinux.net (ftp.desdelinux.net)... başarısız oldu: Bilinmeyen ad veya hizmet.
    wget: “ftp.dll” bilgisayar adresi çözümlenemedi.desdelinux.açık"

    1.    mario dijo

      dns'deki sorunlar, şu çıktıya sahip olmalısınız: wget http://ftp.desdelinux.net/anti-ads.sh –13: 34: 11– http://ftp.desdelinux.net/anti-ads.sh => "anti-ads.sh '
      çözümleniyor http://ftp.desdelinux.net... 69.61.93.35
      Bağlanıyor http://ftp.desdelinux.net[69.61.93.35]:80... bağlı.
      HTTP isteği gönderildi, yanıt bekleniyor… 200 Tamam

  29.   bedava dijo

    İşte bir ipucu: «0.0.0.0 da.feedsportal.com # [RSS beslemelerini etkiler]» satırı birçok RSS beslemesinde sorun yaşatıyor, bana sorunlar verdi ve mesajlara erişmeme izin vermedi.
    Selamlar!

  30.   Joaquin dijo

    İyi katkı!

  31.   Totapunk dijo

    Blog yazısını okuduktan sonra konuyla ilgilenmeye başladım ve bu rahatlığı sevenler için GUI ile aynı anda birkaç liste eklemeye izin veren bu çok daha eksiksiz amaç için bir uygulama keşfettim ...
    https://github.com/memoryleakx/AdAndCrapBlock

  32.   bxxx dijo

    Birisi /etc/host.old dosyasının orijinal içeriğini koyabilir mi?
    Yanlışlıkla sildim.

    Teşekkür ederim.

  33.   judd dijo

    Hola!
    Konsolda görünen bunu nasıl kaldıracağımı bana açıklarsınız, ne zaman açsam, Kde ile Arch.Linux 32 bitim var:

    declare -x COLORTERM = »gnome-terminal»
    declare -x DBUS_SESSION_BUS_ADDRESS=»unix:abstract=/tmp/dbus-F4MG1bJZhB,guid=58b029ee172e705e35e2b72f543bf1b7″
    beyan -x DESKTOP_SESSION = »KDE Plazma Çalışma Alanı»
    declare -x DISPLAY = »: 0 ″
    beyan -x GPG_AGENT_INFO = »/ home / javier / .gnupg / S.gpg-agent: 18358: 1 ″
    beyan -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″
    declare -x GTK_MODULES = »canberra-gtk-modülü»
    beyan -x GTK_RC_FILES = »/ etc / gtk / gtkrc: /home/javier/.gtkrc: /home/javier/.kde4/share/config/gtkrc»
    beyan -x HOME = »/ home / javier»
    beyan -x KDE_FULL_SESSION = »doğru»
    beyan -x KDE_MULTIHEAD = »yanlış»
    beyan -x KDE_SESSION_UID = »1000 ″
    beyan -x KDE_SESSION_VERSION = »4 ″
    beyan -x LANG = »en_AR.UTF-8 ″
    declare -x LOGNAME = »javier»
    declare -x MAIL = »/ var / spool / mail / javier»
    beyan -x MOZ_PLUGIN_PATH = »/ usr / lib / mozilla / plugins»
    beyan -x OLDPWD
    bildirim -x PATH = »/ usr / local / sbin: / usr / local / bin: / usr / bin: / usr / bin / site_perl: / usr / bin / vendor_perl: / usr / bin / core_perl»
    declare -x PWD = »/ home / javier»
    beyan -x QT_PLUGIN_PATH = »/ home / javier / .kde4 / lib / kde4 / plugins /: / usr / lib / kde4 / plugins /»
    beyan -x SESSION_MANAGER = »local / thebest: @ / tmp / .ICE-unix / 18390, unix / thebest: /tmp/.ICE-unix/18390 ″
    beyan -x KABUK = »/ bin / bash»
    beyan -x SHLVL = »2 ″
    declare -x SSH_ASKPASS = »/ usr / lib / denizatı / denizatı-ssh-askpass»
    beyan -x TERM = »xterm»
    beyan -x USER = »javier»
    beyan -x VTE_VERSION = »3603 ″
    beyan -x WINDOWID = »85983238 ″
    beyan -x XAUTHORITY = »/ home / javier / .Xauthority»
    beyan -x XCURSOR_SIZE = »0 ″
    beyan -x XCURSOR_THEME = »KDE_Classic»
    beyan -x XDG_CURRENT_DESKTOP = »KDE»
    beyan -x XDG_DATA_DIRS = »/ usr / share: / usr / share: / usr / local / share»
    beyan -x XDG_RUNTIME_DIR = »/ run / user / 1000 declar
    beyan -x XDG_SEAT = »koltuk0 ″
    beyan -x XDG_SESSION_ID = »c2 declar
    beyan -x XDG_VTNR = »1 declar

    Başka ne yapacağımı bilmiyorum ve bu çok can sıkıcı ...
    Çok makbule geçer !
    Deneyiminize hitap ediyorum!
    Çok teşekkür ederim ve selamlar. -

  34.   Felix cabrera dijo

    Sitedeki reklamları nasıl kaldırırım »Haha»
    Numarayı silmek için koymadan önce, hepsi bu
    şimdi hiçbir şey olmuyor
    yardım edebilirsin?
    selamlar
    Felix

  35.   pedro dijo

    Merhaba, ben neredeyse acemi bir debian kullanıcısıyım, senaryoyu denedim ve istediğimden daha fazla çalışıyor, açıklayayım, test ederken hangi web sitelerine göre göremiyorum, bir gazete sitesinde sadece başlığını görüyorum kapak, haberin yorumu yok ve bu blogda bana aynı şey oluyor, kutulara girenlerden başka bir şey göremiyorum, makaleyi veya yorumları göremiyorum, tüm bunlar firefox'tan tarayıcı kullanıyorum, bu komut dosyasındaki değişiklikleri nasıl geri alabilirim? Onu zaten cron'dan kaldırdım, ancak "efektler" kaldı, çok teşekkür ederim.