Advertisement
Th3-822

[rapidleech][u] uploaded.net_member.php

Aug 29th, 2012
2,102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.92 KB | None | 0 0
  1. <?php
  2. ######## Account Info ########
  3. $upload_acc['uploaded_net']['user'] = ''; //Set your userid/alias
  4. $upload_acc['uploaded_net']['pass'] = ''; //Set your password
  5. ########################
  6.  
  7. $_GET['proxy'] = isset($_GET['proxy']) ? $_GET['proxy'] : '';
  8. $not_done = true;
  9. $continue_up = false;
  10.  
  11. if ($upload_acc['uploaded_net']['user'] && $upload_acc['uploaded_net']['pass']) {
  12.     $_REQUEST['up_login'] = $upload_acc['uploaded_net']['user'];
  13.     $_REQUEST['up_pass'] = $upload_acc['uploaded_net']['pass'];
  14.     $_REQUEST['action'] = 'FORM';
  15.     echo "<b><center>Using Default Login.</center></b>\n";
  16. }
  17.  
  18. if (!empty($_REQUEST['action']) && $_REQUEST['action'] == 'FORM') $continue_up = true;
  19. else {
  20.     echo "<table border='0' style='width:270px;' cellspacing='0' align='center'>
  21.     <form method='POST'>
  22.     <input type='hidden' name='action' value='FORM' />
  23.     <tr><td style='white-space:nowrap;'>&nbsp;User*</td><td>&nbsp;<input type='text' name='up_login' value='' style='width:160px;' /></td></tr>
  24.     <tr><td style='white-space:nowrap;'>&nbsp;Password*</td><td>&nbsp;<input type='password' name='up_pass' value='' style='width:160px;' /></td></tr>\n";
  25.     echo "<tr><td colspan='2' align='center'><br /><input type='submit' value='Upload' /></td></tr>\n";
  26.     echo "<tr><td colspan='2' align='center'><small>*You can set it as default in <b>".basename(__FILE__)."</b></small></td></tr>\n";
  27.     echo "</table>\n</form>\n";
  28. }
  29.  
  30. if ($continue_up) {
  31.     $not_done = false;
  32.     $referer = 'http://uploaded.net/';
  33.  
  34.     // Login
  35.     echo "<table style='width:600px;margin:auto;'>\n<tr><td align='center'>\n<div id='login' width='100%' align='center'>Login to uploaded.net</div>\n";
  36.  
  37.     $cookie = array();
  38.     if (!empty($_REQUEST['up_login']) && !empty($_REQUEST['up_pass'])) CookieLogin(urlencode($_REQUEST['up_login']), urlencode($_REQUEST['up_pass']));
  39.     else html_error('Login Failed: Email or Password are empty. Please check login data.');
  40.  
  41.     // Retrive upload ID
  42.     echo "<script type='text/javascript'>document.getElementById('login').style.display='none';</script>\n<div id='info' width='100%' align='center'>Retrive upload ID</div>\n";
  43.  
  44.     $page = geturl('uploaded.net', 80, '/', $referer, $cookie, 0, 0, $_GET['proxy'], $pauth);is_page($page);
  45.     $js = geturl('uploaded.net', 80, '/js/script.js', $referer, $cookie, 0, 0, $_GET['proxy'], $pauth);is_page($js);
  46.  
  47.     if (!preg_match('@uploadServer = [\'|\"](https?://([^\|\'|\"|\r|\n|\s|\t]+\.)uploaded\.net/)[\'|\"]@i', $js, $up)) {
  48.         is_present($js, "uploadServer = '';" ,'Due to high load our capacities are currently in full usage. Please try again in a few minutes.');
  49.         html_error('Error: Cannot find upload server.');
  50.     }
  51.  
  52.     if (!preg_match('@id="user_id" value="(\d+)"@i', $page, $uid)) html_error('Error: UserID not found.');
  53.     if (!preg_match('@id="user_pw" value="(\w+)"@i', $page, $spass)) html_error('Error: Password hash not found.'); // $spass = array(1 => sha1($_REQUEST['up_pass']));
  54.     $adm_link = generate();
  55.  
  56.     $post = array();
  57.     $post['Filename'] = $lname;
  58.     $post['Upload'] = 'Submit Query';
  59.  
  60.     $up_url = $up[1]."upload?admincode=$adm_link&id={$uid[1]}&pw={$spass[1]}&folder=0";
  61.  
  62.     // Uploading
  63.     echo "<script type='text/javascript'>document.getElementById('info').style.display='none';</script>\n";
  64.  
  65.     $url = parse_url($up_url);
  66.     $upfiles = upfile($url['host'], 80, $url['path'].($url['query'] ? '?'.$url['query'] : ''), 0, 0, $post, $lfile, $lname, 'Filedata', '', $_GET['proxy'], $pauth, 'Shockwave Flash');
  67.  
  68.     // Upload Finished
  69.     echo "<script type='text/javascript'>document.getElementById('progressblock').style.display='none';</script>\n";
  70.  
  71.     is_page($upfiles);
  72.  
  73.     $content = substr($upfiles, strpos($upfiles, "\r\n\r\n") + 4);
  74.  
  75.     if (stripos($content, 'forbidden') === 0) html_error('File Forbidden (Blacklisted)');
  76.  
  77.     if (preg_match('@^(\w+)\,\d@i', $content, $fid)) {
  78.         $download_link = 'http://uploaded.net/file/'.$fid[1]; // $download_link = 'http://ul.to/'.$fid[1];
  79.     } else html_error('Download link not found.');
  80.  
  81. }
  82.  
  83. function generate($len = 6) {
  84.     $pwd = '';
  85.     $con = array('b','c','d','f','g','h','j','k','l','m','n','p','r','s','t','v','w','x','y','z');
  86.     $voc = array('a','e','i','o','u');
  87.  
  88.     for($i = 0; $i < $len/2; $i++) {
  89.         $c = mt_rand(0, 1000) % 20;
  90.         $v = mt_rand(0, 1000) % 5;
  91.         $pwd .= $con[$c] . $voc[$v];
  92.     }
  93.  
  94.     return $pwd;
  95. }
  96.  
  97. function Login($user, $pass) {
  98.     global $cookie, $referer, $pauth;
  99.     $post = array_map('urlencode', array('id' => $user, 'pw' => $pass));
  100.  
  101.     $x = 0;
  102.     do {
  103.         $page = geturl('uploaded.net', 80, '/io/login', $referer.($x > 0 ? 'io/login' : '')."\r\nX-Requested-With: XMLHttpRequest", $cookie, $post, 0, $_GET['proxy'], $pauth);is_page($page);
  104.         $cookie = GetCookiesArr($page, $cookie);
  105.         $x++;
  106.     } while ($x < 6 && substr($page, 9, 3) == '302' && stripos($page, "\nLocation: /io/login") !== false);
  107.  
  108.     $body = trim(substr($page, strpos($page, "\r\n\r\n") + 4));
  109.     is_present($body, 'No connection to database', 'Login failed: "No connection to database".');
  110.     if (preg_match('@\{\"err\":\"([^\"]+)\"@i', $body, $err)) html_error('Login Error: "'.html_entity_decode(stripslashes($err[1])).'".');
  111.     if (empty($cookie['login'])) {
  112.         if ($body == '') html_error('The host didn\'t replied the login request, wait 15-30 seconds and try again.');
  113.         html_error('Login Error: Cannot find "login" cookie.');
  114.     }
  115.  
  116.     SaveCookies($user, $pass); // Update cookies file
  117. }
  118.  
  119. function IWillNameItLater($cookie, $decrypt=true) {
  120.     if (!is_array($cookie)) {
  121.         if (!empty($cookie)) return $decrypt ? decrypt(urldecode($cookie)) : urlencode(encrypt($cookie));
  122.         return '';
  123.     }
  124.     if (count($cookie) < 1) return $cookie;
  125.     $keys = array_keys($cookie);
  126.     $values = array_values($cookie);
  127.     $keys = $decrypt ? array_map('decrypt', array_map('urldecode', $keys)) : array_map('urlencode', array_map('encrypt', $keys));
  128.     $values = $decrypt ? array_map('decrypt', array_map('urldecode', $values)) : array_map('urlencode', array_map('encrypt', $values));
  129.     return array_combine($keys, $values);
  130. }
  131.  
  132. function CookieLogin($user, $pass) {
  133.     global $secretkey, $cookie, $referer, $pauth;
  134.     if (empty($user) || empty($pass)) html_error('Login Failed: User or Password is empty.');
  135.     $user = strtolower($user);
  136.  
  137.     if (!defined('DOWNLOAD_DIR')) {
  138.         global $options;
  139.         if (substr($options['download_dir'], -1) != '/') $options['download_dir'] .= '/';
  140.         define('DOWNLOAD_DIR', (substr($options['download_dir'], 0, 6) == 'ftp://' ? '' : $options['download_dir']));
  141.     }
  142.     $filename = DOWNLOAD_DIR . basename('uploaded_ul.php');
  143.     if (!file_exists($filename) || filesize($filename) <= 6) return Login($user, $pass);
  144.  
  145.     $file = file($filename);
  146.     $savedcookies = unserialize($file[1]);
  147.     unset($file);
  148.  
  149.     $hash = hash('crc32b', $user.':'.$pass);
  150.     if (is_array($savedcookies) && array_key_exists($hash, $savedcookies)) {
  151.         $_secretkey = $secretkey;
  152.         $secretkey = hash('crc32b', $pass).sha1($user.':'.$pass).hash('crc32b', $user); // A 56 char key should be safer. :D
  153.         $testCookie = (decrypt(urldecode($savedcookies[$hash]['enc'])) == 'OK') ? IWillNameItLater($savedcookies[$hash]['cookie']) : '';
  154.         $secretkey = $_secretkey;
  155.         if (empty($testCookie) || (is_array($testCookie) && count($testCookie) < 1)) return Login($user, $pass);
  156.  
  157.         $x = 0;
  158.         do {
  159.             $page = geturl('uploaded.net', 80, '/me', $referer.($x > 0 ? 'me' : ''), $testCookie, 0, 0, $_GET['proxy'], $pauth);is_page($page);
  160.             $testCookie = GetCookiesArr($page, $testCookie);
  161.             $x++;
  162.         } while ($x < 6 && substr($page, 9, 3) == '302' && stripos($page, "\nLocation: /me") !== false);
  163.  
  164.         if (substr($page, 9, 3) != '200') return Login($user, $pass);
  165.         $cookie = $testCookie; // Update cookies
  166.         SaveCookies($user, $pass); // Update cookies file
  167.         return;
  168.     }
  169.     return Login($user, $pass);
  170. }
  171.  
  172. function SaveCookies($user, $pass) {
  173.     global $secretkey, $cookie;
  174.     $maxdays = 30; // Max days to keep cookies for more than 1 user.
  175.     $filename = DOWNLOAD_DIR . basename('uploaded_ul.php');
  176.     if (file_exists($filename) && filesize($filename) > 6) {
  177.         $file = file($filename);
  178.         $savedcookies = unserialize($file[1]);
  179.         unset($file);
  180.  
  181.         // Remove old cookies
  182.         if (is_array($savedcookies)) {
  183.             foreach ($savedcookies as $k => $v) if (time() - $v['time'] >= ($maxdays * 24 * 60 * 60)) unset($savedcookies[$k]);
  184.         } else $savedcookies = array();
  185.     } else $savedcookies = array();
  186.     $hash = hash('crc32b', $user.':'.$pass);
  187.     $_secretkey = $secretkey;
  188.     $secretkey = hash('crc32b', $pass).sha1($user.':'.$pass).hash('crc32b', $user); // A 56 char key should be safer. :D
  189.     $savedcookies[$hash] = array('time' => time(), 'enc' => urlencode(encrypt('OK')), 'cookie' => IWillNameItLater($cookie, false));
  190.     $secretkey = $_secretkey;
  191.  
  192.     file_put_contents($filename, "<?php exit(); ?>\r\n" . serialize($savedcookies), LOCK_EX);
  193. }
  194.  
  195. //[26-8-2012] Written by Th3-822.
  196. //[02-10-2012] Fixed link regexp. - Th3-822
  197. //[13-5-2013] Added "CookieLogin" for saving user cookies. (ul.to is blocking login requests after 5-6 logins) - Th3-822
  198. //[06-12-2015] Added support for redirects blocking site access. #6DCambiemosVzla - Th3-822
  199.  
  200. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement