GreaseMonkey script for validating SpamCop reports
// ==UserScript==
// @name AutoSpamCop
// @namespace Violentmonkey Scripts
// @version 2.3
// @description GreaseMonkey script for validating SpamCop reports
// @licence MIT License (MIT)
// @namespace Violentmonkey Scripts
// @match *://www.spamcop.net/*
// @match *://spamcop.net/*
// @run-at document-end
// @icon https://www.spamcop.net/images/05logo.png
// @grant none
// @date 30/08/2023
// ==/UserScript==
console.log("AutoSpamCop : Started.");
function SearchNextReport()
{
console.log("AutoSpamCop : SearchNextReport.");
var aTags = document.getElementsByTagName("a");
var searchText = "\nReport Now";
for (var i = 0; i < aTags.length; i++) {
if (aTags[i].textContent == searchText) {
window.location.href = aTags[i].href;
break;
}
}
}
/* Skip too old repports */
var content = document.body.textContent || document.body.innerText;
var hasText = content.indexOf("Sorry, this email is too old to file a spam report")!==-1;
if (hasText) {
console.log("AutoSpamCop : too old to file, skipped.");
SearchNextReport();
} else {
console.log("AutoSpamCop : Process report.");
var form = document.getElementsByName('sendreport');
if(form[0])
document.forms[1].submit();
else
SearchNextReport();
console.log("AutoSpamCop : Done.");
return;
}