Скрипт для видалення реклами в будь-якому браузері

Трапляється, що сьогодні в Інтернеті тисячі, сотні тисяч рекламних або маркетингових сайтів, ми знаходимо всі види ... AdSense, реклама Yahoo, менш нав'язливі сайти, які продають спонсоровані публікації, реклама, яку ми знаходимо в Facebook y Twitter (насправді ви також можете включити спонсоровані твіти продаються на деяких сайтах) ... коротше, що Інтернет підривається рекламою та банерами, які багатьох не цікавлять.

Деякий час тому я говорив з вами про те, як заблокувати рекламу в Інтернеті через термінал для будь-якого браузера (без використання плагінів), він складався з (вручну) додавання рекламних сайтів до / Etc / хостів вказуючи на те, що вони знаходились на рівні 127.0.0.1, тобто коли ми відкривали сайт, браузер заходив шукати зображення Adsense на нашому комп’ютері, оскільки очевидно, що цього зображення не існувало, ну, нам нічого не показували.

Очевидно, це мало свої плюси і мінуси. По-перше, оскільки це було вручну, ми контролювали домени, які були заблоковані, але також, оскільки це було вручну, було багато інших, які, оскільки ми їх не знали, не могли їх заблокувати. У цій статті я пропоную вам написаний мною сценарій, який автоматизує процес, тобто кожен раз, коли він завантажує базу даних, що містить шпигунські програми та рекламні сайти, і додає ці сайти до наших / etc / hosts, таким чином браузер шукає рекламу на веб-сервері на нашому комп’ютері ... веб-сервері, який, оскільки його не існує (а якщо він і існує, немає рекламних фото / банерів), ми просто не побачимо цих надокучливих оголошень.

У будь-якому випадку, ось кроки:

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. Тепер вони повинні перезапустити свій демон cron або комп'ютер, залежно від того, що для них зручніше.

4. Готово, якщо ви хочете, ви можете почекати, поки настане день 1, або запустити сценарій самостійно (з правами root).

Я залишаю тут зміст сценарію, щоб детально пояснити його:

#! / bin / bash wget http://winhelp2002.mvps.org/hosts.txt -O /tmp/hosts.txt ls /etc/hosts.old &> / dev / null if [$? -не 0]; потім 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 вихід

Пояснимо це.

Спочатку завантажуємо файл, що містить повний список рекламних доменів, і розміщуємо його в / tmp / з назвою hosts.txt. Потім ми перевіряємо, чи існує файл /etc/hosts.old ... якщо він не існує, це означає, що цей сценарій ми запускаємо вперше, там зберігаємо (робимо копію) нашого / etc / hosts в / etc / hosts.old, оскільки завжди добре зберігати оригінал. Потім ми замінюємо весь вміст наших / etc / hosts двома стандартними рядками, які вказують, що 127.0.0.1 є localhost і навпаки. Для терміналу з файлом hosts ми копіюємо весь вміст /tmp/hosts.txt в / etc / hosts (не виключаючи інші два рядки), таким чином ми вже вказали, що рекламні домени знаходяться в 0.0.0.0 ... Давай, саме те, що ми хочемо. Потім, щоб закінчити, ми просто видаляємо /tmp/hosts.txt і все.

Кінець!

Надзвичайно простий скрипт, його можна значно покращити, перевіривши md5 завантаженого файлу, скориставшись командою diff, щоб не робити «/ etc / hosts» з нуля, а лише додавати до нього нові домени тощо. . Але, привіт, це лише ідея, перша версія, яка працює, врешті-решт, я зробив це для цього, щоб вона працювала і трохи автоматизувала процес.

Ну нічого, завдяки недолік, Едуардo та іншим за коментарі та поради в попередній статті. Цей сценарій не є новим (Конозід та CSB вже говорили мені про існування подібних) але добре, я люблю програмувати власні сценарії, обожнюю bash ... хоч іноді є рішення моєї проблеми, я волію програмувати один для себе.

