Megaporn Download

By download Last update Apr 2, 2009 — Installed 9,038 times. Daily Installs: 36, 25, 32, 21, 24, 28, 23, 21, 23, 33, 26, 18, 21, 30, 29, 27, 23, 30, 21, 22, 29, 28, 22, 30, 29, 14, 34, 16, 26, 31, 13, 26

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);