Tập lệnh xóa quảng cáo trong bất kỳ trình duyệt nào

Điều xảy ra là ngày nay có hàng ngàn, hàng trăm ngàn trang quảng cáo hoặc tiếp thị trên internet, chúng ta tìm thấy đủ loại ... AdSense, quảng cáo Yahoo, các trang web bán hàng ít xâm nhập bài đăng được tài trợ, quảng cáo mà chúng tôi tìm thấy trong Facebook y Twitter (trên thực tế, bạn cũng có thể bao gồm tweet được tài trợ được bán trên một số trang web)… Nói tóm lại, internet không có tác dụng với quảng cáo và biểu ngữ mà nhiều người không quan tâm đến.

Cách đây một thời gian, tôi đã nói chuyện với bạn về cách chặn quảng cáo trên internet thông qua thiết bị đầu cuối cho bất kỳ trình duyệt nào (không sử dụng plugin), nó bao gồm (theo cách thủ công) thêm các trang web quảng cáo vào / Etc / hosts cho biết chúng ở mức 127.0.0.1, nghĩa là khi chúng tôi mở một trang web, trình duyệt sẽ tìm kiếm hình ảnh Adsense trên máy tính của chúng tôi, vì rõ ràng hình ảnh đó không tồn tại, tốt, không có gì được hiển thị cho chúng tôi.

Điều này rõ ràng có ưu và nhược điểm của nó. Thứ nhất, vì nó là thủ công, chúng tôi kiểm soát các tên miền bị chặn, ngoài ra, vì nó là thủ công, có nhiều tên miền khác mà chúng tôi không biết chúng tôi không thể chặn chúng. Trong bài viết này, tôi mang đến cho bạn một tập lệnh do tôi viết để tự động hóa quy trình, tức là mỗi lần X tải xuống cơ sở dữ liệu có chứa phần mềm gián điệp và các trang quảng cáo và thêm các trang đó vào / etc / hosts của chúng tôi, theo cách này, trình duyệt sẽ tìm kiếm quảng cáo trên máy chủ web trên máy tính của chúng tôi ... máy chủ web, vì nó không tồn tại (và nếu nó tồn tại thì cũng không có ảnh / banner quảng cáo), nên chúng tôi chỉ đơn giản là sẽ không thấy những quảng cáo khó chịu đó.

Dù sao, đây là các bước:

1. Chúng tôi tải xuống tập lệnh và cấp cho nó quyền thực thi:

cd $HOME

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

chmod +x anti-ads.sh

2. Sau đó, hãy chỉnh sửa / etc / crontab của chúng tôi để tập lệnh chạy hàng tháng, ví dụ: vào ngày 1 hàng tháng, nó sẽ giống như sau:

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

3. Bây giờ họ phải khởi động lại daemon cron của họ hoặc máy tính, tùy chọn nào thoải mái hơn cho họ.

4. Sẵn sàng, nếu muốn, bạn có thể đợi đến ngày 1 hoặc tự chạy script (với quyền root).

Tôi để lại nội dung script ở đây, để giải thích chi tiết:

#! / bin / bash wget http://winhelp2002.mvps.org/hosts.txt -O /tmp/hosts.txt ls /etc/hosts.old &> / dev / null if [$? -ne 0]; sau đó 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 thoát

Hãy giải thích nó.

Đầu tiên, chúng tôi tải xuống tệp chứa toàn bộ danh sách tên miền quảng cáo và đặt nó vào / tmp / với tên hosts.txt. Sau đó, chúng tôi kiểm tra xem tệp /etc/hosts.old có tồn tại hay không ... nếu nó không tồn tại, điều đó có nghĩa là đây là lần đầu tiên chúng tôi chạy tập lệnh này, ở đó chúng tôi lưu (tạo bản sao) của / etc / hosts vào /etc/hosts.old vì nó luôn tốt giữ nguyên bản. Sau đó, chúng tôi thay thế tất cả nội dung của / etc / hosts bằng hai dòng tiêu chuẩn, cho biết rằng 127.0.0.1 là localhost và ngược lại. Đối với thiết bị đầu cuối có tệp hosts, chúng tôi sao chép tất cả nội dung của /tmp/hosts.txt sang / etc / hosts (mà không loại bỏ hai dòng khác được đặt), theo cách này, chúng tôi đã chỉ ra rằng các tên miền quảng cáo ở 0.0.0.0 … Nào, chỉ những gì chúng ta muốn. Sau đó, để kết thúc, chúng ta chỉ cần xóa /tmp/hosts.txt là xong.

Kết thúc!

Một tập lệnh cực kỳ đơn giản, nó có thể được cải thiện rất nhiều bằng cách kiểm tra md5 của tệp đã tải xuống, sử dụng lệnh diff để không phải thực hiện / etc / hosts từ đầu và chỉ thêm các miền mới vào đó, v.v. Nhưng này, đây chỉ là một ý tưởng, một phiên bản đầu tiên hoạt động được, cuối cùng thì tôi đã thực hiện vì điều đó, để làm cho nó hoạt động và tự động hóa quy trình một chút.

