There are 1 previous version of this script.
// ==UserScript==
// @name Megaporn Download
// @namespace download
// @include http://www.megaporn.com/video/?v=*
// @author download
// @description Adds a download link to each Megaporn video page.
// ==/UserScript==
//Look at the bottom of the page for the download link.
function decrypt(str,key1,key2)
{
var _loc1=[];
for(i=0;i<str.length;i++)
{
v=parseInt(str.charAt(i),16).toString(2);
while(v.length<4) v="0"+v;
_loc1.push(v);
}
_loc1=_loc1.join("").split("");
var _loc6=[];
for(i=0;i<384;i++)
{
key1=(key1*11+77213)%81371;
key2=(key2*17+92717)%192811;
_loc6[i]=(key1+key2)%128;
}
for(i=256;i>=0;i--)
{
var _loc5=_loc6[i];
var _loc4=i%128;
var _loc8=_loc1[_loc5];
_loc1[_loc5]=_loc1[_loc4];
_loc1[_loc4]=_loc8;
}
for(i=0;i<128;i++)
{
_loc1[i]=_loc1[i]^_loc6[i+256]&1;
}
var _loc12=_loc1.join("");
var _loc7=[];
for(i=0;i<_loc12.length;i+=4)
{
var _loc9=_loc12.substr(i,4);
_loc7.push(_loc9);
}
var _loc2=[];
for(i=0;i<_loc7.length;i++)
{
_loc2.push(parseInt(_loc7[i],2).toString(16));
}
return _loc2.join("");
}
t=document.getElementsByTagName("script")[11].textContent;
un=t.match(/flashvars.un \= \"(.*?)\"/)[1];
k1=t.match(/flashvars.k1 \= \"(.*?)\"/)[1];
k2=t.match(/flashvars.k2 \= \"(.*?)\"/)[1];
s=t.match(/flashvars.s \= \"(.*?)\"/)[1];
link="http://www"+s+".megaporn.com/files/"+decrypt(un,k1,k2)+"/";
li=document.createElement("a");
li.setAttribute("href",link);
li.textContent="Download Video";
document.body.appendChild(li);
