热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

让专用链破解SpecialLinksConverter脚本v4.0支持Chrome,并去除后门!

之前是知道专用链破解SpecialLinksConverter脚本有后门的,懒得去管,因为平常一直是停用,直到有需要时再启用的。前阵子该脚本升级为4.0了,升级后不再支持Chrome

之前是知道专用链破解 Special Links Converter脚本有后门的,懒得去管,因为平常一直是停用,直到有需要时再启用的。

前阵子该脚本升级为4.0了,升级后不再支持Chrome,让我很苦恼,于是花了点时间来解决这个问题。


经过修改,目前该脚本的功能全部可用,且去除了后门,大家可以放心使用了。

各位需要卸载原有的专用链破解 Special Links Converter脚本,然后将我提供的代码另存为一个以“.user.js”为后缀的文件(文件名随意),然后拖入chrome就可以安装了。


申明:原始脚本版权归原作者所有,本修改版只是供学习交流之用。


ps:我改了一下名字,加了个Ex,以便同原先的脚本区分一下。

// ==UserScript==
// @name                专用链破解 Special Links Converter Ex
// @namespace           Special Links Converter Ex
// @description         可以把迅雷、旋风、快车的专用下载链接破解为真实地址,方便Firefox下载(Xunlei Thunder QQDownload FlashGet qqdl)
// @include             *
// @version             1.0
// ==/UserScript==

