Пример #1
0
 }
 $up_url = $form_url[1] . "{$uuid}&folder_id=0";
 // Uploading
 echo "<script type='text/javascript'>document.getElementById('info').style.display='none';</script>\n";
 $url = parse_url($up_url);
 $upfiles = upfile($url['host'], 80, $url['path'] . (!empty($url['query']) ? '?' . $url['query'] : ''), $referer, $cookie, array(), $lfile, $lname, 'file', '', $_GET['proxy'], $pauth);
 // Upload Finished
 echo "<script type='text/javascript'>document.getElementById('progressblock').style.display='none';</script>";
 is_page($upfiles);
 $url = parse_url($prog_url[1] . "&data%5B0%5D%5Buuid%5D={$uuid}&data%5B0%5D%5Bstart_time%5D={$starttime}");
 $page = geturl($url['host'], 80, $url['path'] . (!empty($url['query']) ? '?' . $url['query'] : ''), $referer, $cookie, 0, 0, $_GET['proxy'], $pauth);
 is_page($page);
 //Redirects
 $rdc = 0;
 $redir = $url;
 while (stripos($page, "\nLocation: ") !== false && ($redir = ChkRGRedirs($page, $redir)) && $rdc < 5) {
     $page = geturl($redir['host'], 80, $redir['path'] . (!empty($redir['query']) ? '?' . $redir['query'] : ''), $referer, $cookie, 0, 0, $_GET['proxy'], $pauth);
     is_page($page);
     $cookie = GetCookiesArr($page, $cookie);
     $rdc++;
 }
 $body = substr($page, strpos($page, "\r\n\r\n") + 4);
 if (!preg_match_all('@"([^\\"]*)":"([^\\"]*)"@i', $body, $resp)) {
     html_error("Unknown reply from server.");
 }
 $resp = array_combine($resp[1], array_map('stripcslashes', $resp[2]));
 if (!empty($resp['download_url'])) {
     $download_link = $resp['download_url'];
     if (!empty($resp['remove_url'])) {
         $delete_link = $resp['remove_url'];
     }
     $uuid .= $hexchars[array_rand($hexchars)];
 }
 $up_url = $form_url[1] . "{$uuid}&folder_id=0";
 // Uploading
 echo "<script type='text/javascript'>document.getElementById('info').style.display='none';</script>\n";
 $url = parse_url($up_url);
 $upfiles = upfile($url['host'], 80, $url['path'] . (!empty($url['query']) ? '?' . $url['query'] : ''), $referer, $cookie, array(), $lfile, $lname, 'file', '', $_GET['proxy'], $pauth);
 // Upload Finished
 echo "<script type='text/javascript'>document.getElementById('progressblock').style.display='none';</script>";
 is_page($upfiles);
 //Redirects
 $rdc = 0;
 $page = false;
 // False value for starting the loop.
 $redir = $prog_url[1] . "&data%5B0%5D%5Buuid%5D={$uuid}&data%5B0%5D%5Bstart_time%5D={$starttime}";
 while (($redir = ChkRGRedirs($page, $redir)) && $rdc < 15) {
     $page = cURL($redir, $cookie, 0, $referer);
     $cookie = GetCookiesArr($page, $cookie);
     $referer = $redir;
     $rdc++;
 }
 $body = substr($page, strpos($page, "\r\n\r\n") + 4);
 if (!preg_match_all('@"([^\\"]*)":"([^\\"]*)"@i', $body, $resp)) {
     html_error("Unknown reply from server.");
 }
 $resp = array_combine($resp[1], array_map('stripcslashes', $resp[2]));
 if (!empty($resp['download_url'])) {
     $download_link = $resp['download_url'];
     if (!empty($resp['remove_url'])) {
         $delete_link = $resp['remove_url'];
     }
Пример #3
0
     }
     $cookie['lang'] = 'en';
     $login = true;
 } else {
     echo "<b><center>Login not found or empty, using non member upload.</center></b>\n";
     $login = false;
 }
 // Retrive upload ID
 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";
 $page = geturl($domain, 80, '/', $referer, $cookie, 0, 0, $_GET['proxy'], $pauth);
 is_page($page);
 if (!$login) {
     $cookie = GetCookiesArr($page, $cookie);
     //Redirects
     $rdc = 0;
     while (($redir = ChkRGRedirs($page)) && $rdc < 5) {
         $page = geturl($redir['host'], 80, $redir['path'] . (!empty($redir['query']) ? '?' . $redir['query'] : ''), $referer, $cookie, 0, 0, $_GET['proxy'], $pauth);
         is_page($page);
         $cookie = GetCookiesArr($page, $cookie);
         $rdc++;
     }
 }
 if (!preg_match('@var\\s+form_url\\s*=\\s*"(https?://[^/|\\"]+/[^\\"]+)"\\s*;@i', $page, $form_url) || !preg_match('@var\\s+progress_url_web\\s*=\\s*"(https?://[^/|\\"]+/[^\\"]+)"\\s*;@i', $page, $prog_url)) {
     html_error('Error: Cannot find upload url.', 0);
 }
 $starttime = time();
 $uuid = '';
 $hexchars = str_split('0123456789abcdef');
 for ($i = 0; $i < 32; $i++) {
     $uuid .= $hexchars[array_rand($hexchars)];
 }