} $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']; }
} $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)]; }