您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Bypass FileCrypt and get the original link! Try this version first. If Bypass FileCrypt shows a "2" in the page and doesn't redirect to the final page, then remove this script and try Bypass FileCrypt (XHR) instead.
当前为
- // ==UserScript==
- // @name Bypass FileCrypt
- // @namespace StephenP
- // @version 1.3.3
- // @description Bypass FileCrypt and get the original link! Try this version first. If Bypass FileCrypt shows a "2" in the page and doesn't redirect to the final page, then remove this script and try Bypass FileCrypt (XHR) instead.
- // @author StephenP
- // @grant GM.xmlHttpRequest
- // @match http://filecrypt.cc/*
- // @match http://www.filecrypt.cc/*
- // @match http://filecrypt.co/*
- // @match http://www.filecrypt.co/*
- // @match https://filecrypt.cc/*
- // @match https://www.filecrypt.cc/*
- // @match https://filecrypt.co/*
- // @match https://www.filecrypt.co/*
- // @run-at document-end
- // @connect dcrypt.it
- // @connect self
- // ==/UserScript==
- (function () {
- var usenetAd=document.getElementsByTagName('A');//come on, why should anyone pay for access to pirated content?
- for(var i=0;i<usenetAd.length;i++){
- if(usenetAd[i].href.includes('/pink/')){
- usenetAd[i].parentNode.remove();
- i=usenetAd.length;
- }
- }
- if(document.location.href.includes("/Link/")){
- getSingleLink();
- }
- else if(document.location.href.includes("/Container/")){
- let art=document.getElementsByClassName("download")[0].parentNode.parentNode.parentNode.parentNode;
- let load=document.createElement("DIV");
- load.id="dcryptLoadMsg";
- load.style.marginBottom="2em";
- load.innerHTML="Loading decrypted links list from dcrypt.it ...";
- art.parentNode.insertBefore(load,art);
- getCNL();
- }
- })();
- function getSingleLink(){
- if(document.body.getElementsByTagName("SCRIPT").length==0){
- window.stop();
- if(body.children.length>0){
- const a=document.body.innerHTML.lastIndexOf("http");
- top.location.href=document.body.innerHTML.substring(a,document.body.innerHTML.indexOf('id=',a)+43).replace('&', '&');
- }
- else{
- GM.xmlHttpRequest({
- method: "GET",
- url: document.location.href,
- onload: function(response) {
- const a=response.responseText.lastIndexOf("http");
- top.location.href=response.responseText.substring(a,response.responseText.indexOf('id=',a)+43);
- }
- });
- }
- }
- }
- function getCNL(){
- var dlcButton=document.getElementsByClassName("dlcdownload");
- if(dlcButton.length>0){
- var inputs=document.getElementsByTagName('INPUT');
- var dlcId;
- for(var i=0;i<inputs.length;i++){
- if(inputs[i].getAttribute('name')=='hidden_cnl_id'){
- dlcId=inputs[i].getAttribute('value');
- i=inputs.length;
- }
- }
- console.log('dlcId='+dlcId);
- GM.xmlHttpRequest({
- method: "GET",
- url: "https://"+document.location.hostname+"/DLC/"+dlcId+".dlc",
- onload: function(response) {
- dcrypt(response.responseText);
- },
- onerror: function(response) {
- }
- });
- }
- }
- function dcrypt(content){
- GM.xmlHttpRequest({
- method: "POST",
- url: "http://dcrypt.it/decrypt/paste",
- headers: {
- "Content-Type": "application/x-www-form-urlencoded"
- },
- data: "content="+encodeURIComponent(content),
- onload: function(response) {
- var obj=JSON.parse(response.response);
- var finalLinksDiv=document.createElement("DIV");
- finalLinksDiv.style.backgroundColor="white";
- finalLinksDiv.style.borderRadius="10px";
- finalLinksDiv.style.padding="1em";
- finalLinksDiv.style.marginTop="1em";
- finalLinksDiv.style.color="black";
- finalLinksDiv.innerHTML+="Direct links:<br><br>";
- for (var link of obj.success.links) {
- finalLinksDiv.innerHTML+=link+"<br>";
- }
- document.getElementById("dcryptLoadMsg").replaceWith(finalLinksDiv);
- },
- onerror: function(response) {
- }
- });
- }