AutoSpamCop

GreaseMonkey script for validating SpamCop reports

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey, Greasemonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Userscripts.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een gebruikersscriptbeheerder nodig.

(Ik heb al een user script manager, laat me het downloaden!)

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

(Ik heb al een beheerder - laat me doorgaan met de installatie!)

// ==UserScript==
// @name AutoSpamCop
// @namespace   Violentmonkey Scripts
// @version	2.5
// @description	GreaseMonkey script for validating SpamCop reports
// @licence MIT License (MIT)
// @namespace Violentmonkey Scripts
// @match https://www.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;
}