Advertisement
Th3-822

[rapidleech][u] file.karelia.ru_member.php

Mar 9th, 2014
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.03 KB | None | 0 0
  1. <?php
  2. ######## Account Info ########
  3. $upload_acc['karelia_ru']['user'] = ''; //Set your login
  4. $upload_acc['karelia_ru']['pass'] = ''; //Set your password
  5. ########################
  6.  
  7. $_GET['proxy'] = isset($_GET['proxy']) ? $_GET['proxy'] : '';
  8. $not_done = true;
  9.  
  10. if ($upload_acc['karelia_ru']['user'] && $upload_acc['karelia_ru']['pass']) {
  11.     $default_acc = true;
  12.     $_REQUEST['up_login'] = $upload_acc['karelia_ru']['user'];
  13.     $_REQUEST['up_pass'] = $upload_acc['karelia_ru']['pass'];
  14.     $_REQUEST['action'] = 'FORM';
  15.     echo "<b><center>Using Default Login.</center></b>\n";
  16. } else $default_acc = false;
  17.  
  18. if (empty($_REQUEST['action']) || $_REQUEST['action'] != 'FORM') {
  19.     echo "<table border='0' style='width:270px;' cellspacing='0' align='center'>
  20.     <form method='POST'>
  21.     <input type='hidden' name='action' value='FORM' />
  22.     <tr><td style='white-space:nowrap;'>&nbsp;Login*</td><td>&nbsp;<input type='text' name='up_login' value='' style='width:160px;' /></td></tr>
  23.     <tr><td style='white-space:nowrap;'>&nbsp;Password*</td><td>&nbsp;<input type='password' name='up_pass' value='' style='width:160px;' /></td></tr>\n";
  24.     echo "<tr><td colspan='2' align='center'><br /><input type='submit' value='Upload' /></td></tr>\n";
  25.     echo "<tr><td colspan='2' align='center'><small>*You can set it as default in <b>".basename(__FILE__)."</b></small></td></tr>\n";
  26.     echo "</table>\n</form>\n";
  27. } else {
  28.     $login = $not_done = false;
  29.     $domain = 'file.karelia.ru';
  30.     $referer = "http://$domain/";
  31.  
  32.     // Login
  33.     echo "<table style='width:600px;margin:auto;'>\n<tr><td align='center'>\n<div id='login' width='100%' align='center'>Login to $domain</div>\n";
  34.  
  35.     $cookie = array('cookieon' => '1');
  36.     if (!empty($_REQUEST['up_login']) && !empty($_REQUEST['up_pass'])) {
  37.         if (!empty($_REQUEST['A_encrypted'])) {
  38.             $_REQUEST['up_login'] = decrypt(urldecode($_REQUEST['up_login']));
  39.             $_REQUEST['up_pass'] = decrypt(urldecode($_REQUEST['up_pass']));
  40.             unset($_REQUEST['A_encrypted']);
  41.         }
  42.  
  43.         $page = geturl($domain, 80, '/login/img', $referer, $cookie);is_page($page);
  44.         $cookie = GetCookiesArr($page, $cookie);
  45.  
  46.         $x = 0;
  47.         while ($x < 2 && preg_match('@\nLocation: (https?://([\w\-]+\.)*(?:karelia|sampo)\.ru/[^\r\n]+)@i', $page, $redir)) {
  48.             $redir = parse_url($redir[1]);
  49.             $page = geturl($redir['host'], defport($redir), $redir['path'].(!empty($redir['query']) ? '?'.$redir['query'] : ''), $referer.'login/img', $cookie, 0, 0, 0, 0, 0, $redir['scheme']);is_page($page);
  50.             $cookie = GetCookiesArr($page, $cookie);
  51.             $x++;
  52.         }
  53.  
  54.         $post = array();
  55.         $post['nigol'] = urlencode($_REQUEST['up_login']);
  56.         $post['drowssap'] = urlencode($_REQUEST['up_pass']);
  57.  
  58.         $page = geturl($domain, 80, '/login', "$referer\r\nX-Requested-With: XMLHttpRequest", $cookie, $post);is_page($page);
  59.         $cookie = GetCookiesArr($page, $cookie);
  60.  
  61.         is_present($page, '\u041b\u043e\u0433\u0438\u043d \u0438\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u043d\u0435\u0432\u0435\u0440\u043d\u044b\u0439.', 'Login Failed: Email/Password incorrect.');
  62.         is_notpresent($page, '"success":true', 'Login Error.');
  63.         $login = true;
  64.     } else html_error('Login failed: User/Password empty.');
  65.  
  66.     // Retrive upload ID
  67.     echo "<script type='text/javascript'>document.getElementById('login').style.display='none';</script>\n<div id='info' width='100%' align='center'>Retrieving upload ID</div>\n";
  68.  
  69.     $page = geturl($domain, 80, '/', $referer, $cookie);is_page($page);
  70.     $cookie = GetCookiesArr($page, $cookie);
  71.  
  72.     $x = 0;
  73.     while ($x < 3 && preg_match('@\nLocation: (https?://([\w\-]+\.)*(?:karelia|sampo)\.ru/[^\r\n]*)@i', $page, $redir)) {
  74.         $redir = parse_url($redir[1]);
  75.         $page = geturl($redir['host'], defport($redir), $redir['path'].(!empty($redir['query']) ? '?'.$redir['query'] : ''), $referer.'login/img', $cookie, 0, 0, 0, 0, 0, $redir['scheme']);is_page($page);
  76.         $cookie = GetCookiesArr($page, $cookie);
  77.         $x++;
  78.     }
  79.  
  80.     if (!preg_match('@https?://(?:[\w\-]+\.)+file\.(?:karelia|sampo)\.ru/upload[^\s\'\"<>]*@i', $page, $up)) html_error('Error: Upload URL not found.');
  81.     if (!preg_match('@uploadStart\s*\(\s*\'?(\d+)\'?\s*,\s*\'(\w+)\'\s*\)@i', $page, $id_hash)) html_error('Error: Upload ID not found.');
  82.     if (!preg_match('@"login"\s*:\s*"([^\"]+)"\s*,\s*"login_hash"\s*:\s*"(\w+)"@i', $page, $login_lhash)) html_error('Error: Userdata not found.');
  83.  
  84.     $post = array();
  85.     $post['Filename'] = $lname;
  86.     $post['login'] = $login_lhash[1];
  87.     $post['login_hash'] = $login_lhash[2];
  88.     $post['uploader'] = 'swf';
  89.     $post['uploadId'] = $id_hash[1];
  90.     $post['uploadId_hash'] = $id_hash[2];
  91.     $post['Upload'] = 'Submit Query';
  92.  
  93.     $up_url = $up[0];
  94.  
  95.     // Uploading
  96.     echo "<script type='text/javascript'>document.getElementById('info').style.display='none';</script>\n";
  97.  
  98.     $url = parse_url($up_url);
  99.     $upfiles = upfile($url['host'], defport($url), $url['path'].(!empty($url['query']) ? '?'.$url['query'] : ''), 0, 0, $post, $lfile, $lname, 'Filedata[]', '', 0, 0, 'Shockwave Flash', $url['scheme']);
  100.  
  101.     // Upload Finished
  102.     echo "<script type='text/javascript'>document.getElementById('progressblock').style.display='none';</script>\n";
  103.  
  104.     is_page($upfiles);
  105.  
  106.     $json = Get_Reply($upfiles);
  107.     if (empty($json['result']) || $json['result'] != 'success' || empty($json['url'])) html_error('Download link not found.', 0);
  108.     $download_link = $json['url'];
  109. }
  110.  
  111. function Get_Reply($content) {
  112.     if (!function_exists('json_decode')) html_error('Error: Please enable JSON in php.');
  113.     if (($pos = strpos($content, "\r\n\r\n")) > 0) $content = substr($content, $pos + 4);
  114.     $cb_pos = strpos($content, '{');
  115.     $sb_pos = strpos($content, '[');
  116.     if ($cb_pos === false && $sb_pos === false) html_error('Json start braces not found.');
  117.     $sb = ($cb_pos === false || $sb_pos < $cb_pos) ? true : false;
  118.     $content = substr($content, strpos($content, ($sb ? '[' : '{')));$content = substr($content, 0, strrpos($content, ($sb ? ']' : '}')) + 1);
  119.     if (empty($content)) html_error('No json content.');
  120.     $rply = json_decode($content, true);
  121.     if (!$rply || count($rply) == 0) html_error('Error reading json.');
  122.     return $rply;
  123. }
  124.  
  125. //[09-3-2014]  Written by Th3-822.
  126.  
  127. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement