2013-09-28

МММоя борьба

Я тут в течении длительного времени исподволь борюсь с МММ на домашнем компе. Построил глубоко эшелонированную систему обороны.


Первая линия обороны

Забиндил в файле c:\Windows\System32\drivers\etc\hosts синонимы на кучу зеркал:

127.0.0.1   sergei-mavrodi.ru
127.0.0.1   sergey-mavrodi.com
127.0.0.1   sergey-mavrodi.ms 
127.0.0.1   mavrodi-mmm-2011.com
127.0.0.1   mimogem.com
127.0.0.1   www.mmm2011international.com
127.0.0.1   mmm2012international.com
127.0.0.1   mmm-lider.net
127.0.0.1   rus-mmm.com
127.0.0.1   www.algammm.com
127.0.0.1   www.europa-mmm2012.com
127.0.0.1   www.mmmhelp.org
127.0.0.1   sergeymavrodi.tv
127.0.0.1   sergey-mavrodi-mmm-2012.com
127.0.0.1   mmm2012-mavrodi.com
127.0.0.1   11-mmm.com
127.0.0.1   12-mmm.com
127.0.0.1   www.mmm2012-kiev.com.ua
127.0.0.1   kassa2011.ru
127.0.0.1   mmmforum.net
127.0.0.1   www.rf-mmm.com
127.0.0.1   e-mmm.com
127.0.0.1   www.mmm-mavrodi.com
127.0.0.1   mmm2011.vysoven.ru
127.0.0.1   mavrod.ru
127.0.0.1   traderspb.com
127.0.0.1   snowballmoney.com
127.0.0.1   mmm-journal.com
127.0.0.1   mmm-calc.ru
127.0.0.1   vkursedela.com
127.0.0.1   fenomen-mmm.com
127.0.0.1   webinfo.reformal.ru
127.0.0.1   wnovosti.ru
127.0.0.1   m12.su
127.0.0.1   www.mmm2011-kz.com
127.0.0.1   mmm2012reg.ru
127.0.0.1   mmmir.net
127.0.0.1   mmm-flagmani.umi.ru
127.0.0.1   weofmmm.biz
127.0.0.1   mmmavrodi.ru
127.0.0.1   sergey-mavrodi.ru.com
127.0.0.1   mmm-investor.ru
127.0.0.1   rus-mmm.ru
127.0.0.1   mmmzone.com
127.0.0.1   mmm2012ukraine.com
127.0.0.1   www.mmm-2011max.ru
127.0.0.1   www.mmm-penza.ru
127.0.0.1   mmm-ua.org.ua
127.0.0.1   awiador.com
127.0.0.1   saratovcy.ru
127.0.0.1   mmm100procentov.blogspot.ru
127.0.0.1   www.amic.ru
127.0.0.1   forummmm.ru
127.0.0.1   mmm-21rus.ru
127.0.0.1   www.eurommm.eu
127.0.0.1   mmm2012mavrodi.ru
127.0.0.1   sistemmma.ru
127.0.0.1   mmmmir.com
127.0.0.1   mm-m.ru
127.0.0.1   supermmm2012.ucoz.ru
127.0.0.1   sergey-mavrodi-mmm.net
127.0.0.1   grebi-bablo.ru
127.0.0.1   sergeymavrodi.blogetery.com
127.0.0.1   mmm.hyip.ru.com
127.0.0.1   nashidengi73.ru
127.0.0.1   r-mmm.ru
127.0.0.1   mmgp.ru
127.0.0.1   donbassmmm.blogspot.ru
127.0.0.1   liman.mmmplus.org
127.0.0.1   lk.sergey-mavrodi.com
127.0.0.1   sergey-mavrodi-mmm.org
127.0.0.1   kremmmlin.blogspot.ru
127.0.0.1   www.pirammmid.ru
127.0.0.1   imperialmmm.ru
127.0.0.1   imperial-mmm.com
127.0.0.1   xn----8sbgbibb2ae5ayqhe.net
127.0.0.1   mmmsayt.ru
127.0.0.1   sergeymavrodi.com
127.0.0.1   mavrobook.net
127.0.0.1   www.mavrotenge.com
127.0.0.1   mmmsayt.ru 

Вторая линия обороны

Пришлось отказаться и от гуглокеша, из-за того, что хром предлагает загрузить страницы из него:
 
127.0.0.1   webcache.googleusercontent.com 

И наконец, третья линия

Оказалось, что в хроме нет greasemonkey, зато есть tampermonkey, который в принципе те же яйца, только в профиль. Ну и простая фильтрация: если в заданном теге встречается стоп-слово, удаляем этот тег нахрен. Насобирал несколько правил для Bing и YouTube.
// ==UserScript==
// @name       Filter
// @namespace  http://use.i.E.your.homepage/
// @version    0.1
// @description  enter something useful
// @include      http://www.bing.com/*
// @include      http://www.youtube.com/*
// @copyright  2012+, You
// @require    http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js
// ==/UserScript==

jQuery.noConflict();
var stop_words = ["МММ", "ммм", 
    "Мавро", "мавро", "mavro", "Mavro", 
    "mmm", "Мой Мир", "Ммм", "МАВРОДИ"];
var rules = {
    //bing
    ".sa_wr"      : ["p","a", "cite"],
    ".qscolumn li": ["a"],
    ".sw_menu"    : ["a"],
    ".vidr"       : [".tt"],
    "#vidans2"    : ["a"],
    ".sb_ans"     : ["a"],
    //youtube
    "#page"       : ["#watch-headline-title"],
    ".yt-lockup"  : [".yt-lockup-title"]
};
jQuery("#sw_content").hide();
try{
    for(var p in rules){
        jQuery(p).each(function(i,v){
            br:
            for(var c in rules[p]){
                for(var sw in stop_words){
                    var html = jQuery(rules[p][c], v).html();
                    //alert(stop_words[sw] + " " + html);
                    if(html && html.search(stop_words[sw]) > -1){
                        //alert("yes");
                        jQuery(v).remove();
                        break br;
                    }
                }
            }
        });       
    }       
}catch(e){
}
jQuery("#sw_content").show();
jQuery("#results").append(jQuery('Некоторые результаты удалены'));