BV1AL 之無所不記

2007-04-05

擋掉 yahoo 的垃圾廣告

選 RSS 頁面看文章本來就是要避開垃圾廣告,圖個眼不見為清爽,可是某些
RSS 網頁還是會有垃圾不斷向你的眼睛傾倒,所以我們就來「擋廣告」吧!

http://tw.news.yahoo.com/rss/realtime

這個網頁還算乾淨,可是一點下去看新聞,畫面的右邊會有廣告,有廣告本
來不是什麼大問題,但是它偏偏用 flash player 弄個東跳西跳變換畫面的廣
告,這對閱讀人的視線是一種很不愉快的干擾!讓人很不爽!

那麼,我們就來擋擋廣告吧!

那個亂跳又干擾視覺的廣告是來自 cmhtml.overture.com
本來 firefox 裡面有個可以擋廣告圖片的功能,卻因為這個廣告是 flash
player 而不是直接的圖片,所以 firefox 也拿它無可耐何,還好我們可以用
firewall 把它硬擋下來。指令是:

iptables -I INPUT -p tcp -s cmhtml.overture.com -j DROP

這是說所有來自 cmhtml.overture.com 這個垃圾站的東西全給它蒸發掉,
就不會進來干擾我們的視覺了!

可是,後來又發現,當 cmhtml.overture.com 沒辦法倒垃圾給你後,它會
等一段時間(沒算幾分鐘),它會改由
yimg.vip.tpe.yahoo.com 再倒一次垃圾進來給瀏覽器,結果還是會看到那
些垃圾廣告,這樣,就再給它加一項蒸發掉吧!

iptables -I INPUT -p tcp -s yimg.vip.tpe.yahoo.com -j DROP

就不信它還能把垃圾塞得進來!

不過如果是位在 proxy 後面的 LAN 因為所有 access 都是跟 proxy 發生,
所以完全不會出現該丟棄的 cmhtml.overture.com 主機, 因此無法濾除
yahoo 的垃圾廣告, 這時可以改由封包裡的字串來濾除, 語法如下:

iptables -I INPUT -p tcp -m string --algo bm --string "overture.com" -j DROP

這樣的條件不論是否有 proxy 都可以用.

後來想到,那我把 flash player 移除看看,應該就不會有 flash 垃圾廣告
了吧!一試之後,發現 yahoo 真的很賤很賤!當它發現你的電腦沒裝
flash player 時,它會改塞給你一個圖檔的廣告垃圾!
總之 yahoo 就是很賤,比 google 賤太多了!

0 Comments:

張貼留言

<< Home