Advertisement
Th3-822

[rapidleech][u] novafile.com_member.php

Nov 17th, 2012
669
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.69 KB | None | 0 0
  1. <?php
  2. ######## Account Info ########
  3. $upload_acc['novafile_com']['user'] = ''; //Set your login
  4. $upload_acc['novafile_com']['pass'] = ''; //Set your password
  5. ########################
  6.  
  7. $_GET['proxy'] = isset($_GET['proxy']) ? $_GET['proxy'] : '';
  8. $not_done = true;
  9.  
  10. if (!empty($upload_acc['novafile_com']['user']) && !empty($upload_acc['novafile_com']['pass'])) {
  11.     $_REQUEST['up_login'] = $upload_acc['novafile_com']['user'];
  12.     $_REQUEST['up_pass'] = $upload_acc['novafile_com']['pass'];
  13.     $_REQUEST['action'] = 'FORM';
  14.     echo "<b><center>Using Default Login.</center></b>\n";
  15. }
  16.  
  17. if (empty($_REQUEST['action']) || $_REQUEST['action'] != 'FORM') {
  18.     echo "<table border='0' style='width:270px;' cellspacing='0' align='center'>
  19.     <form method='POST'>
  20.     <input type='hidden' name='action' value='FORM' />
  21.     <tr><td style='white-space:nowrap;'>&nbsp;Username*</td><td>&nbsp;<input type='text' name='up_login' value='' style='width:160px;' /></td></tr>
  22.     <tr><td style='white-space:nowrap;'>&nbsp;Password*</td><td>&nbsp;<input type='password' name='up_pass' value='' style='width:160px;' /></td></tr>\n";
  23.     echo "<tr><td colspan='2' align='center'><br /><input type='submit' value='Upload' /></td></tr>\n";
  24.     echo "<tr><td colspan='2' align='center'><small>*You can set it as default in <b>".basename(__FILE__)."</b></small></td></tr>\n";
  25.     echo "</table>\n</form>\n";
  26. } else {
  27.     $not_done = false;
  28.     $domain = 'novafile.com';
  29.     $referer = "http://$domain/";
  30.  
  31.     // Login
  32.     echo "<table style='width:600px;margin:auto;'>\n<tr><td align='center'>\n<div id='login' width='100%' align='center'>Login to ".str_replace('www.', '', $domain)."</div>\n";
  33.  
  34.     $cookie = array('lang' => 'english');
  35.     if (!empty($_REQUEST['up_login']) && !empty($_REQUEST['up_pass'])) {
  36.         $post = array();
  37.         $post['op'] = 'login';
  38.         $post['redirect'] = '';
  39.         $post['login'] = urlencode($_REQUEST['up_login']);
  40.         $post['password'] = urlencode($_REQUEST['up_pass']);
  41.  
  42.         $page = geturl($domain, 80, '/login', $referer, $cookie, $post, 0, $_GET['proxy'], $pauth);is_page($page);
  43.         $header = substr($page, 0, strpos($page, "\r\n\r\n"));
  44.         if (preg_match('@Incorrect ((Username)|(Login)) or Password@i', $page)) html_error('Login failed: User/Password incorrect.');
  45.         is_present($page, 'op=resend_activation', 'Login failed: Your account isn\'t confirmed yet.');
  46.         is_notpresent($header, 'Set-Cookie: xfss=', 'Error: Cannot find session cookie.');
  47.         $cookie = GetCookiesArr($header);
  48.         $cookie['lang'] = 'english';
  49.         $login = true;
  50.     } else html_error('Login failed: User/Password empty.');
  51.  
  52.     // Retrive upload ID
  53.     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";
  54.  
  55.     $page = geturl($domain, 80, '/?op=upload', $referer, $cookie, 0, 0, $_GET['proxy'], $pauth);is_page($page);
  56.  
  57.     if (!preg_match('@action="((https?://[^/\"]+)?/upload/\d+)/?\"@i',$page, $up)) html_error('Error: Cannot find upload server.', 0);
  58.     $up[1] = (empty($up[2])) ? "http://$domain".$up[1] : $up[1];
  59.  
  60.     $uid = '';for ($i = 0; $i < 13; $i++) $uid .= rand(0,9);
  61.  
  62.     $post = array();
  63.     $post['upload_type'] = 'file';
  64.     $post['srv_id'] = cut_str($page, 'name="srv_id" value="', '"');
  65.     $post['sess_id'] = cut_str($page, 'name="sess_id" value="', '"');
  66.     $post['utype'] = cut_str($page, 'name="utype" value="', '"');
  67.     $post['srv_tmp_url'] = cut_str($page, 'name="srv_tmp_url" value="', '"');
  68.     $post['file_0_descr'] = 'Uploaded by Rapidleech.';
  69.     $post['tos'] = 1;
  70.     $post['submit_btn'] = 'Upload';
  71.  
  72.     $up_url = $up[1]."/?X-Progress-ID=$uid";
  73.  
  74.     // Uploading
  75.     echo "<script type='text/javascript'>document.getElementById('info').style.display='none';</script>\n";
  76.  
  77.     $url = parse_url($up_url);
  78.     $upfiles = upfile($url['host'], defport($url), $url['path'].(!empty($url['query']) ? '?'.$url['query'] : ''), $referer, $cookie, $post, $lfile, $lname, 'file_0', '', $_GET['proxy'], $pauth);
  79.  
  80.     // Upload Finished
  81.     echo "<script type='text/javascript'>document.getElementById('progressblock').style.display='none';</script>\n";
  82.  
  83.     is_page($upfiles);
  84.  
  85.     $post = array();
  86.     $post['op'] = 'upload_result';
  87.     if (!preg_match('@name=[\'\"]fn[\'\"](?:(?:[\s\t]*>)|(?:[\s\t]*value=[\'\"]))([^\'\"<>]+)@i', $upfiles, $fn)) html_error('Error: fn value not found.');
  88.     $post['fn'] = trim($fn[1]);
  89.     $post['st'] = 'OK';
  90.  
  91.     $page = geturl($domain, 80, '/', $up_url, $cookie, $post, 0, $_GET['proxy'], $pauth);is_page($page);
  92.  
  93.     if (preg_match('@(https?://(?:www\.)?'.preg_quote($domain, '@').'/\w{12}(?:/[^\?/<>\"\'\r\n]+)?(?:\.html?)?)\?killcode=\w+@i', $page, $lnk)) {
  94.         $download_link = $lnk[1];
  95.         $delete_link = $lnk[0];
  96.     } else html_error('Download link not found.', 0);
  97. }
  98.  
  99. //[17-11-2012] Written by Th3-822.
  100.  
  101. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement