CommuniGate Redirect Remover

By IzzySoft Last update Aug 26, 2009 — Installed 109 times.

There are 4 previous versions of this script.

// ==UserScript==
// @name          	CommuniGate Redirect Remover
// @description   	Removes the redirect in CGPs WebMails (and wherever the same syntax is used: http://server/Redirect/otherserver/path)
// @version		1.2
// @namespace      	http://projects.izzysoft.de/
// @include
// ==/UserScript==

// Some declarations
var allHrefs, thisHref, ar;
var numHtmls = 0;
var allHrefs = document.getElementsByTagName('a');
var searchterm  = /http:\/\/.*?\/Redirect\/(.*)/,
    ssearchterm = /http:\/\/.*?\/SRedirect\/(.*)/;

// Loop through the list of HREFs
for (var i = 0; i < allHrefs.length; i++) {
  thisHref = allHrefs[i];
  var url = thisHref.href;
  if ((ar = CGMatch(url))) {thisHref.href = ar;}
}

// Check (and replace) redirects
function CGMatch(url) {
  if (searchterm.test(url)) url = url.replace(searchterm,'http://$1');
  else if (ssearchterm.test(url)) url = url.replace(ssearchterm,'https://$1');
  else return false;
  var anch = /^(https*:\/\/)anchor\/(.+?)\/(.*)$/i;
  if (anch.test(url)) return url.replace(anch,'$1$3#$2');
  else return url;
}