Hi. I wrote a greasemonkey script that provides an alternative to putting people on your ignore list. I'm calling it "Troll Filter for
vB".
It's mostly useless except it's good for a chuckle. I just wanted to do a greasemonkey script since I hadn't before.
Here's an example of me using it at DP's Politics and Religion forum.
Here's the script:
Code:
// ==UserScript==
// @name Troll Filter for vB v1.0 beta
// @namespace http://footabulous.com/trollfilter
// @include http://forums.digitalpoint.com/*
// ==/UserScript==
//(function() {
var defaultReplacement = 'General Tard lives here!!!';
// Usernames should be all lower case.
var badUsers = {
'example_user_1': defaultReplacement,
'example_user_2': '<span style="font-size:150%; font-weight:bold; color:#ff0000;">I\'m a goob!!!</span>',
};
var tableList = document.getElementsByTagName('TABLE');
var postElemsToReplace = new Array;
var aList, postID, i;
for (i in tableList)
{
if (/post\d+/.test(tableList[i].id))
{
aList = tableList[i].getElementsByTagName('A');
for (var j in aList)
{
if (aList[j].className == 'bigusername')
{
if( aList[j].innerHTML.toLowerCase() in badUsers)
{
postID = 'td_post_'+tableList[i].id.match(/\w+?(\d+)/)[1];
postElemsToReplace.push({element:postID, user:aList[j].innerHTML.toLowerCase()});
}
}
}
}
}
for (i in postElemsToReplace)
{
var postMessageEl = document.getElementById(postElemsToReplace[i]['element']);
postMessageEl.innerHTML = badUsers[postElemsToReplace[i]['user']];
}
//})();
There's a little bit more of a description
here.