У будь-якому випадку, сподіваюся, вам це було цікаво.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   іванбаррам - сказав він

    Привіт, дякую за сценарій, я давно зробив те саме, є трохи більше 31.ooo рядків, я залишу їх для копіювання, якщо хочете:

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

    Привіт.

  2.   Мігел - сказав він

    Дуже добре, і найкращим є пояснення кожного кроку, щоб навчитися

  3.   місячник - сказав він

    цікаво 🙂 хоча правда полягає в тому, що між Noscript, adblock plus та DoNotTrackme та моєю конфігурацією Iceweasel (без півників, не пам’ятаючи історії….) у мене є непереборний бар’єр для реклами та інших. 😉
    привіт.

    1.    KZKG ^ Гаара - сказав він

      Якби я використовував лише один браузер (Firefox), проблем не було б, але я використовував декілька ... Opera, Firefox, Rekonq і Chromium, мені потрібно "щось", що працює для всіх

  4.   Гусо - сказав він

    Коли я набираю bash / etc / crontab і даю enter, я отримую дозвіл відмовлено

    1.    елав - сказав він

      Ви повинні відредагувати цей файл як Root або за допомогою sudo.

      1.    Гусо - сказав він

        Тепер після того, як я набираю sudo / etc / crontab, він запитує мій пароль, я записую його, даю enter і отримую sudo: / etc / crontab: команда не знайдена

        1.    єркорн - сказав він

          Гусо, ти пробував sudo nano / etc / crontab ???

          1.    Гусо - сказав він

            Зараз я просто вкладаю те, що ви говорите, і з’являється багато інформації, що я не знаю, що це таке. Я думав, що має з’явитися те, про що йдеться в повідомленні: 00 00 1 * * root /home/user/anti-ads.sh

          2.    KZKG ^ Гаара - сказав він

            Відредагуйте файл за допомогою:
            sudo nano / etc / crontab

            Потім, наприкінці ви додаєте рядок, який я розмістив у дописі.
            Щоб закінчити і не ускладнювати себе іншою командою, перезапустіть ПК і вуаля, буде час почекати наступного дня 1-го.

        2.    Роберто - сказав він

          Оскільки команда редактора тексту відсутня. У моєму випадку, коли я використовую Linux Mint із середовищем Mate, текстовим редактором є pen, тож те, що ви намагаєтесь, виглядатиме так:

          sudo pen / etc / crontab

          Привіт.

          1.    Гусо - сказав він

            Дякую. Хоча це вже працювало для мене з sudo nano / etc / crontab.

            Привіт.

        3.    синфлаг - сказав він

          @guso

          це crontab -e (це редагувати) як root або з sudo, як це виглядає:

          sudo su (пароль і ви root)
          кронтаб -e

          Або sudo crontab -e

          Редактор - vim, ти натискаєш i (це i латинська), який вставляєш або редагуєш, ти рухаєшся, модифікуєш, потім тиснеш Esc, коли закінчив, і тиснеш: wq і ти натискаєш enter, це запис і вихід, і це.

  5.   Нсз - сказав він

    Чудово, просто чудово. Хоча, як там кажуть, у мене просто є розширення та конфігурації, які віддаляють мене від реклами у моєму firefox.

  6.   каченя - сказав він

    Чудовий сценарій. Мені довелося внести деякі зміни, які нарешті залишились такими:

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

    Що ще сказати, приємно використовувати linux.

  7.   бенктотрокс - сказав він

    Не знаю чому, але коли я відредагував хост для цього, я не міг побачити коментарі YouTube, спробую цього разу і побачу.

  8.   jsbsan - сказав він

    Чесно кажучи, я визнаю, що реклама дуже важка, але за відсутності пожертв багато блогів (включаючи мої) є єдиним джерелом доходу.
    Ви не шкодите великим компаніям, але маленьким блогерам, так ...

  9.   Фега - сказав він

    для більш досвідченого linuxero це було б як читати ноти для фортепіано для музиканта

  10.   Едуардо - сказав він

    Класно і просто. Що ще ти можеш хотіти?
    Проблема в тому, що ми більше не можемо довіряти Adblock Plus настільки, наскільки це вимагає розблокування великої кількості реклами. Тож переконуємо це добре завершеним / etc / host ми вже охоплені.

  11.   Марія - сказав він

    Сьогодні ми всі шукаємо способи заробити легкі гроші, враховуючи потребу в них та проблеми праці в нашій країні. Я, як і всі ви, теж маю цю проблему, і я продовжую подорожувати величезним Інтернет-простором у пошуках тієї роботи, яка справді відповідає моїм очікуванням, тобто мало працюю і заробляю багато грошей. Правда в тому, що я вже давно шукаю ті пошуки, які можуть принести мені повне щастя (принаймні економічно), нічого не йде далі від реальності, я думаю, що я зможу продовжити ще кілька років або, можливо, нескінченно довго. Я досліджував багаторівневі системи вже деякий час, тобто систему, в якій ви приєднуєтесь до компанії і виконуєте певні роботи, за які вам платять, в деяких випадках високооплачувані. Для вступу вам потрібен лише член тих, хто вже є частиною зазначеної компанії, який спонсорує вас, і ви стаєте частиною їх команди. Опинившись у цьому світі Багаторівневої системи, ви можете погодитися виконувати завдання, які вам доручають щодня, або виконувати те, що називається мережею, тобто шукати інших членів, які стають частиною вашої команди і, отже, створюють систему мережі називається двійковим або лінійним, що створює залишкові вигоди, які додаються до переваг, які вони дають вам для щоденної роботи.
    На сьогоднішній день YouTube має багато інформації на цю тему. У цих відео вони повідомляють вам про всі кроки, як зареєструватися в різних компаніях, які використовують багаторівневу систему, так і про те, як вона працює. Я розслідую одну з них LibertaGia, це нещодавно створена компанія за даними, які мені вдалося знайти в мережі, її створення датується жовтнем 2013 року. Я зареєстрований протягом трьох днів і на даний момент досі не можу робити будь-які здогади з повагою. Щоденна робота, яку я роблю, - це відкривати 10 веб-сторінок і переглядати їх по одній хвилині (непогано, е ...), після перегляду я даю їх як перевірені, і лічильник грошей говорить мені, що я заробив 3 долари. Тож наразі я заробив дев’ять (9) доларів, практично майже нічого не роблячи. Як кажуть у своїй презентації, я повинен зібрати 300 доларів, щоб почати робити ці гроші ефективними та мати їх, ми побачимо, чи це так. Наразі мені нічого не залишається, як продовжувати намагатись досягти цієї суми і чекати, поки придбаю пакет Booster (пакет, до речі необхідний для придбання, ціною 399 доларів).
    Якщо хтось хоче взяти участь у цій багаторівневій системі, він може скористатися моїм посиланням, щоб стати частиною LibertaGia і на власні очі переконатися, чи такий спосіб життя та заробітку є мрією чи реальністю. Я ще не знаю, але я покроково розповім вам, що зі мною відбувається.

    http://www.libertagia.com/Corelli

    1.    КобіНайтер - сказав він

      Я думаю, у вас неправильний блог, це не сайт для пошуку рефералів.

    2.    jsbsan - сказав він

      Чесно кажучи, те, що ви говорите, - це обман. Завжди потрібно пам’ятати: ніхто не дає важких песет ...

    3.    відагну - сказав він

      Уявіть, що $ 3.00 за хвилину, це $ 180.00 за годину, хіба це не звучить дивно?

      Друже, я вірю, що те, що ти написав у цьому блозі, було через незнання, і через те, наскільки важким є життя, єдиний, хто може заробляти гроші в цій компанії, - це власник та деякі близькі друзі, всі ці пірамідні системи - обман.

      Є деякі компанії Lionbridge та Leapforge, які працюють на Google і наймають вас для оцінки веб-сторінок, вони платять вам від 12.00 до 15.00 доларів на годину, це серйозні компанії, ви повинні надіслати їм своє резюме, вони вас оцінюють, і якщо ви подаєте заявку, наймуть вас.

      Десь тут вони згадали Google Adsense, який деякі з нас використовують у своїх блогах, щоб заробити гроші, але завдяки цим чудовим блокам він майже зменшується до $ 0.00 ха-ха-ха.

      Але навіть незважаючи на це, заробляти гроші в Інтернеті можливо, навіть живучи з цього, я кажу вам на власному досвіді, це не місце, щоб це обговорювати, але продовжуйте шукати, все в цьому відношенні.

      Saludos cordiales,
      Оскар

  12.   габукс - сказав він

    Здається, була відфільтрована реклама, яка не могла заблокувати скрипт d etc / hosts…. 😀

  13.   JALBRHCP - сказав він

    дуже добре, операція така ж, як adfree для android, коли я її встановив, я подумав: наскільки розумний той, хто створив це ха-ха, але мені не спало на думку використовувати його в Gnu / Linux.

  14.   Гусо - сказав він

    Дякую. Я думаю, це зроблено.

  15.   Cristian - сказав він

    Привіт, деякий час тому я дотримувався кроків, описаних у Вашому попередньому дописі, і він дуже добре працював для мене, проблема полягала в тому, що я використовую сторінку, яка для показу певного вмісту просить Вас закрити рекламу, і оскільки вона не могла її показати мені це вказувало на помилку з цього приводу. Чи є спосіб тимчасово вимкнути блокування або запобігти блокуванню певних сторінок?

    вітаю та дякую за обмін цією інформацією 😀

    1.    повноваження - сказав він

      Здравствуйте.

      За те, що ви коментуєте, я можу придумати кілька рішень, хоча я не знаю, яке з них найкраще підійде до вашої проблеми. Кожна веб-програма - це світ. Все залежить від конкретного сценарію, того, що ви готові заплатити за системні ресурси, та часу та віддачі, які ви хочете вкласти для вирішення цієї проблеми.

      Першим рішенням, яке я можу придумати, мабуть, найпростішим, було б видалення конфліктуючого домену оголошення з файлу / etc / hosts. Можливо, більше, ніж рішення, це може бути викорінення корінної проблеми, однак, звичайно, ви б не блокували рекламу.

      Ви також можете створити сценарій, який видаляє / додає рекламний домен із / etc / hosts. Отже, коли вам потрібна реклама, щоб бути доступною, вам просто потрібно її виконати. Ви можете зробити це приуроченим або як перемикач, який перемикає пару станів. Виконання сценарію може бути ручним, але його можна також автоматизувати, щоб він запускався при доступі до певного домену або URL-адреси, для останнього може використовуватися програма-проксі. У цьому випадку ми не будемо повністю блокувати рекламу.

      Іншим рішенням може бути відкриття вікна інструменту веб-розробки в браузері. Зробіть запит на URL-адресу, де знаходиться ресурс, який ми хочемо переглянути. А потім вивчіть отриману відповідь, щоб спробувати, за допомогою модифікацій DOM та виконання коду JS, додаток представити поведінку та вміст, який ми хочемо. Для цього ми повинні вивчити, як веб-програма працює в нашому браузері. Це буде непростим завданням, оскільки дуже ймовірно, що код програми заплутаний. Це рішення засноване на зміні поведінки Інтернету, що використовує рекламну систему (стосовно клієнтської сторони). За допомогою цього рішення ми заблокуємо рекламу та отримаємо доступ до ресурсу, але чисто ручним способом. Якщо ви хочете автоматизувати процес, ми можемо налаштувати проксі-сервер, який відповідає за зміну відповіді HTTP для нас (наприклад, privoxy).

      Можливим рішенням, яке, можливо, варто розглянути, якщо у вас запущений HTTP-сервер і ви не хочете встановлювати проксі-сервер, є заміна на клієнтській стороні рекламної системи. Я бачу це рішення дещо більш віддаленим і надуманим, але в певних сценаріях воно може бути дійсним. Спочатку ми редагуємо / etc / hosts, щоб рекламний домен вказував на ваш локальний ip. Потім ми налаштовуємо сервер HTTP таким чином, щоб він перенаправляв усі запити щодо цього домену на той самий вміст. Цей вміст повинен реалізовувати спрощену логіку рекламної системи з точки зору процесу, що дозволяє правильно візуалізувати. Як і в попередньому рішенні, вам доведеться провести дослідження Інтернету, рекламної системи та взаємодії між ними. Можливо, що обидві системи спілкуються на стороні клієнта, використовуючи прийоми кросдоміна, що нам доведеться перейти на локальну версію.

      Як бачимо, складність та спосіб застосування останніх двох рішень значною мірою залежить від конкретних задіяних систем. Як я вже говорив раніше, кожна веб-програма - це світ. Життєво важливо вивчити та проаналізувати системи, використовуючи такі методи, як сліди виконання, зворотне проектування ...

      Останні два запропоновані тут рішення випливають із припущення, що взаємодія між веб-додатком та рекламною системою здійснюється на клієнті. Якщо процес базується на якомусь взаємодії між серверами, слід застосовувати інший підхід.

      Це нагадує мені конкретний випадок, який трапляється зі мною на комп’ютері, яким я користуюся від mediacenter (з дуже обмеженими ресурсами). Коли я заходжу на певний веб-сайт, він робить щось подібне до сценарію, який ви пропонуєте: оскільки я заблокував рекламний домен, у мене над вмістом, який я хочу переглянути, є біле поле, і це не може бути видалено операцією, реалізованою на веб, то для цього потрібно, щоб реклама завантажувалася. Оскільки машина має дуже обмежені ресурси, щоб можна було запускати більше процесів, я не часто отримую доступ до розглянутої Інтернету, і я справді не хочу ускладнювати себе, я вибрав можливість зміни DOM вручну, коли хочу переглянути його .

      Звичайно, є більше рішень, навіть можливо, що деякі з них краще адаптовані або простіші, але я сподіваюся, це допоможе вам.

      1.    Свічер - сказав він

        Я також натрапляв на сайти, де на вмісті чи порожніх місцях з’являється порожнє поле (де зазвичай розміщується реклама), але коли я вважаю, що це потрібно приховувати, я Помічник приховування елемента для Firefox (я не знаю, чи є щось подібне в інших браузерах, інакше потрібно запитати про Селектори CSS 3 і виготовити фільтри вручну).

    2.    Свічер - сказав він

      Крістіане, якщо ви маєте на увазі, що коли ви відкриваєте певну сторінку, з’являється щось на зразок «Деактивувати Adblock, щоб переглянути цей сайт», або щось подібне, тоді Вбивство антиблокаторів (вимагає Greasemonkey для роботи), який усуває багато захистів, які використовують деякі сайти, що змушують вас відключити блокувальник реклами (я все ще не уявляв, що цей тип захисту буде працювати навіть із блокуванням домену хост-файлу).

  16.   НауТілуС - сказав він

    Файл, я використовую його деякий час.

    Але найцікавіше - це пояснення того, як працює весь сценарій 😀
    Підручник для чистих нобісів був би цікавим ха-ха-ха

    Я бачив тут кілька публікацій на цю тему, але тут, на цьому прикладі, я також щось доповнюю.

    Привіт.

  17.   Крістіанхд - сказав він

    Я зроблю биту для вікон: fsjal

  18.   rewsll - сказав він

    хуу дуже добре, правду цінують

  19.   Андерсон Фрейтас - сказав він

    Затверджено !!!!: O)

  20.   габукс - сказав він

    Чудово, дякую за ці надзвичайно гарні внески ...

  21.   Алексіс - сказав він

    сценарій не створює проблем з ufw?

  22.   синфлаг - сказав він

    Вибачте за зухвалість, але я б поставив сценарій таким чином (тобто з цими змінами):

    #! / бін / баш

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

    ls /etc/hosts.old &> / dev / null
    якщо [$? -не 0]; тоді
    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-blacklist.txt

    вихід

    Деякі з нас мають певні налаштування в хостах, що зі сценарієм, який буде втрачено, виправте мене, якщо я помиляюся, я сплю

    1.    KZKG ^ Гаара - сказав він

      Зовсім не, велике спасибі за ваш внесок 🙂

  23.   ромінаш - сказав він

    Привіт KZKG ^ Гаара!
    Я використовую манджаро з kde та firefox.
    Правда сценарій мені дуже корисний.
    Я зрозумів, як працює сценарій (кожна інструкція в ньому), але мені незрозуміло ...
    1) як і те саме, наприклад, при відкритті відео на YouTube, яке не завантажує рекламу
    2) як часто оновлюється база даних, чи є це щоденне оновлення? Якщо так, я хотів би оновлювати базу даних у cron щодня, а не щомісяця.
    3) пункт 3 .. Тепер вони повинні перезапустити свій демон cron, як перезапуск сказав демон, якою була б інструкція використовувати
    4) Якщо я перезавантажую блокнот, я повинен виконати сценарій ще раз, або його виконання полягає лише в оновленні бази даних, тобто при першому запуску сценарію блокування сторінок залишається назавжди.
    вибачте за стільки питань, але всі ваші статті чудові, і я щодня вчусь із вашою сторінкою.
    Дякую. поцілунок. ромі

    1.    KZKG ^ Гаара - сказав він

      Привіт

      1) Коли ви відкриваєте відео YouTube, у коді сторінки (HTML) є код для відображення відео, CSS тощо. Існує також простір (div), в якому розміщується реклама Adsense (Google), але ця реклама НЕ в домені youtube.com, а в (наприклад, ads.adsense.com або щось подібне. Цей домен (ads.adsense.com) є 100% рекламою, тому ви просто нічого з нього не завантажуватимете. Отже, неважливо, якщо ви перейдете на 30 сайтів, якщо вони виймають рекламу для цього домену, вона не з’явиться перед вами.
      2) Чесно кажучи, я не маю уявлення, я помістив у crontab, щоб оновлювати DB сценарію раз на місяць, але я не знаю, чи відбувається оновлення hosts.txt частіше чи ні.
      3) Так, я сказав про перезавантаження комп’ютера (що також перезапускає всі служби очевидно), щоб не ускладнювати більше. Так само служба sudo cron повинна працювати для вас, якщо ви використовуєте Debian, Ubuntu або Mint. Якщо ви використовуєте щось інше з systemd (Арка, Чакра, не впевнений, що Манджаро теж), тоді було б sudo systemctl restart cronie
      4) Коли ви редагуєте / etc / crontab, ви повинні повідомити комп'ютер про те, що цей файл змінено, що ви його змінили і що він повинен прочитати його ще раз, щоб врахувати зміни. Щоб він перечитав файл, ви перезапустите cron або перезавантажите ПК. Тепер, коли ви перезавантажуєте ПК, скрипт не запускається автоматично, він запускається в день, коли ви про це повідомили в / etc / crontab. І так, під час першого запуску сценарію, якщо все працювало нормально (ви можете перевірити за допомогою: cat / etc / hosts), у вас вже буде заблокована реклама.

      Не турбуйтеся про питання, я з радістю допоможу.
      привіт

      1.    ромінаш - сказав він

        спасибі kzkg !!
        чіткіше неможливо !!
        поцілунок. ромі

  24.   Марсело (N3кродамус) - сказав він

    Сценарій хороший, але він має друкарську помилку. Замість o (нижній регістр) це має бути O (літера або великі регістри), оскільки в іншому випадку зберігається журнал з'єднань у файлі /tmp/hosts.txt

    1.    KZKG ^ Гаара - сказав він

      Дякую за роз'яснення, я вже це виправляю.

  25.   Джон - сказав він

    Два класні коментарі:
    - Який дивний спосіб підтвердити, що файл існує, чоловіче! ... Чи намагався ти використовувати if [-f $ file] замість того ls, який надсилає вихідні дані в / dev / null, а потім перевіриш, що це errorLevel і виконуєш стільки кіл?
    - З іншого боку ... стережіться значень -o (малої літери) у віджеті ... Це НЕ робить того, що ти хочеш робити. Спробуйте -O (великі регістри)

    Рекомендація: протестуйте сценарії перед публікацією

    1.    ромінаш - сказав він

      Дорогий Джон,
      Ви можете додати повний сценарій із виправленням, щоб ми перевірили його.
      дякую, Ромі

    2.    ромінаш - сказав він

      Хуан,
      Ви можете додати повний сценарій із виправленням, щоб ми перевірили його.
      Дякую, Ромі

    3.    KZKG ^ Гаара - сказав він

      Правильно, я також міг перевірити за допомогою тесту ... Я забув ці речі, коли робив сценарій ^ - ^

  26.   Зеріальний - сказав він

    Навіщо редагувати файл / etc / hosts? Хіба DROP через iptables не буде більш корисним та оптимальним?

    1.    марио - сказав він

      Це може бути, але це було б досить небезпечно. Цей скрипт завантажує правила зі сторонніх веб-сайтів, як блокування реклами, але більш потужний. Якщо ми дозволимо цій третій стороні створювати та копіювати правила iptables у нашій системі, ви можете уявити собі ризики безпеки, які вона створюватиме. Крім того, деякі використовують gufw, firestarter тощо, які можуть використовувати власну конфігурацію та видаляти нашу.

  27.   маріаногаудікс - сказав він

    KZKG ^ Гаара: Дякую за інформацію, я ніколи насправді не хвилювався з цього приводу, але це мене влаштовує.

  28.   Пабло - сказав він

    pablo @ fausto ~ / Програмне забезпечення / Сценарії% 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 (ftp.desdelinux.net)... не вдалося: невідоме ім’я чи служба.
    wget: не вдалося розпізнати адресу комп’ютера «ftp.desdelinux.net”

    1.    марио - сказав він

      проблеми в dns, ви повинні мати такий вивід: wget http://ftp.desdelinux.net/anti-ads.sh –13: 34: 11– http://ftp.desdelinux.net/anti-ads.sh => `anti-ads.sh '
      Вирішення http://ftp.desdelinux.net.., 69.61.93.35
      Підключення до http://ftp.desdelinux.net[69.61.93.35]:80... підключений.
      HTTP-запит надіслано, очікуючи на відповідь ... 200 OK

  29.   Джонфрі - сказав він

    Ось порада: Рядок «0.0.0.0 da.feedsportal.com # [впливає на RSS-канали]» містить проблеми з багатьма RSS-каналами, це дало мені проблеми і не дозволило отримати доступ до публікацій.
    Привіт!

  30.   Хоакін - сказав він

    Гарний внесок!

  31.   тотапанк - сказав він

    Прочитавши запис у блозі, я зацікавився темою і виявив додаток для цієї набагато повнішої мети, що дозволяє одночасно додавати кілька списків із графічним інтерфейсом для тих, хто любить цю зручність ...
    https://github.com/memoryleakx/AdAndCrapBlock

  32.   bxxx - сказав він

    Чи може хтось розмістити оригінальний вміст файлу /etc/host.old
    Помилково я його видалив.

    Спасибо.

  33.   Judd - сказав він

    Привіт!
    Будь ласка, поясни мені, як видалити це, що з’являється в консолі. Кожного разу, коли я її відкриваю, у мене є 32-бітний Arch.Linux з Kde:

    оголосити -x COLORTERM = »gnome-термінал»
    declare -x DBUS_SESSION_BUS_ADDRESS=»unix:abstract=/tmp/dbus-F4MG1bJZhB,guid=58b029ee172e705e35e2b72f543bf1b7″
    оголосити -x DESKTOP_SESSION = »Плазмова робоча область KDE»
    оголосити -x DISPLAY = »: 0 ″
    оголосити -x GPG_AGENT_INFO = »/ home / javier / .gnupg / S.gpg-agent: 18358: 1 ″
    оголосити -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″
    оголосити -x GTK_MODULES = »canberra-gtk-module»
    оголосити -x GTK_RC_FILES = »/ etc / gtk / gtkrc: /home/javier/.gtkrc: /home/javier/.kde4/share/config/gtkrc»
    оголосити -x HOME = »/ home / javier»
    оголосити -x KDE_FULL_SESSION = »правда»
    оголосити -x KDE_MULTIHEAD = »помилковий»
    оголосити -x KDE_SESSION_UID = »1000 ″
    оголосити -x KDE_SESSION_VERSION = »4 ″
    оголосити -x LANG = »en_AR.UTF-8 ″
    оголосити -x LOGNAME = »javier»
    оголосити -x MAIL = »/ var / spool / mail / javier»
    оголосити -x MOZ_PLUGIN_PATH = »/ usr / lib / mozilla / plugins»
    оголосити -x OLDPWD
    оголосити -x PATH = »/ usr / local / sbin: / usr / local / bin: / usr / bin: / usr / bin / site_perl: / usr / bin / vendor_perl: / usr / bin / core_perl»
    оголосити -x PWD = »/ home / javier»
    оголосити -x QT_PLUGIN_PATH = »/ home / javier / .kde4 / lib / kde4 / plugins /: / usr / lib / kde4 / plugins /»
    оголосити -x SESSION_MANAGER = »local / thebest: @ / tmp / .ICE-unix / 18390, unix / thebest: /tmp/.ICE-unix/18390 ″
    оголосити -x SHELL = »/ bin / bash»
    оголосити -x SHLVL = »2 ″
    оголосити -x SSH_ASKPASS = »/ usr / lib / seahorse / seahorse-ssh-askpass»
    оголосити -x TERM = »xterm»
    оголосити -x USER = »javier»
    оголосити -x VTE_VERSION = »3603 ″
    оголосити -x WINDOWID = »85983238 ″
    оголосити -x XAUTHORITY = »/ home / javier / .Xauthority»
    оголосити -x XCURSOR_SIZE = »0 ″
    оголосити -x XCURSOR_THEME = »KDE_Classic»
    оголосити -x XDG_CURRENT_DESKTOP = »KDE»
    оголосити -x XDG_DATA_DIRS = »/ usr / share: / usr / share: / usr / local / share»
    оголосити -x XDG_RUNTIME_DIR = »/ запустити / користувача / 1000 ″
    оголосити -x XDG_SEAT = »місце0 ″
    оголосити -x XDG_SESSION_ID = »c2 ″
    оголосити -x XDG_VTNR = »1 ″

    Я не знаю, що ще робити, і це дуже дратує ...
    Буду дуже вдячний!
    Я звертаюся до вашого досвіду!
    Щиро дякую та вітаю. -

  34.   фелікс кабрера - сказав він

    Як видалити рекламу на сайті »Ха-ха»
    Перш ніж поставити номер для видалення, і все
    тепер нічого не відбувається
    ти можеш допомогти?
    привіт
    Фелікс

  35.   Педро - сказав він

    Привіт, я майже початківець користувач debian, я спробував сценарій, і він працює більше, ніж хотілося б, дозвольте пояснити, під час тестування я не бачу, за якими веб-сайтами, на веб-сайті газети я бачу лише заголовок на обкладинка, ніяких коментарів до новин, і в цьому блозі зі мною трапляється те ж саме, я не бачу нічого, крім того, що йде в коробках, ні статті, ні коментарів, все це від Firefox, який є браузер, яким я користуюся, як я можу скасувати зміни цього сценарію? Я вже видалив його з cron, але "ефекти" залишаються, велике спасибі.