Wie umgeht man einen URL-Shortener mit Werbung?

Wie umgeht man einen URL-Shortener mit Werbung?

Ich suche nach einem Skript, um die von der Website bereitgestellten Links zu umgehen1short.usum direkt den Download-Link zu erhalten.

Zum Beispiel:http://1short.us/368527

Gibt es eine Möglichkeit, das zu tun?

Ich habe dieses Benutzerskript gefunden, aber es kann die zweite Seite nicht umgehen.

// @namespace      TecHPrO
// @description    Short Script Bypass u can add any site using this script
// @include        http://1short.us/*
// ==/UserScript==


var n=location.pathname;
var exp= /m1.php/;
var x= n.search(exp);

if (x != -1)
{
var l=document.getElementsByName('groovybtn1')[0];
var s = l.getAttribute('onclick');
var s1= s.split("(\'");
var s2= s1[1];
var s3= s2.split("\',\'");
var s4= s3[0];
window.location= s4;}

else {
var p=location.href;
var c=p.split("http://");
var c1=c[0];
var c2=c[1].split("/");
var c3=c2[0];
var c4=c2[1]
window.location="http://"+c3+"/m1.php?id="+c4;
}

Ich habe ein zweites Benutzerskript gefunden, aber es wird ','name','800','800','yes');return%20falsean die endgültige URL angehängt.

Hier ist der Code:

// ==UserScript==
    // @name        1short.us
    // @namespace   1short.us/*
    // @include     http://1short.us/*
    // @version     1
    // ==/UserScript==

/*! jQuery v1.8.3 jquery.com | jquery.org/license */

/* Contents of http://code.jquery.com/jquery-1.8.3.min.js */

    //this is the place to work in lets test
//"NewWindow('mediafire_fix.php?url=http://www.mediafire.com/?a0unhxiksg47ejg','name','800','600','yes');return false"
var link =location.href;
link=link.replace("http://1short.us/","");
//alert(link);
var link2="";
$.get("http://1short.us/m1.php?",{'id':link} ,function(data){
    link2=$(data).find(':button').attr('onclick');
    link2=link2.replace("NewWindow('","");
    link2=link2.replace("','name','800','600','yes');return false","");
    location.href=link2
 });

Antwort1

Das Benutzerskript selbst funktioniert einwandfrei, aber die Header sind unvollständig.

Die ersten Zeilen sollten lauten:

// ==UserScript==
// @namespace      TecHPrO
// @description    Short Script Bypass u can add any site using this script
// @include        http://1short.us/*
// ==/UserScript==

Beachten Sie, dass die erste Zeile fehlt. Dies führt dazu, dass die Header ignoriert werden, sodass das Skript angewendet wird aufalleWebsites. Damit es richtig funktioniert, sollte es auf die Websites der 1short.usDomäne beschränkt sein.

So wie es ist, leitet das Benutzerskript von 1short.us/368527zu 1short.us/m1.php?id=368527und von dort zu weiter turbobit.net/aveyd9fs89oc.html. So weit, so gut. Es sollte hier aufhören.

Aufgrund des fehlenden Headers wird der elseBlock der ifAnweisung jedoch erneut ausgeführt und das Skript leitet zu weiter turbobit.net/m1.php?id=aveyd9fs89oc.html. Dies führt zu einer 404-Fehlermeldung.


Das zweite Benutzerskript funktioniert nicht, da 1short – anscheinend – die Größe des neuen Browserfensters geändert hat. Jede Änderung an der Website kann ein Benutzerskript unbrauchbar machen.

In diesem Fall die Zeile

link2=link2.replace("','name','800','600','yes');return false","");

soll den unerwünschten Teil der URL entfernen, aber die eigentliche URL endet mit:

','name','800','800','yes');return false

Ändern Sie diese Zeile des Benutzerskripts in

link2=link2.replace("','name','800','800','yes');return false","");

(d. h. das Ersetzen 600durch 800) behebt das Problem.

verwandte Informationen