웹사이트에서 제공하는 링크를 우회하는 스크립트를 찾고 있습니다.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
문제가 해결됩니다.