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.2
// @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/")){
getCNL();
}
})();
function getSingleLink(){
if(document.body.getElementsByTagName("SCRIPT").length==0){
window.stop();
const a=document.body.innerHTML.lastIndexOf("http");
top.location.href=document.body.innerHTML.substring(a,document.body.innerHTML.indexOf('id=',a)+43).replace('&', '&');
}
}
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.getElementsByClassName("butt1ns")[0].parentNode.appendChild(finalLinksDiv);
},
onerror: function(response) {
}
});
}