किसी भी ब्राउज़र में विज्ञापन हटाने के लिए स्क्रिप्ट

ऐसा होता है कि आज इंटरनेट पर हजारों, हजारों या हजारों विज्ञापन या मार्केटिंग साइटें हैं, हम सभी प्रकार के ... ऐडसेंस, विज्ञापन याहू, कम दखल देने वाली साइटें जो बेचती हैं प्रायोजित पोस्ट, विज्ञापन जो हम पाते हैं फेसबुक y ट्विटर (वास्तव में आप भी शामिल कर सकते हैं प्रायोजित ट्वीट कुछ साइटों पर बेचा गया) ... संक्षेप में, कि इंटरनेट विज्ञापन और बैनर से कमतर है कि कई लोग रुचि नहीं रखते हैं।

कुछ समय पहले मैंने आपसे किसी भी ब्राउज़र के लिए टर्मिनल के माध्यम से इंटरनेट विज्ञापन को ब्लॉक करने के तरीके के बारे में बात की थी (प्लगिन का उपयोग किए बिना), इसमें विज्ञापन साइटों को जोड़ने (मैन्युअल रूप से) शामिल था / Etc / hosts यह दर्शाता है कि वे 127.0.0.1 पर थे, अर्थात्, जब हमने एक साइट खोली थी तो ब्राउज़र हमारे कंप्यूटर पर एक Adsense छवि देखने के लिए जाएगा, क्योंकि जाहिर है कि छवि मौजूद नहीं थी, ठीक है, हमें कुछ भी नहीं दिखाया गया था।

जाहिर तौर पर इसके पक्ष और विपक्ष थे। सबसे पहले, जैसा कि यह मैनुअल था, हमने उन डोमेन को नियंत्रित किया जो अवरुद्ध थे, लेकिन साथ ही, चूंकि यह मैनुअल था, ऐसे कई अन्य थे, जैसा कि हम उन्हें नहीं जानते थे, हम उन्हें ब्लॉक नहीं कर सकते थे। इस लेख में मैं आपको मेरे द्वारा लिखी गई एक स्क्रिप्ट ला रहा हूं जो प्रक्रिया को स्वचालित करता है, अर्थात्, हर बार जब यह एक डेटाबेस डाउनलोड करता है जिसमें स्पायवेयर और विज्ञापन साइटें होती हैं और उन साइटों को हमारे / etc / मेजबान में जोड़ता है, इस तरह से ब्राउज़र खोजता है हमारे कंप्यूटर पर एक वेब सर्वर पर विज्ञापन ... वेब सर्वर, क्योंकि यह मौजूद नहीं है (और यदि यह मौजूद है, तो कोई विज्ञापन तस्वीरें / बैनर नहीं हैं) अच्छी तरह से, हम बस उन कष्टप्रद विज्ञापनों को नहीं देखेंगे।

वैसे भी, यहाँ कदम हैं:

1. हम स्क्रिप्ट डाउनलोड करते हैं और इसे निष्पादन की अनुमति देते हैं:

cd $HOME

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

chmod +x anti-ads.sh

2. फिर, आइए हमारे / etc / crontab को संपादित करें ताकि स्क्रिप्ट हर महीने चले, उदाहरण के लिए हर महीने की 1 तारीख को, यह इस तरह दिखेगा:

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

3. अब उन्हें अपने क्रोन डेमॉन या कंप्यूटर को पुनरारंभ करना होगा, जो भी उनके लिए अधिक आरामदायक हो।

4. तैयार है, यदि आप चाहते हैं कि आप तब तक इंतजार कर सकते हैं जब तक कि यह दिन 1 न हो या स्क्रिप्ट को स्वयं चलाएं (रूट विशेषाधिकारों के साथ)।

मैं स्क्रिप्ट की सामग्री को यहाँ छोड़ता हूँ, इसे विस्तार से समझाने के लिए:

# /? बिन / बाश wget http://winhelp2002.mvps.org/hosts.txt -O /tmp/hosts.txt ls /etc/hosts.old &> / dev / null if [$? —ने ०]; उसके बाद cp / etc / host /etc/hosts.old fi echo "0 localhost.localdomain localhost"> / etc / host echo ":: 127.0.0.1 localhost.localdomain localhost" >> >> / etc / मेजबान बिल्ली / tmp / मेजबान। txt >> / etc / मेजबान rm /tmp/hosts.txt से बाहर निकलें

आइए इसे समझाते हैं।

सबसे पहले हम उस फ़ाइल को डाउनलोड करते हैं जिसमें विज्ञापन डोमेन की पूरी सूची है और हम इसे / tmp / में host.txt नाम से डालते हैं। फिर हम जांचते हैं कि क्या /etc/hosts.old फ़ाइल मौजूद है ... यदि इसका अस्तित्व नहीं है तो इसका मतलब है कि यह पहली बार है जब हम इस स्क्रिप्ट को चलाते हैं, वहाँ हम अपने / etc / मेजबान / /etc/hosts.old को सहेजते हैं क्योंकि यह हमेशा अच्छा होता है। मूल रखें। फिर हम अपने / etc / host की सभी सामग्री को दो मानक लाइनों से प्रतिस्थापित करते हैं, जो यह दर्शाता है कि 127.0.0.1 लोकलहोस्ट है और इसके विपरीत। मेजबानों की फाइल के साथ टर्मिनल के लिए, हम /tmp/hosts.txt के सभी कंटेंट / कॉपी / होस्ट्स (अन्य दो लाइनों को खत्म किए बिना) को कॉपी करते हैं, इस तरह से हमने पहले ही संकेत दिया है कि विज्ञापन डोमेन 0.0.0.0 में हैं। ... चलो, बस हम क्या चाहते हैं। फिर समाप्त करने के लिए, हम बस /tmp/hosts.txt को हटाते हैं और यह बात है।

समाप्त!

एक बहुत ही सरल स्क्रिप्ट, इसे डाउनलोड की गई फ़ाइल के md5 की जाँच करके, डिफरेंट कमांड का उपयोग करने के लिए बहुत अधिक सुधार किया जा सकता है ताकि स्क्रैच से / आदि / मेजबानों को न करें और केवल नए डोमेन को इसमें जोड़ें, आदि। लेकिन हे, यह सिर्फ एक विचार है, एक पहला संस्करण जो काम करता है, अंत में मैंने इसके लिए इसे किया है, इसे काम करने और प्रक्रिया को थोड़ा स्वचालित करने के लिए।

