Script PHP comprobar cuentas Megaupload Mu Premium / Free

Hoy me ha dado por revisar viejos scripts.

Y por ahí encontré un proyecto bastante grande que involucraba varias areas de programación así como de informática en general.

De ese proyecto yo me ocupaba de la parte de programación web.
Dicho proyecto contenia, entre otras cosas, modulos para comprobar cuentas del servidor Megaupload.
Para saber si dichas cuentas eran Gratuitas, erroneas o premium en este último caso calculaba cuando expiraban.

Hoy rescato ese modulo con un par de cambios, ya que se ve que megaupload a cambiado un poco el sistema..

Y aquí os lo dejo para vuestro deleite.

Megaupload premium checker

<?php
//muchecker

$user = $_GET['user'];
$pass = $_GET['pass'];

function curl($web, $post) {

	if(! function_exists('curl_init')) {
		$opt = array('http' =>
					 			array('method' => 'POST',
									  'header' => 'Content-type: application/x-www-form-urlencoded',
									  'content' => $post
									  )
					);
		$context = stream_context_create($opt);
		$cuenta = file_get_contents($web, false, $context);
	}else {
		$curl = curl_init();
		curl_setopt($curl, CURLOPT_URL, $web);
		curl_setopt($curl, CURLOPT_POST, 1);
		curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
		curl_setopt($curl, CURLOPT_REFERER, 'http://www.megaupload.com/?c=account');
		curl_setopt($curl, CURLOPT_TIMEOUT, 15);
		curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
	
		$cuenta = curl_exec($curl);
		curl_close($curl);
	}
	return $cuenta;
	
}

$web = 'http://www.megaupload.com/?c=account&lang=en';
$post = 'login=1&username='.$user.'&password='.$pass;

$data = strstr(strip_tags(curl($web, $post)), 'Account type');

if (!$data)
	$type = 'erronea';
else {
	$data = preg_replace('/\r\n|\r|\n|\t/','', substr($data, 0, 70));
	
	$data = explode('(', $data); //Separando el tipo de cuenta con el resto

	//Type Account:

	$data[0] = explode(' ', $data[0]);
	$data[1] = explode(' ', $data[1]);
	
	$type = strtolower($data[0][35]); //Type of account <--
	
	if ($type == 'premium') {
		//echo $data[1][0]; --> Days rest...
		$expira = date('d-m-Y', mktime(0,0,0,date('m'), date('d') + $data[1][0], date('Y'))); //Fecha expira <--
	} else
		$type = 'colector';
}

//Expira solo si es premium...
echo $type.':'.$expira;
?>

El módulo es sencillo y está diseñado para trabajar con AJAX mediante una petición GET.
Así también tiene la posibilidad de usar la libreria curl ya que es más rápida y eficaz (a mi parecer)
aunque si esta no está activada en vuestro servidor usará file_get_contents().

Nota: como tengo todo el sistema apache de 0 desde hace poco no tengo curl activado y el test lo he hecho con file_get_contents() así que si los cambios que hice fallan con curl hacedmelo saber!

Saludos
Nax


Así nos han encontrado!

  • comprobar cuentas premium

3 Responses to Script PHP comprobar cuentas Megaupload Mu Premium / Free

  1. […] Inicio « Script PHP comprobar cuentas Megaupload Mu Premium / Free […]

  2. Nax dice:

    Hola Arnold!

    el script puede que se haya quedado un poco anticuado por los cambios en cuanto a las api que puedan haber hecho tanto megaupload como rapidshare!

    Esta es la version 2 del plugin de checkmu del cual dispongo…
    aunque no he probado si ha habido cambios desde entonces.

    < ?php //muchecker $user = $_GET['user']; $pass = $_GET['pass']; function curl($web, $post) { if(! function_exists('curl_init')) { $opt = array('http' =>
    array(‘method’ => ‘POST’,
    ‘header’ => ‘Content-type: application/x-www-form-urlencoded’,
    ‘content’ => $post
    )
    );
    $context = stream_context_create($opt);
    $cuenta = file_get_contents($web, false, $context);
    }else {
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $web);
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
    curl_setopt($curl, CURLOPT_REFERER, ‘http://www.megaupload.com/?c=account’);
    curl_setopt($curl, CURLOPT_TIMEOUT, 15);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

    $cuenta = curl_exec($curl);
    curl_close($curl);
    }
    return $cuenta;

    }

    $web = ‘http://www.megaupload.com/?c=account&lang=en';
    $post = ‘login=1&username=’.$user.’&password=’.$pass;

    $data = strstr(strip_tags(curl($web, $post)), ‘Account type’);

    if (!$data)
    $type = ‘erronea';
    else {
    $data = preg_replace(‘/\r\n|\r|\n|\t/’,”, substr($data, 0, 70));

    $data = explode(‘(‘, $data); //Separando el tipo de cuenta con el resto

    //Type Account:

    $data[0] = explode(‘ ‘, $data[0]);
    $data[1] = explode(‘ ‘, $data[1]);

    $type = strtolower($data[0][35]); //Type of account < -- if ($type == 'premium') { //echo $data[1][0]; --> Days rest…
    $expira = date(‘d-m-Y’, mktime(0,0,0,date(‘m’), date(‘d’) + $data[1][0], date(‘Y’))); //Fecha expira < -- } else $type = 'colector'; } //Expira solo si es premium... echo $type.':'.$expira; ?>

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">