reddit auto-upmod (Ron Paul)

By brunt2 Last update Dec 18, 2007 — Installed 201 times.
// ==UserScript==
// @name           reddit auto-upmod (Ron Paul)
// @namespace      http://reddit.com
// @description    Automatically upvote all Ron Paul stories
// @include        http://reddit.com/*
// @include        http://*.reddit.com/*
// @exclude        http://reddit.com/user/*
// @exclude        http://*.reddit.com/user/*
// @exclude        http://reddit.com/info/*
// @exclude        http://*.reddit.com/info/*
// ==/UserScript==

var rows;
var matches=0;
rows = document.evaluate("//*[@class='titlerow']", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);

// cased insensitive
// regex1 = /Ron.Paul|Dr[. ]+Paul|Doctor.Paul/i;
regex1 = /Ron Paul/i;
// case sensitive
regex2 = /RP|Paul/;

for (var i = 0; i < rows.snapshotLength; i++) {
	var row = rows.snapshotItem(i);
	var text = row.childNodes[0].innerHTML;
	if (regex1.exec(text) || regex2.exec(text)) {
		var storyID = row.id.substr(9);
		var downmod = /downmod/i;
		var upmod = /upmod/i;
		if (!downmod.exec(document.getElementById('down_'+storyID).className) && !upmod.exec(document.getElementById('up_'+storyID).className)) {
			setTimeout("mod('"+storyID+"',1);",3000);
			matches+=1;
		}
	}
}

if (matches > 0) {
	var tbl = document.getElementById('siteTable'),
	div = document.createElement('div'),
	msg = 'Upvoted ' + matches + ' stories';
	GM_log(msg);
	if (!tbl) return;
	div.innerHTML = '<p><i>' + msg + ' (Reddit Content Filter).</i></p>';
	tbl.parentNode.insertBefore(div, tbl.nextSibling);
}