खैर कुछ नहीं, धन्यवाद वडा, Eduardo और पिछले लेख में उनकी टिप्पणियों और सुझावों के लिए अन्य। यह स्क्रिप्ट कुछ भी नया नहीं है (कोनोज़िडस और सीएसबी ने पहले ही मुझे समान के अस्तित्व के बारे में बताया था) लेकिन bueh, मुझे अपनी खुद की स्क्रिप्ट्स को प्रोग्राम करना पसंद है, मुझे bash पसंद है ... भले ही कभी-कभी मेरी समस्या के समाधान होते हैं, मैं अपने लिए एक प्रोग्राम करना पसंद करता हूं।

वैसे भी, मुझे आशा है कि आपको यह रोचक लगा होगा।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   इवानबर्राम कहा

    नमस्कार, स्क्रिप्ट के लिए धन्यवाद, मैंने बहुत समय पहले ऐसा ही किया था, 31.ooo लाइनों से थोड़ा अधिक हैं, अगर आप चाहें तो मैं उन्हें कॉपी करने के लिए छोड़ दूंगा:

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

    नमस्ते.

  2.   मिगुएल कहा

    बहुत अच्छा है, और सबसे अच्छा सीखने के लिए प्रत्येक चरण की व्याख्या है

  3.   चांदनी का बच्चा कहा

    दिलचस्प truth हालांकि सच्चाई यह है कि नोस्क्रिप्ट के बीच, एडब्लॉक प्लस और डॉन्टोट्रैक और मेरा आइसविसेल कॉन्फ़िगरेशन (कोई कॉकीज, इतिहास याद नहीं है ...)। मेरे पास विज्ञापन और अन्य लोगों के लिए एक अचूक बाधा है। 😉
    बधाई.

    1.    KZKG ^ गारा कहा

      अगर मैं केवल एक ब्राउज़र (फ़ायरफ़ॉक्स) का उपयोग करता हूं तो कोई समस्या नहीं होगी, लेकिन मैं कई का उपयोग करता हूं ... ओपेरा, फ़ायरफ़ॉक्स, रेकोन और क्रोमियम, मुझे 'कुछ' चाहिए जो सभी के लिए काम करता है

  4.   गुसो कहा

    जब मैं बैश / आदि / क्रेस्टैब में टाइप करता हूं और एंटर करता हूं, तो मुझे परमिशन डेनिड मिल जाता है

    1.    इलाव कहा

      आपको उस फ़ाइल को रूट या sudo के साथ संपादित करना होगा।

      1.    गुसो कहा

        अब मैं sudo / etc / crontab टाइप करने के बाद यह मेरा पासवर्ड पूछता है, मैं इसे लिखता हूं, मैं प्रवेश देता हूं और यह sudo: / etc / crontab: कमांड नहीं मिला

        1.    एक प्रकार का पौधा कहा

          गुसो, क्या तुमने सूडो नैनो / आदि / कोंट्राब की कोशिश की ???

          1.    गुसो कहा

            अभी मैं सिर्फ वही कहता हूं जो आप कहते हैं और बहुत सी जानकारी दिखाई देती है कि मुझे नहीं पता कि यह क्या है। मैंने सोचा कि जो दिखना चाहिए वह पोस्ट कहते हैं: 00 00 1 * * root /home/user/ant-ads-sh

          2.    KZKG ^ गारा कहा

            फ़ाइल को इसके साथ संपादित करें:
            सुडो नैनो / आदि / कोंट्राब

            फिर, अंत में आप उस लाइन को जोड़ते हैं जो मैंने पोस्ट में डाली थी।
            किसी अन्य कमांड के साथ समाप्त करने और जटिल नहीं करने के लिए, पीसी और वॉइला को पुनरारंभ करें, आपको अगले दिन 1 की प्रतीक्षा करनी होगी।

        2.    रॉबर्टो कहा

          क्योंकि टेक्स्ट एडिटर कमांड गायब है। मेरे मामले में, कि मैं मेट पर्यावरण के साथ लिनक्स टकसाल का उपयोग कर रहा हूं, पाठ संपादक कलम है, इसलिए आप जो कोशिश करते हैं वह इस तरह दिखाई देगा:

          सुडो पेन / आदि / कोंट्राब

          नमस्ते.

          1.    गुसो कहा

            धन्यवाद। हालाँकि यह पहले से ही मेरे लिए सूडो नैनो / etc / crontab के साथ काम कर चुका था।

            नमस्ते.

        3.    सिनफ्लैग कहा

          @गुसो

          यह crontab -e है (यह संपादित है) रूट के रूप में या sudo के साथ इस रूप में:

          sudo su (पासवर्ड और आप रूट हैं)
          crontab -e

          या सूदो क्रेस्टब-ई

          संपादक विम है, आप i (यह मैं लैटिन है) दबाएं जो कि सम्मिलित है या संपादित करें, आप स्थानांतरित करते हैं, आप संशोधित करते हैं, फिर आप Esc दबाते हैं जब आप काम करते हैं और आप दबाते हैं: wq और आप एंट्री मारते हैं, यह रिकॉर्ड और निकास है और यही है।

  5.   एनएसज़ कहा

    बहुत बढ़िया, बस उत्कृष्ट। यद्यपि वे कहते हैं कि मेरे पास मेरे एक्सटेंशन और कॉन्फ़िगरेशन हैं जो मुझे अपने फ़ायरफ़ॉक्स में विज्ञापन से दूर कर चुके हैं।

  6.   बत्तख़ का बच्चा कहा

    महान स्क्रिप्ट। मुझे कुछ बदलाव करने थे जो आखिरकार इस तरह बने रहे:

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

    मैं और क्या कह सकता हूं, लिनक्स का उपयोग करना अच्छा है।

  7.   बेंक्ट्रोक्स कहा

    मुझे पता नहीं क्यों, लेकिन एक बार जब मैंने उसके लिए होस्ट संपादित किया, तो मैं YouTube टिप्पणियों को नहीं देख सका, मैं इस बार कोशिश करूंगा और देखूंगा।

  8.   जेएसबीएसएएन कहा

    ईमानदारी से, मैं मानता हूं कि विज्ञापन बहुत भारी है, लेकिन दान के अभाव में, कई ब्लॉग (मेरा सहित) उनकी आय का एकमात्र स्रोत है।
    आप बड़ी कंपनियों को चोट नहीं पहुँचाते, लेकिन छोटे ब्लॉगर्स, हाँ ...

  9.   फीगा कहा

    अधिक अनुभवी लिनेक्सो के लिए यह संगीतकार के लिए पियानो शीट संगीत पढ़ने जैसा होगा

  10.   एडुआर्डो कहा

    शांत और सरल। आप और अधिक क्या चाह सकते थे?
    समस्या यह है कि हम अब एडब्लॉक प्लस पर भरोसा नहीं कर सकते हैं क्योंकि यह बहुत सारे विज्ञापन अनलॉक करने के लिए शुल्क लेता है। इसलिए इसे अच्छी तरह से पूर्ण / आदि / मेजबान के साथ हम पहले से ही कवर कर रहे हैं।

  11.   मारिया कहा

    आजकल हम सभी आसान पैसा कमाने के तरीके खोजते हैं, इसके लिए जरूरत और हमारे देश में श्रमिक समस्याओं को देखते हुए। मैं, आप सभी की तरह, उस समस्या के साथ भी हूं और मैं उस नौकरी की तलाश में, जो वास्तव में मेरी अपेक्षाओं को पूरा करता है, यानी बहुत कम काम कर रहा है और बहुत सारा पैसा कमा रहा है, इंटरनेट की विशाल जगह की यात्रा जारी रखता हूं। सच्चाई यह है कि मैं उस खोज के बाद लंबे समय से हूं जो मुझे पूरी तरह से खुशी (कम से कम आर्थिक रूप से) ला सकता है, वास्तविकता से आगे कुछ भी नहीं है, मुझे लगता है कि जिस तरह से मैं कुछ और साल या शायद अनिश्चित काल तक जारी रख सकता हूं। मैं कुछ समय से मल्टीलेवल सिस्टम पर शोध कर रहा हूं, यानी एक ऐसी प्रणाली जिसमें आप किसी कंपनी से जुड़ते हैं और कुछ ऐसे काम करते हैं जिनके लिए आपको भुगतान किया जाता है, कुछ मामलों में अत्यधिक भुगतान किया जाता है। प्रवेश करने के लिए, आपको केवल उन लोगों के सदस्य की आवश्यकता है जो पहले से ही आपको प्रायोजित करने के लिए उक्त कंपनी का हिस्सा हैं और आप उनकी टीम का हिस्सा बन गए हैं। एक बार मल्टीलेवल सिस्टम की इस दुनिया के अंदर, आप उन नौकरियों को निष्पादित करने के लिए समझौता कर सकते हैं जो आपको रोजाना सौंपी जाती हैं या जो नेटवर्क कहलाता है, वह करते हैं, अर्थात, अन्य सदस्यों की तलाश में जो आपकी टीम का हिस्सा बनते हैं और इसलिए एक प्रणाली का संचालन करते हैं नेटवर्क जिसे बाइनरी या लीनियर कहा जाता है, जो अवशिष्ट लाभ बनाता है जो आपके दैनिक कार्यों के लिए आपको दिए गए लाभों में जोड़ा जाता है।
    आज YouTube पर आपको इस विषय पर बहुत सारी जानकारी है। इन वीडियो में वे आपको उन सभी चरणों से अवगत कराते हैं, जो मल्टीलेवल सिस्टम और इसके संचालन में उपयोग होने वाली विभिन्न कंपनियों के साथ पंजीकृत हैं। मैं उनमें से एक लिबर्टागिया की जांच कर रहा हूं, यह डेटा के अनुसार एक नई बनाई गई कंपनी है जिसे मैं अक्टूबर 2013 से नेटवर्क के निर्माण की तारीखों का पता लगाने में सक्षम हूं। मुझे तीन दिनों के लिए पंजीकृत किया गया है और फिलहाल मैं अभी भी कोई भी विज्ञापन नहीं दे सकता हूं आदर करना। मैं जो दैनिक काम करता हूं वह है 10 वेब पेज खोलना और उन्हें एक मिनट के लिए देखना (न कि बुरा एह ...), एक बार देखने के बाद मैंने उन्हें मान्य किया और मनी काउंटर बताता है कि मैंने $ 3 कमाए हैं। तो अब के लिए मैंने नौ (9) $ कमाए हैं, व्यावहारिक रूप से लगभग कुछ भी नहीं कर रहा है। जैसा कि वे अपनी प्रस्तुति में कहते हैं कि मुझे उस पैसे को नकद बनाना शुरू करने में सक्षम होने के लिए $ 300 उठाना होगा और ऐसा करने में सक्षम होना चाहिए, हम देखेंगे कि क्या ऐसा है। अभी के लिए मेरे पास उस राशि तक पहुंचने का प्रयास करने के अलावा कोई विकल्प नहीं है और बूस्टर पैकेज खरीदने के लिए प्रतीक्षा करें (जिस तरह से खरीदने के लिए आवश्यक है, जिसकी कीमत $ 399 है)।
    यदि कोई इस मल्टीलेवल सिस्टम में भाग लेना चाहता है, तो वे मेरे लिंक का उपयोग लिबर्टागिया का हिस्सा होने के लिए कर सकते हैं और खुद देख सकते हैं कि इस तरह से रहने और पैसा कमाने का एक सपना या वास्तविकता है। मैं अभी तक नहीं जानता, लेकिन मैं आपको कदम से कदम बताऊंगा कि मेरे साथ क्या हो रहा है।

    http://www.libertagia.com/Corelli

    1.    कोबीनेटर कहा

      मुझे लगता है कि आपके पास गलत ब्लॉग है, यह रेफरल की खोज करने के लिए एक साइट नहीं है।

    2.    जेएसबीएसएएन कहा

      ईमानदारी से, आप जो कह रहे हैं वह एक धोखा है। आपको हमेशा याद रखना होगा: कोई भी मुश्किल से पेसेट नहीं देता है ...

    3.    Vidagnu कहा

      $ 3.00 प्रति मिनट की कल्पना करें, यह प्रति घंटे $ 180.00 है, क्या यह अजीब नहीं है?

      मित्र, मुझे विश्वास है कि आपने इस ब्लॉग में जो लिखा है वह अज्ञानता से बाहर था और जीवन कितना कठिन होने के कारण, केवल वही जो उस कंपनी में पैसा कमा सकता है वह मालिक और कुछ करीबी दोस्त हैं, उन सभी पिरामिड सिस्टम एक दिखावा हैं।

      कुछ कंपनियाँ लायनब्रिज और लीपॉर्फ़ हैं, जो Google के लिए काम करती हैं और आपको वेब पेजों का मूल्यांकन करने के लिए नियुक्त करती हैं, वे आपको $ 12.00 से $ 15.00 प्रति घंटे का भुगतान करती हैं, ये गंभीर कंपनियां हैं, आपको उन्हें अपना CV भेजना होगा, वे आपका मूल्यांकन करते हैं और यदि वे आपको नियुक्त करते हैं, तो वे आपका मूल्यांकन करते हैं।

      यहाँ पर उन्होंने Google Adsense का उल्लेख किया, जिसका उपयोग हम में से कुछ लोग अपने ब्लॉग में कुछ पैसे कमाने के लिए करते हैं, लेकिन इन शानदार ब्लॉकों के साथ यह लगभग $ 0.00 hahahaha तक कम हो जाता है।

      लेकिन फिर भी, इंटरनेट पर पैसा कमाना संभव है, यहां तक ​​कि इससे जीवित भी, मैं आपको अपने अनुभव से बताता हूं, यह चर्चा करने के लिए जगह नहीं है, लेकिन देखते रहें, सब कुछ दृष्टिकोण में है।

      Saludos cordiales
      ऑस्कर

  12.   गबक्स कहा

    ऐसा लगता है कि एक विज्ञापन फ़िल्टर किया गया था जो स्क्रिप्ट d आदि / होस्ट्स को ब्लॉक नहीं कर सकता था…। 😀

  13.   JALBRHCP है कहा

    बहुत अच्छा है, ऑपरेशन एंड्रॉइड के लिए adfree के समान है, जब मैंने इसे स्थापित किया था तो मैंने सोचा: जिसने इस हाहा को बनाया था वह कितना चतुर था लेकिन मेरे लिए यह कभी नहीं हुआ कि इसे Gnu / Linux में उपयोग किया जाए।

  14.   गुसो कहा

    धन्यवाद। मुझे लगता है कि यह हो गया है।

  15.   क्रिस्टियन कहा

    नमस्कार, कुछ समय पहले मैंने आपके पिछले पोस्ट में आपके द्वारा बताए गए चरणों का पालन किया था और इसने मेरे लिए बहुत अच्छा काम किया था, समस्या यह थी कि मैं एक पृष्ठ का उपयोग करता हूं जो आपको कुछ सामग्री दिखाने के लिए कहता है जो आपको विज्ञापन बंद करने के लिए कहता है, और जब से यह मुझे नहीं दिखा पाया, तो इसके लिए एक त्रुटि का संकेत दिया। । क्या अवरुद्ध को अस्थायी रूप से अक्षम करने या कुछ पृष्ठों को अवरुद्ध करने से रोकने का कोई तरीका है?

    नमस्कार और इस जानकारी को साझा करने के लिए धन्यवाद sharing

    1.    powergame कहा

      हे.

      उसके लिए आप टिप्पणी कर रहे हैं, मैं कई समाधानों के बारे में सोच सकता हूं, हालांकि मुझे नहीं पता कि कौन सा आपकी समस्या का सबसे अच्छा समाधान करेगा। प्रत्येक वेब अनुप्रयोग एक दुनिया है। यह सब उस विशिष्ट परिदृश्य पर निर्भर करता है, जो आप सिस्टम संसाधनों में भुगतान करने के लिए तैयार हैं और इस समस्या के लिए आप जो समय और समर्पण चाहते हैं।

      पहला उपाय जिसके बारे में मैं सोच सकता हूँ, शायद सबसे आसान है, वह होगा / / etc / मेजबान फ़ाइल से परस्पर विरोधी विज्ञापन डोमेन को हटाना। शायद एक समाधान से अधिक यह जड़ समस्या को खत्म करने के लिए हो सकता है, हालांकि और निश्चित रूप से आप विज्ञापन को अवरुद्ध नहीं करेंगे।

      आप ऐसी स्क्रिप्ट भी बना सकते हैं जो विज्ञापन / डोमेन / होस्ट से विज्ञापन डोमेन को हटाती / जोड़ती है। इसलिए जब आपको विज्ञापन की आवश्यकता होती है तो आपको सुलभ होना चाहिए। आप इसे समयबद्ध या एक स्विच के रूप में बना सकते हैं जो कुछ राज्यों को जन्म देता है। स्क्रिप्ट का निष्पादन मैन्युअल हो सकता है, लेकिन इसे स्वचालित भी किया जा सकता है ताकि यह चलता रहे जब एक निश्चित डोमेन या URL एक्सेस हो जाता है, बाद के लिए, एक प्रॉक्सी एप्लिकेशन का उपयोग किया जा सकता है। इस मामले में हम विज्ञापन को पूरी तरह से अवरुद्ध नहीं करेंगे।

      एक अन्य समाधान ब्राउज़र में एक वेब डेवलपमेंट टूल विंडो खोलना हो सकता है। उस URL के लिए एक अनुरोध करें जहां हम जिस संसाधन को देखना चाहते हैं वह स्थित है। और फिर डोम संशोधनों और जेएस कोड निष्पादन के माध्यम से कोशिश करने के लिए प्राप्त प्रतिक्रिया की जांच करें, कि एप्लिकेशन उस व्यवहार और सामग्री को प्रस्तुत करता है जो हम चाहते हैं। इसके लिए हमें यह अध्ययन करना होगा कि हमारे ब्राउज़र में वेब एप्लिकेशन कैसे काम करता है। यह एक आसान काम नहीं होगा, क्योंकि यह बहुत संभावना है कि आवेदन कोड बाधित है। यह समाधान वेब के व्यवहार को संशोधित करने पर आधारित है जो विज्ञापन प्रणाली (क्लाइंट पक्ष के संबंध में) का उपयोग करता है। इस समाधान के साथ, हमने विज्ञापन को अवरुद्ध कर दिया है और संसाधन को एक्सेस किया है, लेकिन विशुद्ध रूप से मैनुअल तरीके से। यदि आप इस प्रक्रिया को स्वचालित करना चाहते हैं, तो हम एक प्रॉक्सी सर्वर को कॉन्फ़िगर कर सकते हैं जो हमारे लिए HTTP प्रतिक्रिया (उदाहरण के लिए निजीकरण) को संशोधित करने के लिए जिम्मेदार है।

      एक संभावित समाधान जो इस बात पर विचार करने के लायक हो सकता है कि क्या आपके पास HTTP सर्वर चल रहा है और प्रॉक्सी स्थापित नहीं करना चाहता है, विज्ञापन प्रणाली के क्लाइंट पक्ष पर प्रतिस्थापन लागू करना है। मैं इस समाधान को कुछ अधिक दूरस्थ और दूर-दराज़ के रूप में देखता हूं, लेकिन कुछ परिदृश्यों में यह मान्य हो सकता है। सबसे पहले हम / आदि को होस्ट करते हैं ताकि विज्ञापन डोमेन आपके स्थानीय आईपी को इंगित करे। फिर हम HTTP सर्वर को कॉन्फ़िगर करते हैं ताकि वह उस डोमेन के बारे में सभी अनुरोधों को उसी सामग्री पर पुनर्निर्देशित कर दे। इस सामग्री को विज्ञापन प्रणाली के सरलीकृत तर्क को लागू करना चाहिए, प्रक्रिया के दृष्टिकोण से जो सही दृश्य की अनुमति देता है। पिछले समाधान के रूप में, आपको वेब, विज्ञापन प्रणाली और उन दोनों के बीच बातचीत का एक अध्ययन करना होगा। यह संभव है कि दोनों प्रणालियां क्रॉसडोमाइन तकनीकों का उपयोग करके ग्राहक की ओर से संवाद करें जिन्हें हमें स्थानीय संस्करण में ले जाना होगा।

      जैसा कि आप देख सकते हैं, जटिलता और जिस तरह से अंतिम दो समाधान लागू होते हैं, उसमें शामिल विशिष्ट प्रणालियों पर काफी हद तक निर्भर करता है। जैसा कि मैंने पहले कहा, प्रत्येक वेब एप्लिकेशन एक दुनिया है। यह निष्पादन निशान, रिवर्स इंजीनियरिंग जैसी तकनीकों का उपयोग करके सिस्टम का अध्ययन और विश्लेषण करना महत्वपूर्ण है ...

      यहां प्रस्तावित अंतिम दो समाधान इस धारणा का पालन करते हैं कि वेब अनुप्रयोग और विज्ञापन प्रणाली के बीच बातचीत क्लाइंट पर की जाती है। यदि प्रक्रिया सर्वरों के बीच किसी प्रकार की बातचीत पर आधारित है, तो एक अलग दृष्टिकोण लिया जाना चाहिए।

      यह मुझे एक विशेष मामले की याद दिलाता है जो मेरे साथ कंप्यूटर पर होता है जिसे मैं मीडियासेंटर (बहुत सीमित संसाधनों के साथ) से उपयोग करता हूं। जब मैं एक निश्चित वेबसाइट का उपयोग करता हूं, तो यह आपके द्वारा प्रस्तावित किए गए परिदृश्य के समान कुछ करता है: चूंकि मैंने विज्ञापन डोमेन को अवरुद्ध कर दिया है, मेरे पास उस सामग्री के ऊपर एक सफेद बॉक्स है जिसे मैं देखना चाहता हूं, और इसे वेब पर लागू किए गए ऑपरेशन द्वारा हटाया नहीं जा सकता है, तब के लिए विज्ञापन लोड होने के लिए यह आवश्यक है। चूंकि मशीन में बहुत सीमित संसाधन होते हैं, ताकि अधिक प्रक्रियाएं चल सकें, मैं अक्सर प्रश्न में वेब तक नहीं पहुंचता हूं और मैं वास्तव में खुद को जटिल नहीं करना चाहता हूं, मैंने जब मैं इसे देखना चाहता हूं, तो डोम को मैन्युअल रूप से संशोधित करने का विकल्प चुना है।

      निश्चित रूप से अधिक समाधान हैं, यह भी संभव है कि कोई बेहतर रूप से अनुकूलित या आसान हो, लेकिन मुझे आशा है कि यह आपकी मदद करता है।

      1.    स्विचर कहा

        मैं उन साइटों पर भी आया हूं जहां सामग्री या रिक्त स्थान (जहां विज्ञापन सामान्य रूप से जाता है) पर एक खाली बॉक्स दिखाई देता है, लेकिन जब मैं उन्हें छिपाने के लिए आवश्यक देखता हूं तो मैं उनका उपयोग करता हूं तत्व छिपने वाला हेल्पर फ़ायरफ़ॉक्स के लिए (मुझे नहीं पता कि क्या अन्य ब्राउज़रों में ऐसा कुछ है, अन्यथा पूछताछ करना आवश्यक है CSS 3 चयनकर्ता और हाथ से फ़िल्टर करें)।

    2.    स्विचर कहा

      क्रिस्चियन, यदि आपका मतलब है कि जब आप एक निश्चित पृष्ठ खोलते हैं जैसे "इस साइट को देखने के लिए निष्क्रिय करें" या ऐसा कुछ दिखाई देता है, तो एंटी-एडब्लॉकर किलर (की आवश्यकता है Greasemonkey काम करने के लिए) जो कुछ साइटों द्वारा उपयोग किए गए कई सुरक्षा को हटाता है जो आपको विज्ञापन अवरोधक को अक्षम करने के लिए मजबूर करता है (मुझे अभी भी पता नहीं था कि इस प्रकार की सुरक्षा मेजबान फ़ाइल के डोमेन को अवरुद्ध करने के साथ भी काम करेगी)।

  16.   नॉटिलस कहा

    फ़ाइल, मैं इसे कुछ समय के लिए उपयोग कर रहा हूं।

    लेकिन सबसे दिलचस्प बात यह है कि पूरी स्क्रिप्ट is कैसे काम करती है, इसका स्पष्टीकरण है
    शुद्ध होब्स के लिए एक ट्यूटोरियल दिलचस्प हाहा होगा

    मैंने इस विषय पर आसपास कुछ पोस्ट देखे हैं, लेकिन यहां, इस उदाहरण के साथ, मैं भी कुछ पूरक हूं।

    नमस्ते.

  17.   क्रिश्चियनहैंड कहा

    मैं खिड़कियों के लिए एक बल्ला करूँगा: fsjal

  18.   फिर से करना कहा

    हू बहुत अच्छा, सच्चाई की सराहना की है

  19.   एंडरसन फ्रीटास कहा

    स्वीकृत !!!!: O)

  20.   गबक्स कहा

    महान, इन सुपर अच्छे योगदान के लिए धन्यवाद ...

  21.   एलेक्सिस कहा

    स्क्रिप्ट ufw के साथ समस्या नहीं देता है?

  22.   सिनफ्लैग कहा

    साहसी के लिए खेद है, लेकिन मैं इस तरह से स्क्रिप्ट (इन परिवर्तनों के साथ) डालूंगा:

    #! / Bin / bash

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

    ls /etc/hosts.old &> / dev / null
    अगर [$? —ने ०]; फिर
    cp / etc / मेजबान /etc/hosts.old
    fi

    गूंज "127.0.0.1 localhost.localdomain localhost"> / etc / मेजबान
    echo ":: 1 localhost.localdomain localhost" >> / etc / मेजबान

    cat /etc/hosts.old >> / tmp / मेजबान-ब्लैकलिस्ट
    cat /tmp/hosts-blacklist.txtpguniq >> / etc / मेजबान

    आरएम /tmp/hosts-blacklist.txt

    निकास

    हममें से कुछ मेजबानों में कुछ सेटिंग्स हैं कि जो स्क्रिप्ट खो जाएगी, उसे सही कर दूंगा अगर मैं गलत हूं, तो मैं सो रहा हूं

    1.    KZKG ^ गारा कहा

      बिल्कुल नहीं, आपके योगदान के लिए बहुत-बहुत धन्यवाद you

  23.   रोमिंश कहा

    नमस्कार KZKG ^ गारा!
    मैं kde और फ़ायरफ़ॉक्स के साथ मंज़रो का उपयोग करता हूं।
    सच्चाई यह है कि पटकथा मेरे लिए बहुत उपयोगी है।
    मैं समझ गया कि स्क्रिप्ट कैसे काम करती है (इसमें प्रत्येक निर्देश), लेकिन जो मेरे लिए स्पष्ट नहीं है वह है ...
    1) जैसा कि यह वैसा ही करता है, उदाहरण के लिए, youtube पर एक वीडियो खोलते समय जो विज्ञापन लोड नहीं करता है
    2) डेटाबेस को कितनी बार अपडेट किया जाता है, क्या यह एक दैनिक अपडेट है? यदि हां, तो मैं प्रतिदिन क्रोन में डेटाबेस को अपडेट करना चाहता हूं और मासिक नहीं।
    3) बिंदु 3 .. अब उन्हें अपने क्रोन डेमॉन को पुनः आरंभ करना होगा, जैसा कि पुनरारंभ ने डेमन को कहा, उपयोग करने के लिए निर्देश क्या होगा
    4) यदि मैं नोटबुक को पुनरारंभ करता हूं, तो मुझे स्क्रिप्ट को फिर से चलाना होगा या इसका निष्पादन केवल डेटाबेस को अपडेट करने के लिए होगा, अर्थात, जब मैं पहली बार स्क्रिप्ट चलाता हूं, तो पृष्ठ हमेशा के लिए बंद हो जाते हैं।
    इतने सारे सवालों के लिए खेद है, लेकिन आपके सभी लेख उत्कृष्ट हैं और मैं हर दिन आपके पेज से सीख रहा हूं।
    धन्यवाद। चुम्मा। रोमी

    1.    KZKG ^ गारा कहा

      नमस्कार,

      1) जब आप एक YouTube वीडियो खोलते हैं, तो पेज कोड (HTML) में वीडियो, सीएसएस आदि प्रदर्शित करने के लिए कोड होता है। एक स्थान (div) भी है जिसमें Adsense (Google) विज्ञापन रखा गया है, लेकिन वह विज्ञापन youtube.com डोमेन में नहीं है, यह (उदाहरण के लिए) ads.adsense.com या ऐसा ही कुछ है। वह डोमेन (ads.adsense.com) 100% विज्ञापन है, इसलिए आप इससे कुछ भी लोड नहीं करेंगे। इसलिए, इससे कोई फर्क नहीं पड़ता कि आप 30 साइटों पर जाते हैं, जब तक वे उस डोमेन के लिए विज्ञापन निकालते हैं, यह आपको दिखाई नहीं देगा।
      2) ईमानदारी से मुझे पता नहीं है, मैं एक महीने में एक बार स्क्रिप्ट DB को अपडेट करने के लिए crontab में डाल देता हूं, लेकिन मुझे नहीं पता कि Host.txt अपडेट अधिक बार है या नहीं।
      3) हां, मैंने कंप्यूटर को पुनरारंभ करने के बारे में कहा (जो सभी सेवाओं को भी स्पष्ट रूप से पुनरारंभ करता है) ताकि अधिक जटिल न हो। इसी तरह, यदि आप डेबियन, उबंटू या टकसाल का उपयोग करते हैं तो सुडो सेवा क्रोन आपके लिए काम करना चाहिए। यदि आप systemd के साथ कुछ और उपयोग करते हैं (आर्क, चक्र, निश्चित नहीं है कि अगर मंज़रो भी) तो यह sudo systemctl पुनरारंभ cronie होगा
      4) जब आप / etc / crontab को संपादित करते हैं, तो आपको कंप्यूटर को यह बताने देना चाहिए कि यह फ़ाइल बदल गई, कि आपने इसे संशोधित कर दिया है और बदलाव को ध्यान में रखने के लिए इसे फिर से पढ़ना होगा। उसके लिए फ़ाइल को फिर से पढ़ने के लिए, आप क्रॉन को पुनरारंभ करें या पीसी को पुनरारंभ करें। अब, जब आप पीसी को पुनरारंभ करते हैं, तो स्क्रिप्ट स्वचालित रूप से नहीं चलेगी, यह उस दिन चलती है जब आप इसे / etc / crontab में बताते हैं। और हां, जब आप पहली बार स्क्रिप्ट चलाएंगे तो सब कुछ ठीक चलेगा (आप इसके साथ जांच कर सकते हैं: बिल्ली / आदि / मेजबान) आपके पास पहले से ही विज्ञापन अवरुद्ध होगा।

      सवालों के बारे में चिंता मत करो, मैं मदद करने के लिए खुश हूँ।
      सादर

      1.    रोमिंश कहा

        धन्यवाद kzkg !!
        स्पष्ट असंभव !!
        चुम्मा। रोमी

  24.   मार्सेलो (N3krodamus) कहा

    पटकथा अच्छी है, लेकिन इसमें टाइपो है। ओ (निचले मामले) के बजाय यह ओ (पत्र या ऊपरी मामला) होना चाहिए क्योंकि अन्यथा जो बचत हो रही है वह /tmp/hosts.txt फ़ाइल में कनेक्शन लॉग है

    1.    KZKG ^ गारा कहा

      स्पष्टीकरण के लिए धन्यवाद, मैं पहले से ही इसे ठीक करता हूं।

  25.   जॉन कहा

    दो शांत टिप्पणियाँ:
    - यह सत्यापित करने का एक अजीब तरीका क्या है कि फ़ाइल मौजूद है, आदमी! ... क्या आपने उस एलएस के बजाय [-f $ फ़ाइल] का उपयोग करने की कोशिश की, जो आउटपुट को / dev / null में भेजता है और फिर आप इसे सत्यापित करेंगे कि यह त्रुटिहीन है और कई अंतरालों को पूरा करता है?
    - दूसरी ओर ... wo में -o (लोअरकेस) के लिए बाहर देखो ... कि तुम क्या करना चाहते हो नहीं है। कोशिश -ओ (अपरकेस)

    एक सिफारिश: प्रकाशन से पहले स्क्रिप्ट का परीक्षण करें

    1.    रोमिंश कहा

      प्रिय जॉन,
      आप पूरी स्क्रिप्ट अपने सुधार के साथ रख सकते हैं, इसलिए हम इसका परीक्षण करते हैं।
      धन्यवाद, रोमी

    2.    रोमिंश कहा

      जुआन,
      आप पूरी स्क्रिप्ट अपने सुधार के साथ रख सकते हैं, इसलिए हम इसका परीक्षण करते हैं।
      धन्यवाद, रोमी

    3.    KZKG ^ गारा कहा

      सही है, मैं परीक्षण के साथ भी जांच कर सकता हूं ... मैं इन चीजों को भूल गया जब मैंने स्क्रिप्ट किया ^ - ^

  26.   ज़ीरियल कहा

    / Etc / मेजबान फ़ाइल को क्यों संपादित करें? क्या iptables के माध्यम से DROP अधिक उपयोगी और इष्टतम नहीं होगा?

    1.    मारियो कहा

      यह हो सकता है, लेकिन यह काफी खतरनाक होगा। यह स्क्रिप्ट किसी थर्ड पार्टी साइट से नियमों को लोड करती है, जैसे एडब्लॉक लेकिन अधिक शक्तिशाली। यदि हम अपने सिस्टम में iptables नियमों को बनाने और उनकी प्रतिलिपि बनाने की अनुमति देते हैं, तो आप उन सुरक्षा जोखिमों की कल्पना कर सकते हैं जो इसे उत्पन्न करेंगे। इसके अलावा, कुछ gufw, firestarter, आदि का उपयोग करते हैं, वे अपने स्वयं के कॉन्फ़िगरेशन का उपयोग कर सकते हैं और हमारे हटा सकते हैं।

  27.   मारियोनोगुडिक्स कहा

    KZKG ^ Gaara: जानकारी के लिए धन्यवाद, मैं वास्तव में इस पहलू के बारे में चिंतित नहीं हूं, लेकिन यह मुझे सूट करता है।

  28.   पाब्लो कहा

    पाब्लो @ fausto ~ / Software / Scripts% wget http://ftp.desdelinux.net/anti-ads.sh
    –2014-03-01 11:54:55– http://ftp.desdelinux.net/anti-ads.sh
    हल http://ftp.desdelinux.net (एफ़टीपी.desdelinux.net)... विफल: अज्ञात नाम या सेवा।
    wget: कंप्यूटर पता हल नहीं कर सका "एफ़टीपी।desdelinux।जाल"

    1.    मारियो कहा

      समस्याओं में, आपके पास यह आउटपुट होना चाहिए: wget http://ftp.desdelinux.net/anti-ads.sh -13: 34: 11– http://ftp.desdelinux.net/anti-ads.sh => `विरोधी-शपथ '
      समाधान करना http://ftp.desdelinux.net... 69.61.93.35
      को जोड़ रहा http://ftp.desdelinux.net[69.61.93.35]:80..। जुड़े हुए।
      HTTP अनुरोध भेजा गया, प्रतिक्रिया की प्रतीक्षा कर रहा है ... 200 ठीक है

  29.   रसखान कहा

    यहाँ एक टिप है: लाइन «0.0.0.0 da.feedsportal.com # [आरएसएस फ़ीड को प्रभावित करता है]» कई आरएसएस फ़ीड के साथ समस्याएं देता है, इसने मुझे समस्याएं दीं और मुझे पदों तक पहुंचने नहीं दिया।
    नमस्ते!

  30.   जोकिन कहा

    अच्छा योगदान!

  31.   टोटका कहा

    ब्लॉग प्रविष्टि को पढ़ने के बाद मुझे इस विषय में दिलचस्पी हो गई और इस अधिक पूर्ण उद्देश्य के लिए एक आवेदन की खोज की, जो इस सुविधा को पसंद करने वालों के लिए GUI के साथ एक ही समय में कई सूचियों को जोड़ने की अनुमति देता है ...
    https://github.com/memoryleakx/AdAndCrapBlock

  32.   bxxx कहा

    क्या कोई व्यक्ति फ़ाइल की मूल सामग्री /etc/host.old को डाल सकता है
    गलती से मैंने इसे डिलीट कर दिया है।

    शुक्रिया.

  33.   जड कहा

    नमस्कार!
    आप मुझे यह समझाने के लिए पर्याप्त होंगे कि कंसोल में दिखाई देने वाले इसे कैसे हटाएं, जब भी मैं इसे खोलता हूं, मेरे पास आर्क होता है। Kde के साथ 32 बिट्स:

    घोषित -x रंगमंच = »सूक्ति-टर्मिनल»
    declare -x DBUS_SESSION_BUS_ADDRESS=»unix:abstract=/tmp/dbus-F4MG1bJZhB,guid=58b029ee172e705e35e2b72f543bf1b7″
    घोषित -x DESKTOP_SESSION = »केडीई प्लाज्मा कार्यक्षेत्र»
    घोषित -x प्रदर्शन = »: 0 PL
    घोषित -x GPG_AGENT_INFO = »/ घर / जेवियर / .gnupg / S.gpg-Agent: 18358: 1 PG
    घोषित -x GS_LIB = »/ होम / जेवियर / .fonts»
    declare -x GTK2_RC_FILES=»/etc/gtk-2.0/gtkrc:/home/javier/.gtkrc-2.0:/home/javier/.kde4/share/config/gtkrc-2.0″
    घोषित -x GTK_MODULES = »कैनबरा-जीटीके-मॉड्यूल»
    घोषित करें -x GTK_RC_FILES = »/ etc / gtk / gtkrc: /home/javier/.gtkrc: /home/javier/.kde4/share/connig/gtkrc»
    घोषित -x होम = »/ होम / जेवियर»
    घोषित -x KDE_FULL_SESSION = »सत्य»
    घोषित -x KDE_MULTIHEAD = »गलत»
    घोषित -x KDE_SESSION_UID = »1000 DE
    घोषित -x KDE_SESSION_VERSION = »4 DE
    घोषित -x लैंग = »en_AR.UTF-8 ANG
    घोषित -x लॉगनेम = »जेवियर»
    घोषित -x मेल = »/ var / स्पूल / मेल / जेवियर»
    घोषणा -x MOZ_PLUGIN_PATH = »/ usr / lib / mozilla / प्लगइन्स»
    घोषणा -x OLDPWD
    घोषणा -x PATH = »/ usr / स्थानीय / sbin: / usr / स्थानीय / बिन: / usr / bin: / usr / bin / site_perl: / usr / bin / seller_perl: / usr / बिन / core_perl»
    घोषित -x PWD = »/ घर / जेवियर»
    घोषणापत्र -x qt_PLUGIN_PATH = »/ घर / javier / .kde4 / lib / kde4 / plugins /: / usr / lib / kde4 / plugins /»
    घोषणापत्र -x SESSION_MANAGER = »स्थानीय / .best: @ / tmp / .ICE-unix / 18390, unix / thebest: /tmp/.ICE-unix/18390 ESS
    डिक्लेयर -x शेल = »/ बिन / बैश»
    घोषित -x SHLVL = »2 L
    घोषणापत्र -x SSH_ASKPASS = »/ usr / lib / seahorse / सीहोर-एसश-आस्कपास»
    घोषित -x अवधि = »xterm»
    डिक्लेयर -x USER = »जेवियर»
    घोषित -x VTE_VERSION = »3603 TE
    घोषित -x WINDOWID = »85983238 IND
    घोषित -x XAUTHORITY = »/ होम / जेवियर / .Xauthority»
    घोषित -x XCURSOR_SIZE = »0 C
    घोषित -x XCURSOR_THEME = »KDE_Classic»
    घोषित -x XDG_CURRENT_DESKTOP = »KDE»
    घोषित -x XDG_DATA_DIRS = »/ usr / शेयर: / usr / शेयर: / usr / स्थानीय / शेयर»
    घोषित -x XDG_RUNTIME_DIR = »/ रन / उपयोगकर्ता / 1000 D
    घोषित -x XDG_SEAT = »सीट 0 D
    घोषित -x XDG_SESSION_ID = »c2 D
    घोषित -x XDG_VTNR = »1 D

    मुझे नहीं पता कि और क्या करना है और यह बहुत कष्टप्रद है ...
    मुझे इसकी तारीफ़ करने में गर्व है !
    मैं आपके अनुभव की अपील करता हूं!
    आपका बहुत-बहुत धन्यवाद और बधाई।-

  34.   फेलिक्स कैबरेरा कहा

    मैं साइट »Haha» पर विज्ञापन कैसे निकालूं
    इससे पहले कि आप हटाने के लिए नंबर डालें और वह यह है
    अब कुछ नहीं होता
    आप मदद कर सकते हैं?
    सादर
    फेलिक्स

  35.   पेड्रो कहा

    नमस्कार, मैं लगभग एक नौसिखिया डेबियन उपयोगकर्ता हूं, मैंने स्क्रिप्ट की कोशिश की है और यह मेरी पसंद से अधिक काम करता है, मुझे समझाते हैं, इसका परीक्षण करते समय, मैं नहीं देख सकता कि कौन सी वेबसाइटों के अनुसार, एक अखबार की वेबसाइट में मैं केवल कवर पर शीर्षक देख सकता हूं, नहीं समाचार की टिप्पणी, और इस ब्लॉग में मेरे साथ भी यही होता है, मैं बॉक्स में जाने के अलावा और कुछ नहीं देख सकता हूं, न ही मैं लेख या टिप्पणी देख सकता हूं, यह सब फ़ायरफ़ॉक्स से है जो मैं ब्राउज़र का उपयोग करता हूं, मैं कैसे पूर्ववत कर सकता हूं इस स्क्रिप्ट में परिवर्तन? मैंने पहले ही इसे क्रोन से हटा दिया, लेकिन "प्रभाव" बना हुआ है, बहुत-बहुत धन्यवाद।