AdSkipper

Skip adf.ly urls

// ==UserScript==
// @name         AdSkipper
// @namespace    http://adfly-skipper.blogspot.com
// @version      1.0
// @run-at       document-start
// @description  Skip adf.ly urls
// @author       StoreClerk
// @match        *://*/*
// @grant        none
// ==/UserScript==

// AdF.ly skipper script
var code = `
Object.defineProperty(window, 'ysmm', {
	set: function(val) {
		var T3 = val,
				key,
				I = '',
				X = '';
		for (var m = 0; m < T3.length; m++) {
			if (m % 2 == 0) {
				I += T3.charAt(m);
			} else {
				X = T3.charAt(m) + X;
			}
		}
		T3 = I + X;
		var U = T3.split('');
		for (var m = 0; m < U.length; m++) {
			if (!isNaN(U[m])) {
				for (var R = m + 1; R < U.length; R++) {
					if (!isNaN(U[R])) {
						var S = U[m]^U[R];
						if (S < 10) {
							U[m] = S;
						}
						m = R;
						R = U.length;
					}
				}
			}
		}
		T3 = U.join('');
		T3 = window.atob(T3);
		T3 = T3.substring(T3.length - (T3.length - 16));
		T3 = T3.substring(0, T3.length - 16);
		key = T3;
		if (key && (key.indexOf('http://') === 0 || key.indexOf("https://") === 0)) {
			document.write('<!--');
			window.stop();

			window.onbeforeunload = null;
			window.location = key;
		}
	}
});
`;

// Only use the script for HTML webpages
if (document instanceof HTMLDocument) {
	// Insert the AdF.ly skipper script
	var script = document.createElement('script');
	script.textContent = code;
	document.documentElement.appendChild(script);
}