Skipping the MU wait time. Here's how.

Status
Not open for further replies.

Lifetalk

Active Member
4,392
2008
2,120
530
Disclaimer: I haven't tested this on 10,000 computers or IP addresses or free accounts. But every time I've tried this, it has worked for me.

Disclaimer 2: This will most likely get patched, very quickly. Enjoy it while it's not.

Exclamation: I can't believe this loophole actually exists. I mean, it's supposed to be a very basic way of preventing a wait time skip. But they seem to have left it there on purpose. Oh well.

You need:
- A browser. I prefer Chrome.
- The ability to view page source.
- The ability to search for text in the source.

Tutorial:
- Navigate to any MU link. Say, (this is just an example) http://www.megaupload.com/?d=6LHPT9ZC
- Right click anywhere, click on 'View page source' (Chrome). Or you could just hit Ctrl + U (Chrome).
- The page source opens. Basically, loads of text. Hit Ctrl + F to perform a search.
- Search for 'downloadlink' (without the quotes, but exactly as typed) (Click to view)
- Copy link -> Download (Click to view)

Limitations:
Same as those for a free member. Links can only be downloaded with one connected stream and no resume support.

Benefit:
Save 45 seconds of your life :)


PHP Implementation:
PHP:
<form action="" method="POST" enctype="multipart/form-data">
<textarea cols=50 rows=10 name="links"></textarea>
<input type="submit" name="submit" value="go" />
</form>

<?

function curl($link, $postfields = '', $cookie = '', $refer = '')
{
	$ch = curl_init($link);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_HEADER, 1);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
	curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1');
	if($refer)
	{
		curl_setopt($ch, CURLOPT_REFERER, $refer);
	}
	if($postfields)
	{
		curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
	}
	if($cookie)
	{
		curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
        curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
	}
	$page = curl_exec($ch);
	return($page);
	curl_close($ch);
}

if(isset($_REQUEST['submit']))
{
	$links = explode("\n", $_POST['links']);
	
	foreach ($links as $link)
	{
		$link = trim($link);
		$page = curl($link, '', $cookie);
		preg_match('#id="downloadlink"><a href="(.*)" class#', $page, $match);
		$done[] = $match[1];
	}
	
	echo "Direct Links <br />";
	foreach ($done as $link)
	{
		echo $link;
		echo "<br />";
	}
	
	echo "<br /><br /><br /><br />";
	
	echo "Hyperlinks <br />";
	foreach ($done as $link)
	{
		echo "<a href=\"$link\">$link</a>";
		echo "\n";
	}
}

?>

OR

http://pastebin.com/Lb4HXS1z


EDIT
Theory:
Basically, MU implements a javascript based technique to hide the download button and the link until the 45 second countdown is up. Since they're hiding it via javascript, the download link has to be present initially to be shown later. A look at the source shows where it is. Or the PHP script. It's just a simple regex match.

EDIT 2
The PHP code was done in a hurry. It's 3:40AM here. I picked code from everywhere and strung it together. My apologies if it's dirty :P
 
7 comments
that's old... but nice for mentoring it again, i'm sure that not all people knew that. ;)

MU is really bad at hidding this lol. this is already theyr second fail with that. xD >)

before you could just edit the url and you could download without to wait. :>
 
True.

I've tried 'grabbing' the link from my IP address and WGET'ing it on my NL server. Works a treat. Top speeds. :)

EDIT:
@appman
Yep, I'm aware. Problem is, more than half the people who use MU aren't aware of it.
 
Status
Not open for further replies.
Back
Top