広告付きの URL 短縮サービスを回避するにはどうすればいいですか?

広告付きの URL 短縮サービスを回避するにはどうすればいいですか?

ウェブサイトが提供するリンクをバイパスするスクリプトを探しています1short.usダウンロードリンクを直接取得します。

例えば:http://1short.us/368527

それを実行する方法はありますか?

このユーザー スクリプトを見つけましたが、2 ページ目をバイパスできません。

// @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;
}

2 番目のユーザー スクリプトを見つけましたが、','name','800','800','yes');return%20false最終 URL に追加されます。

コードは次のとおりです:

// ==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
 });

答え1

ユーザー スクリプト自体は正常に動作していますが、ヘッダーが不完全です。

最初の行は次のようになります。

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

最初の行が欠落していることに注意してください。これによりヘッダーが無視され、スクリプトは全てウェブサイト。正常に動作させるには、ドメインのサイトに制限する必要があります1short.us

現状では、ユーザー スクリプトは から にリダイレクトし1short.us/3685271short.us/m1.php?id=368527そこから にリダイレクトしますturbobit.net/aveyd9fs89oc.html。ここまでは順調です。ここで停止するはずです。

ただし、ヘッダーが欠落しているため、ステートメントelseのブロックifが再度実行され、スクリプトは にリダイレクトされますturbobit.net/m1.php?id=aveyd9fs89oc.html。この結果、404 が発生します。


2 番目のユーザー スクリプトは、1short が新しいブラウザー ウィンドウのサイズを変更したため、機能しません。Web サイトに変更を加えると、ユーザー スクリプトが役に立たなくなる可能性があります。

この場合、行

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

URL の不要な部分を削除するはずですが、実際の URL は次の部分で終わります。

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

ユーザースクリプトのその行を次のように変更します。

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

(つまり、600を に置き換える800) と修正されます。

関連情報