Large

iHatePaidLinks (IHPL, Anti Adfly v2)

By SoftCreatR Last update Oct 6, 2011 — Installed 49,685 times.

There are 21 previous versions of this script.

// ==UserScript==
// @name           iHatePaidLinks (IHPL, Anti Adfly v2)
// @namespace      http://*www.softcreatr.de
// @author         Sascha Heldt <sascha@softcreatr.de>
// @description    Skip Paid Link redirects and forward directly to the target page
// @license        Creative Commons Attribution-ShareAlike 3.0
// @version        2.3.9
// @run-at         document-end
// @include        http*://*9.bb/*
// @include        http*://*adcraft.co/*
// @include        http*://*adf.ly/*
// @include        http*://*allanalpass.com/*
// @include        http*://*amy.gs/*
// @include        http*://*any.gs/*
// @include        http*://*awsclic.com/*
// @include        http*://*baberepublic.com/*
// @include        http*://*bat5.com/*
// @include        http*://*byb.me/*
// @include        http*://*celebclk.com/*
// @include        http*://*deb.gs/*
// @include        http*://*drstickyfingers.com/*
// @include        http*://*dyo.gs/*
// @include        http*://*eightteen.com/*
// @include        http*://*fapoff.com/*
// @include        http*://*filesonthe.net/*
// @include        http*://*galleries.bz/*
// @include        http*://*hornywood.tv/*
// @include        http*://*j.gs/*
// @include        http*://*linkbabes.com/*
// @include        http*://*linkbee.com/*
// @include        http*://*linkbucks.com/*
// @include        http*://*linkgalleries.net/*
// @include        http*://*linkseer.net/*
// @include        http*://*lnk.co/*
// @include        http*://*looble.net/*
// @include        http*://*miniurls.co/*
// @include        http*://*peekatmygirlfriend.com/*
// @include        http*://*picbucks.com/*
// @include        http*://*picturesetc.net/*
// @include        http*://*placepictures.com/*
// @include        http*://*poontown.net/*
// @include        http*://*pornyhost.com/*
// @include        http*://*q.gs/*
// @include        http*://*qqc.co/*
// @include        http*://*qvvo.com/*
// @include        http*://*realfiles.net/*
// @include        http*://*rqq.co/*
// @include        http*://*seriousdeals.net/*
// @include        http*://*seriousfiles.com/*
// @include        http*://*seriousurls.com/*
// @include        http*://*sexpalace.gs/*
// @include        http*://*smilinglinks.com/*
// @include        http*://*theseblogs.com/*
// @include        http*://*thesefiles.com/*
// @include        http*://*theseforums.com/*
// @include        http*://*thesegalleries.com/*
// @include        http*://*thosegalleries.com/*
// @include        http*://*tinybucks.net/*
// @include        http*://*tinylinks.co/*
// @include        http*://*tnabucks.com/*
// @include        http*://*tubeviral.com/*
// @include        http*://*u.bb/*
// @include        http*://*uberpicz.com/*
// @include        http*://*ubervidz.com/*
// @include        http*://*ubucks.net/*
// @include        http*://*ugalleries.net/*
// @include        http*://*ultrafiles.net/*
// @include        http*://*urlbeat.net/*
// @include        http*://*urlcash.net/*
// @include        http*://*urlcash.org/*
// @include        http*://*urlpulse.net/*
// @include        http*://*whackyvidz.com/*
// @include        http*://*xxxs.org/*
// @include        http*://*youfap.com/*
// @include        http*://*youfap.me/*
// @include        http*://*yyv.co/*
// @include        http*://*zff.co/*
// @include        http*://*zpag.es/*
// @include        http*://*zxxo.net/*
// ==/UserScript==

// Just too lazy...
var loc = window.location.href.toLowerCase();

// Bypass function
function bypass(go_to) {
    if (go_to) {
        document.title = 'Bypassed!';
        document.getElementsByTagName('html').innerHTML = 'Redirecting to: <a href="' + go_to + '">' + go_to + '</a>';
        document.location.replace(go_to);
    }
}

// Extract function
function extract(lf1, lf2, elm) {
    var a = elm || document.getElementsByTagName('script');
    var b = null;
    var c = 0;

    if (a && lf1 && lf2) {
        for (c; c < a.length; c += 1) {
            if (a[c].text.indexOf(lf1) !== -1) {
                b = a[c].text.split(lf1)[1].split(lf2)[0].replace(/\\/g, '');

                if (b) {
                    bypass(b);
                }
            }
        }
    }

    return false;
}

// Let's go
if (document.getElementById('urlholder')) {
    bypass(document.getElementById('urlholder').value);
}

extract("var url = '", "'");
extract('"href","', '"');
extract('window.location = "', '"');
extract("linkDestUrl = '", "'");
extract("Lbjs.TargetUrl = '", "'");
extract('document.getElementById("link2").href = "', '"');