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.