광고로 URL 단축기를 우회하는 방법은 무엇입니까?

광고로 URL 단축기를 우회하는 방법은 무엇입니까?

웹사이트에서 제공하는 링크를 우회하는 스크립트를 찾고 있습니다.1short.us다운로드 링크를 직접 얻으려면.

예를 들어:http://1short.us/368527

그렇게 할 수 있는 방법이 있나요?

이 사용자 스크립트를 찾았지만 두 번째 페이지를 우회할 수 없습니다.

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

두 번째 사용자 스크립트를 찾았는데 ','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/368527, 1short.us/m1.php?id=368527그리고 거기에서 으로 리디렉션됩니다 turbobit.net/aveyd9fs89oc.html. 여태까지는 그런대로 잘됐다. 여기서 멈춰야 합니다.

그러나 누락된 헤더로 인해 else문의 블록이 if다시 실행되고 스크립트가 로 리디렉션됩니다 turbobit.net/m1.php?id=aveyd9fs89oc.html. 결과적으로 404가 발생합니다.


두 번째 사용자 스크립트는 1short가 새 브라우저 창의 크기를 변경한 이후로 작동하지 않습니다. 웹 사이트를 변경하면 사용자 스크립트가 쓸모 없게 될 수 있습니다.

이 경우, 라인

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문제가 해결됩니다.

관련 정보