Zass Vbulletin Super Ignore

By Zass Last update Oct 21, 2010 — Installed 5,276 times.

There are 3 previous versions of this script.

// ==UserScript==
// @name           Zass Vbulletin Ignore
// @namespace      Zass
// @description    completely ignore posts by users and threads started by users
// @include        http://www.project1999.org/*
// ==/UserScript==

(function() {
	var allT; 
	var allR;
	var plonk = new Array(); 
	var ignore_threads_from = ["Fourthmeal", "Dave Thomas"];
	
	for (var i = 0; i < ignore_threads_from.length; i++){
    plonk[ignore_threads_from[i]] = ignore_threads_from[i];
	}
	
	
	allT = document.getElementsByTagName('table');
	for (var i = 0; i < allT.length; i++) {
	    if(allT[i].innerHTML.match(/This message is hidden because <strong>(\w+)<\/strong> is on your <a href=\"profile/)){
		    allT[i].style.display="none";
	    	
	    	//Add ignored user to list of ignored users
	    	plonk[RegExp.$1] = RegExp.$1;
	    	}
		}

	// Remove posts that quote a user on the ignore list
	for (var i = 0; i < allT.length; i++) {
		for (var x in plonk) {
		    if(allT[i].innerHTML.match("Originally Posted by <strong>"+plonk[x]+"</strong>")){
			    allT[i].style.display="none";
	    		}
	    	if(allT[i].innerHTML.match("<div>[^]*This message is hidden because <strong>"+plonk[x]+"<\/strong> is on your <a href=\"profile")){
		    allT[i].style.display="none";
		    }
		    
	    	if(allT[i].innerHTML.match("<a.*>"+plonk[x]+"</a>[^]*?<img.*alt=\""+plonk[x])){
		    allT[i].style.display="none";
		    }
    		}
    	}

  allR = document.getElementsByTagName('tr');
	// Remove posts started by a user on the ignore list
	for (var i = 0; i < allR.length; i++) {
   		for (var x in plonk) {
		    if(allR[i].innerHTML.match("<span .*>"+plonk[x]+"</span>")){
			    allR[i].style.display="none";
	    		}
    		}
    	}

    	
})();