(function(){
function xpath(query, context){
	return document.evaluate(context?(query.indexOf('.')==0?query:'.' + query):query, context || document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
};

function $(q){
	return document.querySelector(q);
};

// 万能显式连接破解 
var linkSelect = xpath('//a[@thunderhref or starts-with(@href,"thunder") or contains(@onclick,"thunder:") or @qhref or starts-with(@href,"qqdl")\
	or contains(@onclick,"flashget:") or contains(@onclick,"Flashget") or starts-with(@onclick,"convertFgURL") or starts-with(@href,"flashget") or starts-with(@href,"Flashget")]');
for (var i=0,j=linkSelect.snapshotLength; i 0){
	var linkCode = atob(linkSelect.snapshotItem(0).innerHTML.match(/thunder:\/\/([^'"]+)/i)[1]).replace(/^AA|ZZ$/g, '');
	document.body.innerHTML = '专用链接破解成功:'+linkCode +'';
	window.clearInterval(2);
	top.location.href = linkCode;
};

// 隐式迅雷链接, gougou
if(/down\.gougou\.com\/down\?/i.test(location.href)){
	// location.href='Javascript:$("#bt_down").attr("href",g_downUrl);void(0);';
	eval(String(xpath('//script[contains(.,"g_downUrl")]').snapshotItem(0).innerHTML.match(/var\s*g_downUrl\s*=.*/)));
	var link = document.getElementById('bt_down');
	link.href = /thunder:/i.test(g_downUrl)?atob(g_downUrl.replace('thunder://', '')).replace(/^AA|ZZ$/g, ''):g_downUrl;
	link.title = '点击直接下载  by专用链破解 Special Links Converter';
	link.style.outline = '3px dotted #f00';
	link.removeAttribute('onclick');
	link.removeAttribute('onmouseover');
	link.removeAttribute('oncontextmenu');
};

// 划词破解
document.addEventListener('mouseup', function(e){
	var selection = window.getSelection().toString(), r = /(?:thunder|flashget|qqdl|fs2you):\/\/([^'"\s]*)/i;
	if (e.button == 0 && r.test(selection)){
		var linkCode = atob(selection.match(r)[1].replace(/&.*|\/$/g, '')).replace(/^AA|ZZ$|\[FLASHGET\]|\|\d+$/g, '');
		!/^http|^ftp/i.test(linkCode) && (linkCode = 'http://' + linkCode);
		e.target.innerHTML = e.target.innerHTML.replace(/amp;/g, '').replace(selection.match(r)[0], linkCode.link(linkCode));
	}
}, false);

// 破解纳米盘下载链接
if(/d\.namipan\.com\/downfile\//i.test(location.href)){
	var n = document.getElementById('not_windows');
	n.style.cssText = 'display:block;outline:3px dotted #f00;';
	n.title = 'by专用链破解 Special Links Converter';
}
if(/d\.namipan\.com\/d\//i.test(location.href)){
	var l = xpath('//span[@id="win_os"]/a[last()]').snapshotItem(0), a = document.createElement('a');
	a.href = decodeURIComponent(l.href.match(/^Javascript:addLink\('(.*)'\)/i)[1]);
	a.innerHTML = '直接下载';
	a.title = 'by专用链破解 Special Links Converter';
	a.style.cssText = 'margin-right:30px;outline:3px dotted #f00;';
	l.parentNode.insertBefore(a, l);
	var o = document.getElementById('other_os');
	o.style.cssText = 'display:block;outline:3px dotted #f00;';
	o.title = 'by专用链破解 Special Links Converter';
};

// 破解rayfile下载链接
if(/\.rayfile\.com\/.*\/files\//i.test(location.href)){
	var d = document.getElementById('downloadlink');
	if(d){
		d.innerHTML = '';
		d.className = 'btn_downNow_zh-cn';
		document.getElementById('txtnotedisable').id = '';
		document.getElementById('txtnotelight').innerHTML = '链接破解成功';
		document.getElementById('txtnotelight').id = '';
		location.href = 'Javascript:setKey();document.getElementById("_Special").href=downloads_url[0];void(0);';
	}
	xpath('//*[@id="main1"]/ul/dl/dt/a').snapshotItem(0).style.cssText = 'outline:3px dotted #f00;';
};

// 去除brsbox下载等待时间
if(/www\.brsbox\.com\/filebox\/down\/fc/i.test(location.href)){
	location.href='Javascript:Tout();void(0);';
	var a = xpath('//*[@id="down_area_0"]/a[2]'), d = xpath('//*[@id="truedownid"]');
	a.snapshotLength>0 && (a.snapshotItem(0).style.cssText = 'outline:3px dotted #f00;');
	d.snapshotLength>0 && (d.snapshotItem(0).title = 'by专用链破解 Special Links Converter');
};

// 去除论坛附件下载等待时间
// linkSelect = xpath('//a[contains(text(),"3")]');
if(/forum\.php\?mod=misc&action=attachcredit/i.test(location.href)){
	linkSelect = xpath('//a[contains(.,"秒后下载仍未开始") or contains(.,"秒後下載仍未開始")]');
	if(linkSelect.snapshotLength > 0){
		window.clearTimeout(2);
		location.href = linkSelect.snapshotItem(0).href;
	}
};
})();



推荐阅读
  • 本文整理了常用的CSS属性及用法,包括背景属性、边框属性、尺寸属性、可伸缩框属性、字体属性和文本属性等,方便开发者查阅和使用。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
  • 本文介绍了响应式页面的概念和实现方式,包括针对不同终端制作特定页面和制作一个页面适应不同终端的显示。分析了两种实现方式的优缺点,提出了选择方案的建议。同时,对于响应式页面的需求和背景进行了讨论,解释了为什么需要响应式页面。 ... [详细]
  • 判断编码是否可立即解码的程序及电话号码一致性判断程序
    本文介绍了两个编程题目,一个是判断编码是否可立即解码的程序,另一个是判断电话号码一致性的程序。对于第一个题目,给出一组二进制编码,判断是否存在一个编码是另一个编码的前缀,如果不存在则称为可立即解码的编码。对于第二个题目,给出一些电话号码,判断是否存在一个号码是另一个号码的前缀,如果不存在则说明这些号码是一致的。两个题目的解法类似,都使用了树的数据结构来实现。 ... [详细]
  • 引号快捷键_首选项和设置——自定义快捷键
    3.3自定义快捷键(CustomizingHotkeys)ChemDraw快捷键由一个XML文件定义,我们可以根据自己的需要, ... [详细]
  • python+selenium十:基于原生selenium的二次封装fromseleniumimportwebdriverfromselenium.webdriv ... [详细]
  • CSS|网格-行-结束属性原文:https://www.gee ... [详细]
  • pyecharts 介绍
    一、pyecharts介绍ECharts,一个使用JavaScript实现的开源可视化库,可以流畅的运行在PC和移动设备上,兼容当前绝大部 ... [详细]
  • 表单提交前的最后验证:通常在表单提交前,我们必须确认用户是否都把必须填选的做了,如果没有,就不能被提交到服务器,这里我们用到表单的formname.submit()看演示,其实这个对于我们修炼道 ... [详细]
author-avatar
纤妍内衣天旺店
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有