Không có gì, cảm ơn wada, Edwardo và những người khác cho nhận xét và lời khuyên của họ trong bài viết trước. Tập lệnh này không có gì mới (Konozidus và csb đã nói với tôi về sự tồn tại của) nhưng bueh, tôi thích lập trình kịch bản của riêng mình, tôi thích bash ... mặc dù đôi khi có giải pháp cho vấn đề của tôi, tôi thích lập trình cho chính mình hơn.

Dù sao, tôi hy vọng bạn đã tìm thấy nó thú vị.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   vanbarram dijo

    Xin chào, cảm ơn vì kịch bản, tôi đã làm như vậy cách đây khá lâu, có ít hơn 31.ooo dòng, tôi sẽ để lại chúng cho bạn sao chép nếu bạn muốn:

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

    Chúc mừng.

  2.   miguel dijo

    Rất tốt, và tốt nhất là giải thích từng bước để học

  3.   người ngắm trăng dijo

    thú vị 🙂 mặc dù sự thật là giữa Noscript, adblock plus và DoNotTrackme và cấu hình Iceweasel của tôi (không có kẻ tự mãn, không nhớ lịch sử….) Tôi có một rào cản không thể vượt qua đối với quảng cáo và những thứ khác. 😉
    lời chào.

    1.    KZKG ^ Gaara dijo

      Nếu tôi chỉ sử dụng một trình duyệt (Firefox) thì sẽ không có vấn đề gì, nhưng tôi sử dụng nhiều ... Opera, Firefox, Rekonq và Chromium, tôi cần 'thứ gì đó' phù hợp với mọi người

  4.   nếm dijo

    Khi tôi nhập bash / etc / crontab và nhập enter, tôi bị Từ chối quyền

    1.    sống động dijo

      Bạn phải chỉnh sửa tệp đó dưới dạng Root hoặc bằng sudo.

      1.    nếm dijo

        Bây giờ sau khi tôi gõ sudo / etc / crontab, nó yêu cầu mật khẩu của tôi, tôi viết nó ra, tôi nhập enter và tôi nhận được lệnh sudo: / etc / crontab: not found

        1.    yerkorn dijo

          Guso, bạn đã thử sudo nano / etc / crontab chưa ???

          1.    nếm dijo

            Hiện tại tôi chỉ nêu những gì bạn nói và rất nhiều thông tin xuất hiện mà tôi không biết đó là gì. Tôi nghĩ rằng những gì sẽ xuất hiện là những gì bài đăng nói: 00 00 1 * * root /home/user/anti-ads.sh

          2.    KZKG ^ Gaara dijo

            Chỉnh sửa tệp với:
            sudo nano / etc / crontab

            Sau đó, ở cuối bạn thêm dòng mà tôi đã đặt trong bài viết.
            Để hoàn thành và không phức tạp với một lệnh khác, hãy khởi động lại PC và thì đấy, bạn sẽ phải đợi ngày 1 tiếp theo.

        2.    Roberto dijo

          Vì thiếu lệnh soạn thảo văn bản. Trong trường hợp của tôi, tôi đang sử dụng Linux Mint với môi trường Mate, trình soạn thảo văn bản là bút, vì vậy những gì bạn thử sẽ trông như thế này:

          sudo pen / etc / crontab

          Chúc mừng.

          1.    nếm dijo

            Cảm ơn bạn. Mặc dù nó đã hoạt động với tôi với sudo nano / etc / crontab.

            Chúc mừng.

        3.    đồng nghĩa dijo

          @guso

          đó là crontab -e (nó chỉnh sửa) dưới dạng root hoặc với sudo, vì vậy hãy nhìn:

          sudo su (mật khẩu và bạn là người chủ)
          -e crontab

          Hoặc sudo crontab -e

          Trình soạn thảo là vim, bạn nhấn i (nó là i Latinh) là chèn hoặc chỉnh sửa, bạn di chuyển, bạn sửa đổi, sau đó bạn nhấn Esc khi bạn đã hoàn thành và bạn nhấn: wq và bạn nhấn enter, đó là ghi và thoát và thế là xong.

  5.   nsz dijo

    Xuất sắc, chỉ xuất sắc. Mặc dù như họ nói ngoài kia, tôi chỉ đơn giản là có các tiện ích mở rộng và cấu hình mà tôi đã loại bỏ xa quảng cáo trong firefox của mình.

  6.   vịt con dijo

    Kịch bản tuyệt vời. Tôi đã phải thực hiện một số thay đổi mà cuối cùng vẫn như thế này:

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

    Tôi có thể nói gì nữa, thật tuyệt khi sử dụng linux.

  7.   bentrox dijo

    Tôi không biết tại sao, nhưng một khi tôi đã chỉnh sửa máy chủ lưu trữ đó, tôi không thể nhìn thấy các bình luận trên youtube, tôi sẽ thử lần này và xem.

  8.   jsbsan dijo

    Thành thật mà nói, tôi thừa nhận rằng quảng cáo rất nặng, nhưng trong trường hợp không có tiền quyên góp, nhiều blog (bao gồm cả của tôi) là nguồn thu nhập duy nhất của họ.
    Bạn không làm hại các công ty lớn, nhưng các blogger nhỏ, vâng ...

  9.   fega dijo

    đối với linuxero kinh nghiệm nhất, điều này giống như nhạc sĩ đọc bản nhạc piano

  10.   Eduardo dijo

    Mát mẻ và đơn giản. Bạn có cần gì nữa không?
    Vấn đề là, chúng tôi không thể tin tưởng Adblock Plus nhiều như vậy nữa, vì nó tính phí để mở khóa rất nhiều quảng cáo. Vì vậy, thuyết phục nó với một / etc / host hoàn chỉnh mà chúng tôi đã đề cập.

  11.   Maria dijo

    Ngày nay, tất cả chúng ta đang tìm cách kiếm tiền dễ dàng, do nhu cầu của nó và vấn đề lao động ở nước ta. Tôi cũng như tất cả các bạn, cũng gặp phải vấn đề này và tôi tiếp tục đi du lịch trên không gian Internet rộng lớn, để tìm kiếm công việc thực sự đáp ứng được kỳ vọng của tôi, đó là làm việc ít và kiếm được nhiều tiền. Sự thật là tôi đã theo đuổi cuộc tìm kiếm đó một thời gian dài có thể mang lại cho tôi hạnh phúc trọn vẹn (ít nhất là về mặt kinh tế), không có gì khác xa thực tế, tôi nghĩ như vậy tôi có thể tiếp tục vài năm nữa hoặc có thể là vô thời hạn. Tôi đã nghiên cứu hệ thống Đa cấp một thời gian, tức là một hệ thống mà bạn tham gia vào một công ty và thực hiện một số công việc nhất định mà bạn được trả lương, trong một số trường hợp được trả rất cao. Để tham gia, bạn chỉ cần một thành viên của những người đã là thành viên của công ty nói trên tài trợ cho bạn và bạn trở thành một phần của nhóm của họ. Khi đã ở trong thế giới này của Hệ thống Đa cấp, bạn có thể thực hiện các công việc được giao phó cho bạn hàng ngày hoặc làm những gì được gọi là mạng, tức là tìm kiếm các thành viên khác trở thành một phần của nhóm của bạn và do đó tạo ra một hệ thống mạng được gọi là nhị phân hoặc tuyến tính, tạo ra các lợi ích còn lại được thêm vào các lợi ích mà chúng mang lại cho bạn cho công việc hàng ngày của bạn.
    Ngày nay, trên YouTube, bạn có rất nhiều thông tin về chủ đề này. Trong những video này, họ thông báo cho bạn về tất cả các bước để đăng ký vào các công ty khác nhau sử dụng Hệ thống Đa cấp và cách thức hoạt động của Hệ thống đa cấp. Tôi đang điều tra một trong số đó là LibertaGia, đây là một công ty mới được thành lập theo dữ liệu mà tôi có thể tìm thấy trên mạng, ngày thành lập từ tháng 2013 năm 10. Tôi đã đăng ký được ba ngày và hiện tại tôi vẫn chưa thể đưa ra bất kỳ phỏng đoán nào tại sự tôn trọng. Công việc hàng ngày tôi làm là mở 3 trang web và xem chúng trong một phút mỗi trang (không tệ lắm ...), sau khi xem xong, tôi cho chúng là đã được xác thực và máy đếm tiền cho tôi biết rằng tôi đã kiếm được 9 đô la. Vì vậy, hiện tại tôi đã kiếm được chín (300) đô la, hầu như không làm gì cả. Như họ nói trong bài thuyết trình của mình, tôi phải huy động được 399 đô la để có thể bắt đầu kiếm số tiền đó thành tiền mặt và có thể có nó, chúng ta sẽ xem liệu điều đó có đúng như vậy không. Hiện tại, tôi không còn lựa chọn nào khác ngoài việc tiếp tục cố gắng đạt được số tiền đó và chờ mua gói Booster (gói theo cách bắt buộc để mua có giá XNUMX đô la).
    Nếu ai đó muốn tham gia vào Hệ thống đa cấp này, họ có thể sử dụng liên kết của tôi để trở thành một phần của LibertaGia và tự mình xem cách sống và kiếm tiền này là mơ hay thực. Tôi chưa biết, nhưng tôi sẽ nói cho bạn biết từng bước những gì đang xảy ra với tôi.

    http://www.libertagia.com/Corelli

    1.    cobynighter dijo

      Tôi nghĩ rằng bạn đã nhầm blog, đây không phải là một trang web để tìm kiếm giới thiệu.

    2.    jsbsan dijo

      Thành thật mà nói, những gì bạn đang nói là một trò lừa bịp. Bạn luôn phải nhớ rằng: không ai khó cho pesetas ...

    3.    vidagnu dijo

      Hãy tưởng tượng $ 3.00 mỗi phút, đó là $ 180.00 mỗi giờ, điều đó nghe có vẻ lạ phải không?

      Bạn ơi, tôi tin rằng những gì bạn viết trong Blog này là do thiếu hiểu biết và vì cuộc sống khó khăn đến mức nào, người duy nhất có thể kiếm tiền trong công ty đó là chủ sở hữu và một số bạn thân, tất cả những hệ thống kim tự tháp đó đều là giả mạo.

      Có một số công ty Lionbridge và Leapforge, làm việc cho Google và thuê bạn đánh giá các trang web, họ trả cho bạn từ 12.00 đô la đến 15.00 đô la mỗi giờ, đây là những công ty nghiêm túc, bạn phải gửi CV cho họ, họ đánh giá bạn và nếu bạn ứng tuyển họ sẽ thuê bạn.

      Xung quanh đây, họ đã đề cập đến Google Adsense, mà một số người trong chúng ta sử dụng trong Blog của mình để kiếm một số xu nhưng với những khối tuyệt vời này, nó gần như giảm xuống còn 0.00 đô la hahahaha.

      Nhưng dù vậy, kiếm tiền trên Internet là hoàn toàn có thể, thậm chí là sống từ nó, tôi nói với bạn từ kinh nghiệm của bản thân, đây không phải là chỗ để bàn cãi, nhưng hãy tiếp tục tìm kiếm, mọi thứ đều nằm ở thái độ.

      Saludos cordiales
      Oscar

  12.   gabux dijo

    Có vẻ như một quảng cáo đã được lọc không thể chặn tập lệnh d etc / hosts…. 😀

  13.   JALBRHCP dijo

    rất tốt, hoạt động giống như adfree cho android, khi tôi cài đặt nó tôi đã nghĩ: ai đã tạo ra cái này thật thông minh haha ​​nhưng tôi chưa bao giờ nghĩ đến việc sử dụng nó trong Gnu / Linux.

  14.   nếm dijo

    Cảm ơn bạn. Tôi đoán nó đã xong.

  15.   cristian dijo

    Xin chào, cách đây một lúc, tôi đã làm theo các bước mà bạn đã mô tả trong bài viết trước của bạn và nó hoạt động rất tốt đối với tôi, vấn đề là tôi sử dụng một trang để hiển thị cho bạn nội dung nhất định yêu cầu bạn đóng quảng cáo và vì nó không thể hiển thị cho tôi nên nó chỉ ra một lỗi về điều này . Có cách nào để tạm thời tắt tính năng chặn hoặc ngăn nó chặn các trang nhất định không?

    lời chào và cảm ơn vì đã chia sẻ thông tin này 😀

    1.    trò chơi quyền lực dijo

      Hey.

      Đối với những gì bạn đang bình luận, tôi có thể nghĩ ra một số giải pháp, mặc dù tôi không biết giải pháp nào phù hợp nhất với vấn đề của bạn. Mỗi ứng dụng web là một thế giới. Tất cả phụ thuộc vào kịch bản cụ thể, những gì bạn sẵn sàng trả trong tài nguyên hệ thống và thời gian và tâm huyết mà bạn muốn đầu tư cho vấn đề này.

      Giải pháp đầu tiên mà tôi có thể nghĩ ra, có lẽ cũng dễ nhất, là xóa tên miền quảng cáo xung đột khỏi tệp / etc / hosts. Có lẽ hơn cả một giải pháp, điều này có thể là để loại bỏ vấn đề gốc rễ, tuy nhiên và tất nhiên bạn sẽ không chặn quảng cáo.

      Bạn cũng có thể tạo một tập lệnh xóa / thêm miền quảng cáo khỏi / etc / hosts. Vì vậy, khi bạn cần quảng cáo để có thể truy cập, bạn chỉ cần thực hiện nó. Bạn có thể làm cho nó hẹn giờ hoặc làm một công tắc chuyển đổi một vài trạng thái. Việc thực thi tập lệnh có thể là thủ công, nhưng cũng có thể được tự động hóa để chạy khi một tên miền hoặc URL nhất định được truy cập, đối với sau này, có thể sử dụng ứng dụng proxy. Trong trường hợp này, chúng tôi sẽ không chặn quảng cáo hoàn toàn.

      Một giải pháp khác có thể là mở một cửa sổ công cụ phát triển web trong trình duyệt. Thực hiện một yêu cầu đến URL nơi chứa tài nguyên mà chúng tôi muốn xem. Và sau đó kiểm tra phản hồi thu được để thử, thông qua các sửa đổi DOM và thực thi mã JS, ứng dụng có thể hiện hành vi và nội dung mà chúng tôi muốn. Đối với điều này, chúng tôi phải nghiên cứu cách ứng dụng web hoạt động trong trình duyệt của chúng tôi. Đây sẽ không phải là một nhiệm vụ dễ dàng, vì rất có thể mã ứng dụng bị xáo trộn. Giải pháp này dựa trên việc sửa đổi hành vi của web sử dụng hệ thống quảng cáo (liên quan đến phía khách hàng). Với giải pháp này, chúng tôi sẽ chặn quảng cáo và truy cập tài nguyên, nhưng theo cách hoàn toàn thủ công. Nếu bạn muốn tự động hóa quy trình, chúng tôi có thể định cấu hình máy chủ proxy chịu trách nhiệm sửa đổi phản hồi HTTP cho chúng tôi (ví dụ: privoxy).

      Một giải pháp khả thi có thể đáng xem xét nếu bạn có một máy chủ HTTP đang chạy và không muốn cài đặt proxy, đó là thực hiện thay thế ở phía máy khách của hệ thống quảng cáo. Tôi thấy giải pháp này có phần xa vời và xa vời hơn, nhưng trong một số trường hợp, nó có thể hợp lệ. Đầu tiên, chúng tôi chỉnh sửa / etc / hosts để miền quảng cáo trỏ đến ip cục bộ của bạn. Sau đó, chúng tôi định cấu hình máy chủ HTTP để nó chuyển hướng tất cả các yêu cầu về miền đó đến cùng một nội dung. Nội dung này phải thực hiện một logic đơn giản của hệ thống quảng cáo, theo quan điểm của quy trình cho phép hình dung chính xác. Như trong giải pháp trước, bạn sẽ phải thực hiện nghiên cứu về web, hệ thống quảng cáo và sự tương tác giữa chúng. Có thể cả hai hệ thống giao tiếp ở phía máy khách bằng cách sử dụng các kỹ thuật tên miền chéo mà chúng ta sẽ phải chuyển sang phiên bản cục bộ.

      Như bạn có thể thấy, mức độ phức tạp và cách áp dụng hai giải pháp cuối cùng phụ thuộc rất nhiều vào các hệ thống cụ thể có liên quan. Như tôi đã nói trước đây, mỗi ứng dụng web là một thế giới. Điều quan trọng là phải nghiên cứu và phân tích hệ thống bằng cách sử dụng các kỹ thuật như dấu vết thực thi, thiết kế ngược ...

      Hai giải pháp cuối cùng được đề xuất ở đây tuân theo giả định rằng sự tương tác giữa ứng dụng web và hệ thống quảng cáo được thực hiện trên máy khách. Nếu quá trình dựa trên một số loại tương tác giữa các máy chủ, thì nên thực hiện một cách tiếp cận khác.

      Điều này nhắc tôi nhớ về một trường hợp cụ thể xảy ra với tôi trên một máy tính mà tôi sử dụng từ trung tâm trung gian (với tài nguyên rất hạn chế). Khi tôi truy cập vào một trang web nhất định, nó thực hiện điều gì đó tương tự như tình huống bạn đề xuất: vì tôi đã chặn miền quảng cáo, tôi có một hộp màu trắng phía trên nội dung mà tôi muốn xem và điều này không thể bị xóa bằng thao tác được triển khai trên web, sau đó cho điều này là cần thiết để quảng cáo được tải. Vì máy có tài nguyên rất hạn chế để có thể chạy nhiều quy trình hơn, tôi không truy cập trang web được đề cập thường xuyên và tôi thực sự không muốn làm phức tạp bản thân, tôi đã chọn tùy chọn sửa đổi DOM theo cách thủ công khi tôi muốn xem nó.

      Chắc chắn có nhiều giải pháp hơn, thậm chí có thể là một giải pháp thích nghi hơn hoặc dễ dàng hơn, nhưng tôi hy vọng điều này sẽ giúp bạn.

      1.    người chuyển mạch dijo

        Tôi cũng đã gặp các trang web nơi hộp trống xuất hiện trên nội dung hoặc khoảng trống (nơi quảng cáo thường xuất hiện) nhưng khi tôi thấy cần phải ẩn chúng, tôi sử dụng Trình trợ giúp ẩn yếu tố cho Firefox (Tôi không biết liệu có điều gì đó tương tự như thế này trong các trình duyệt khác hay không, nếu không thì cần phải hỏi về Bộ chọn CSS 3 và làm các bộ lọc bằng tay).

    2.    người chuyển mạch dijo

      Cristian, nếu bạn muốn nói rằng khi bạn mở một trang nhất định, một cái gì đó như "Hủy kích hoạt Adblock để xem trang này" hoặc một cái gì đó tương tự xuất hiện, thì Kẻ giết người chặn quảng cáo (đòi hỏi Greasemonkey hoạt động) loại bỏ nhiều biện pháp bảo vệ được sử dụng bởi một số trang web buộc bạn phải tắt trình chặn quảng cáo (tôi vẫn không biết rằng loại bảo vệ này sẽ hoạt động ngay cả khi chặn miền của tệp máy chủ).

  16.   NauTiluS dijo

    Tập tin, tôi đã sử dụng nó một thời gian.

    Nhưng điều thú vị nhất là lời giải thích về cách thức hoạt động của toàn bộ kịch bản 😀
    Một hướng dẫn cho nobs thuần túy sẽ rất thú vị hahaha

    Tôi đã thấy một số bài đăng xung quanh đây về chủ đề này, nhưng ở đây, với ví dụ này, tôi cũng bổ sung một số điều.

    Chúc mừng.

  17.   Cristianhcd dijo

    Tôi sẽ làm một con dơi cho các cửa sổ: fsjal

  18.   quay lại dijo

    hooo rất tốt, sự thật được đánh giá cao

  19.   Anderson tự do dijo

    Được chấp thuận !!!!: O)

  20.   gabux dijo

    Tuyệt vời, cảm ơn vì những đóng góp siêu tốt này ...

  21.   Alexis dijo

    kịch bản không đưa ra vấn đề với ufw?

  22.   đồng nghĩa dijo

    Xin lỗi vì sự táo bạo, nhưng tôi sẽ đặt kịch bản theo cách này (nghĩa là, với những thay đổi này):

    #! / bin / bash

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

    ls /etc/hosts.old &> / dev / null
    nếu [$? -ne 0]; sau đó
    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

    ra

    Một số người trong chúng ta có một số cài đặt nhất định trong máy chủ mà tập lệnh sẽ bị mất, hãy sửa cho tôi nếu tôi sai, tôi đang ngủ.

    1.    KZKG ^ Gaara dijo

      Không hề, cảm ơn rất nhiều vì sự đóng góp của bạn 🙂

  23.   ăn chơi trác táng dijo

    Xin chào KZKG ^ Gaara!
    Tôi sử dụng manjaro với kde và firefox.
    Sự thật là rất hữu ích cho tôi kịch bản.
    Tôi hiểu cách thức hoạt động của tập lệnh (từng chỉ dẫn trong đó), nhưng điều tôi không rõ là ...
    1) vì nó làm tương tự, chẳng hạn như khi mở video trên youtube mà không tải quảng cáo
    2) cơ sở dữ liệu được cho là cập nhật thường xuyên như thế nào, có phải là cập nhật hàng ngày không? Nếu vậy, tôi muốn cập nhật cơ sở dữ liệu bằng cron hàng ngày chứ không phải hàng tháng.
    3) điểm 3 .. Bây giờ họ phải khởi động lại trình nền cron của họ, khi khởi động lại daemon đã nói, hướng dẫn sử dụng sẽ là gì
    4) Nếu tôi khởi động lại sổ ghi chép, tôi phải thực thi lại tập lệnh hoặc việc thực thi nó chỉ để cập nhật cơ sở dữ liệu, nghĩa là, lần đầu tiên tôi thực thi tập lệnh, việc chặn các trang vẫn tồn tại mãi mãi.
    xin lỗi vì rất nhiều câu hỏi nhưng tất cả các bài viết của bạn đều xuất sắc và tôi đang học hỏi từng ngày với trang của bạn.
    cảm ơn. hôn. romi

    1.    KZKG ^ Gaara dijo

      Xin chào,

      1) Khi bạn mở video YouTube, trong mã trang (HTML) là mã hiển thị video, css, v.v. Ngoài ra còn có một không gian (div) trong đó quảng cáo Adsense (Google) được đặt, nhưng quảng cáo đó KHÔNG nằm trong miền youtube.com, nó nằm trong (ví dụ) ads.adsense.com hoặc một cái gì đó tương tự. Tên miền đó (ads.adsense.com) là 100% quảng cáo, vì vậy bạn sẽ không tải bất cứ thứ gì từ nó. Vì vậy, không quan trọng nếu bạn truy cập 30 trang web, miễn là họ lấy quảng cáo cho tên miền đó, nó sẽ không hiển thị.
      2) Thành thật mà nói, tôi không biết, tôi đặt crontab để cập nhật script DB mỗi tháng một lần, nhưng tôi không biết liệu bản cập nhật hosts.txt có thường xuyên hơn hay không.
      3) Có, tôi đã nói về việc khởi động lại máy tính (khởi động lại tất cả các dịch vụ cũng rõ ràng) để không làm phức tạp thêm. Tương tự như vậy, cron dịch vụ sudo sẽ phù hợp với bạn nếu bạn sử dụng Debian, Ubuntu hoặc Mint. Nếu bạn sử dụng thứ gì đó khác với systemd (Arch, Chakra, không chắc có cả Manjaro nữa không) thì nó sẽ là sudo systemctl khởi động lại cronie
      4) Khi bạn chỉnh sửa / etc / crontab, bạn phải cho máy tính biết rằng tệp này đã thay đổi, rằng bạn đã sửa đổi nó và nó phải đọc lại nó để tính đến sự thay đổi. Để anh ta đọc lại tệp, bạn khởi động lại cron hoặc khởi động lại PC. Bây giờ, khi bạn khởi động lại PC, tập lệnh sẽ không tự động chạy, nó sẽ chạy vào ngày bạn nói trong / etc / crontab. Và có, lần đầu tiên bạn chạy script nếu mọi thứ hoạt động tốt (bạn có thể kiểm tra bằng: cat / etc / hosts), bạn sẽ bị chặn quảng cáo.

      Đừng lo lắng về các câu hỏi, tôi rất sẵn lòng trợ giúp.
      Liên quan

      1.    ăn chơi trác táng dijo

        cảm ơn kzkg !!
        rõ ràng hơn không thể !!
        hôn. romi

  24.   Marcellus (N3krodamus) dijo

    Kịch bản là tốt, nhưng nó có một lỗi chính tả. Thay vì o (chữ thường), nó phải là O (chữ cái hoặc chữ hoa) vì nếu không những gì đang lưu là nhật ký kết nối trong tệp /tmp/hosts.txt

    1.    KZKG ^ Gaara dijo

      Cảm ơn vì đã làm rõ, tôi đã sửa nó.

  25.   John dijo

    Hai nhận xét thú vị:
    - Thật là một cách kỳ lạ để xác minh rằng tệp tồn tại, anh bạn!… Bạn đã thử sử dụng if [-f $ file] thay vì ls đó gửi đầu ra đến / dev / null và sau đó bạn sẽ xác minh nó là errorLevel và thực hiện quá nhiều vòng?
    - Mặt khác ... hãy coi chừng -o (chữ thường) trong wget ... Điều đó KHÔNG LÀM những gì bạn muốn làm. Thử -O (chữ hoa)

    Một khuyến nghị: kiểm tra các tập lệnh trước khi xuất bản

    1.    ăn chơi trác táng dijo

      John thân mến,
      Bạn có thể đặt tập lệnh hoàn chỉnh với sự chỉnh sửa của mình để chúng tôi kiểm tra nó.
      cảm ơn, romi

    2.    ăn chơi trác táng dijo

      John,
      Bạn có thể đặt tập lệnh hoàn chỉnh với sự chỉnh sửa của mình để chúng tôi kiểm tra nó.
      Cảm ơn, Romi

    3.    KZKG ^ Gaara dijo

      Đúng vậy, tôi cũng có thể kiểm tra bằng test ... Tôi đã quên những điều này khi tôi làm kịch bản ^ - ^

  26.   số không dijo

    Tại sao phải chỉnh sửa tệp / etc / hosts? DROP qua iptables sẽ không hữu ích và tối ưu hơn sao?

    1.    Mario dijo

      Nó có thể được, nhưng nó sẽ khá nguy hiểm. Tập lệnh này tải các quy tắc từ trang web của bên thứ ba, giống như một adblock nhưng mạnh hơn. Nếu chúng tôi cho phép bên thứ ba đó tạo và sao chép các quy tắc iptables trong hệ thống của chúng tôi, bạn có thể hình dung những rủi ro bảo mật mà nó sẽ tạo ra. Bên cạnh một số sử dụng gufw, firestarter, v.v., họ có thể sử dụng cấu hình của riêng họ và xóa của chúng tôi.

  27.   marianogaudix dijo

    KZKG ^ Gaara: Cảm ơn vì thông tin, tôi chưa bao giờ thực sự lo lắng về khía cạnh này, nhưng nó phù hợp với tôi.

  28.   pablo dijo

    pablo @ fausto ~ / Software / Scripts% wget http://ftp.desdelinux.net/anti-ads.sh
    –2014-03-01 11:54:55– http://ftp.desdelinux.net/anti-ads.sh
    Giải quyết http://ftp.desdelinux.net (ftp.desdelinux.net)... không thành công: Tên hoặc dịch vụ không xác định.
    wget: Không thể phân giải địa chỉ máy tính “ftp.desdelinux.mạng lưới"

    1.    Mario dijo

      vấn đề trong dns, bạn nên có đầu ra này: wget http://ftp.desdelinux.net/anti-ads.sh –13: 34: 11– http://ftp.desdelinux.net/anti-ads.sh => `anti-ads.sh '
      Đang giải quyết http://ftp.desdelinux.net... 69.61.93.35
      Đang kết nối tới http://ftp.desdelinux.net[69.61.93.35]:80... được kết nối.
      Yêu cầu HTTP đã được gửi, đang chờ phản hồi… 200 OK

  29.   johnfree dijo

    Đây là một mẹo: Dòng «0.0.0.0 da.feedsportal.com # [ảnh hưởng đến nguồn cấp dữ liệu RSS]» đưa ra các vấn đề với nhiều nguồn cấp dữ liệu RSS, nó gây ra cho tôi sự cố và không cho phép tôi truy cập các bài đăng.
    Chúc mừng!

  30.   Joaquin dijo

    Đóng góp tốt!

  31.   totapunk dijo

    Sau khi đọc mục blog, tôi bắt đầu quan tâm đến chủ đề này và phát hiện ra một ứng dụng cho mục đích này hoàn thiện hơn nhiều, cho phép thêm nhiều danh sách cùng lúc với GUI cho những người thích sự tiện lợi này ...
    https://github.com/memoryleakx/AdAndCrapBlock

  32.   bxxxx dijo

    Ai đó có thể đặt nội dung gốc của tệp /etc/host.old không
    Do nhầm lẫn, tôi đã xóa nó.

    Cảm ơn bạn.

  33.   phán quyết dijo

    Xin chào !
    Bạn có thể vui lòng giải thích cho tôi cách loại bỏ điều này xuất hiện trong bảng điều khiển, bất cứ khi nào tôi mở nó, tôi có Arch.Linux 32 bit với Kde:

    khai báo -x COLORTERM = »gnome-terminal»
    declare -x DBUS_SESSION_BUS_ADDRESS=»unix:abstract=/tmp/dbus-F4MG1bJZhB,guid=58b029ee172e705e35e2b72f543bf1b7″
    khai báo -x DESKTOP_SESSION = »Không gian làm việc Plasma KDE»
    khai báo -x DISPLAY = »: 0 ″
    khai báo -x GPG_AGENT_INFO = »/ home / javier / .gnupg / S.gpg-agent: 18358: 1 ″
    khai báo -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″
    khai báo -x GTK_MODULES = »canberra-gtk-module»
    khai báo -x GTK_RC_FILES = »/ etc / gtk / gtkrc: /home/javier/.gtkrc: /home/javier/.kde4/share/config/gtkrc»
    khai báo -x HOME = »/ home / javier»
    khai báo -x KDE_FULL_SESSION = »true»
    khai báo -x KDE_MULTIHEAD = »false»
    khai báo -x KDE_SESSION_UID = »1000 ″
    khai báo -x KDE_SESSION_VERSION = »4 ″
    khai báo -x LANG = »en_AR.UTF-8 ″
    khai báo -x LOGNAME = »javier»
    khai báo -x MAIL = »/ var / spool / mail / javier»
    khai báo -x MOZ_PLUGIN_PATH = »/ usr / lib / mozilla / plugins»
    khai báo -x OLDPWD
    khai báo -x PATH = »/ usr / local / sbin: / usr / local / bin: / usr / bin: / usr / bin / site_perl: / usr / bin / vendor_perl: / usr / bin / core_perl»
    khai báo -x PWD = »/ home / javier»
    khai báo -x QT_PLUGIN_PATH = »/ home / javier / .kde4 / lib / kde4 / plugins /: / usr / lib / kde4 / plugins /»
    khai báo -x SESSION_MANAGER = »local / thebest: @ / tmp / .ICE-unix / 18390, unix / thebest: /tmp/.ICE-unix/18390 ″
    khai báo -x SHELL = »/ bin / bash»
    khai báo -x SHLVL = »2 ″
    khai báo -x SSH_ASKPASS = »/ usr / lib / seahorse / seahorse-ssh-askpass»
    khai báo -x TERM = »xterm»
    khai báo -x USER = »javier»
    khai báo -x VTE_VERSION = »3603 ″
    khai báo -x WINDOWID = »85983238 ″
    khai báo -x XAUTHORITY = »/ home / javier / .Xauthority»
    khai báo -x XCURSOR_SIZE = »0 ″
    khai báo -x XCURSOR_THEME = »KDE_Classic»
    khai báo -x XDG_CURRENT_DESKTOP = »KDE»
    khai báo -x XDG_DATA_DIRS = »/ usr / share: / usr / share: / usr / local / share»
    khai báo -x XDG_RUNTIME_DIR = »/ run / user / 1000 ″
    khai báo -x XDG_SEAT = »seat0 ″
    khai báo -x XDG_SESSION_ID = »c2 ″
    khai báo -x XDG_VTNR = »1 ″

    Tôi không biết phải làm gì khác và rất khó chịu ...
    Tôi sẽ đánh giá cao về nó !
    Tôi kêu gọi kinh nghiệm của bạn!
    Xin chân thành cảm ơn và kính chào. -

  34.   Felix Cabrera dijo

    Làm cách nào để loại bỏ quảng cáo trên trang web »Haha»
    Trước khi bạn đặt số để xóa và thế là xong
    bây giờ không có gì xảy ra
    bạn có thể giúp?
    Liên quan
    Felix

  35.   pedro dijo

    Xin chào, tôi là một người dùng debian gần như mới làm quen, tôi đã thử script và nó hoạt động hơn những gì tôi muốn, để tôi giải thích, khi kiểm tra nó, tôi không thể xem theo trang web nào, trong một trang web báo chí tôi chỉ thấy tiêu đề trên trang bìa, nhận xét về tin tức, và trong blog này, điều tương tự cũng xảy ra với tôi, tôi không thể nhìn thấy gì khác ngoài những gì được gửi trong hộp, cũng như không thể xem bài báo hoặc nhận xét, tất cả điều này từ firefox, trình duyệt tôi sử dụng, làm thế nào tôi có thể hoàn tác thay đổi đối với tập lệnh này? Tôi đã xóa nó khỏi cron, nhưng "hiệu ứng" vẫn còn, cảm ơn bạn rất nhiều.