Como contornar um encurtador de URL com publicidade?

1

Estou procurando um script para ignorar os links fornecidos pelo site 1short.us para obtenha o link de download diretamente.

Por exemplo: link

Existe alguma maneira de fazer isso?

Eu encontrei este script de usuário, mas ele não pode ignorar a segunda página.

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

Eu encontrei um segundo script de usuário, mas ele anexa ','name','800','800','yes');return%20false ao URL final.

Este é o código:

// ==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
 });
    
por KorkOoO 07.02.2013 / 01:24

1 resposta

1

O script do usuário está funcionando bem, mas os cabeçalhos estão incompletos.

As primeiras linhas devem ser:

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

Observe que a primeira linha está faltando. Isso faz com que os cabeçalhos sejam ignorados, de modo que o script é aplicado a todos os sites . Para funcionar corretamente, ele deve ser restrito a sites do domínio 1short.us .

Como está, o script de usuário redireciona de 1short.us/368527 para 1short.us/m1.php?id=368527 e, a partir daí, para turbobit.net/aveyd9fs89oc.html . Por enquanto, tudo bem. Deve parar por aqui.

No entanto, devido ao cabeçalho ausente, o bloco else da instrução if é executado novamente e o script redireciona para turbobit.net/m1.php?id=aveyd9fs89oc.html . Isso resulta em um 404.

O segundo script de usuário não funciona, já que 1short - aparentemente - alterou o tamanho da nova janela do navegador. Qualquer alteração no site pode tornar um script de usuário inútil.

Nesse caso, a linha

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

deve se livrar da parte indesejada do URL, mas o URL real termina com:

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

Alterando essa linha do script do usuário para

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

(isto é, substituindo 600 por 800 ) irá corrigir isso.

    
por 07.02.2013 / 01:51