00001 <?php 00006 if( php_sapi_name() != 'cli' ) { 00007 die( 1 ); 00008 } 00009 00013 $output = ''; 00014 00018 if ( ( isset( $_REQUEST ) && array_key_exists( 'argv', $_REQUEST ) ) || count( $argv ) < 4 ) { 00019 $output .= "Incorrect parameters\n"; 00020 } else { 00024 $ip = $argv[1]; 00025 $port = $argv[2]; 00026 $url = $argv[3]; 00027 $host = trim(`hostname`); 00028 $output = "Connecting to $ip:$port, target $url, this hostname $host\n"; 00029 00030 # Open socket 00031 $sock = @fsockopen($ip, $port, $errno, $errstr, 5); 00032 if ($errno == 0 ) { 00033 $output .= "Connected\n"; 00034 # Send payload 00035 $request = "GET $url HTTP/1.0\r\n"; 00036 # $request .= "Proxy-Connection: Keep-Alive\r\n"; 00037 # $request .= "Pragma: no-cache\r\n"; 00038 # $request .= "Host: ".$url."\r\n"; 00039 # $request .= "User-Agent: MediaWiki open proxy check\r\n"; 00040 $request .= "\r\n"; 00041 @fputs($sock, $request); 00042 $response = fgets($sock, 65536); 00043 $output .= $response; 00044 @fclose($sock); 00045 } else { 00046 $output .= "No connection\n"; 00047 } 00048 } 00049 00050 $output = escapeshellarg( $output ); 00051 00052 #`echo $output >> /home/tstarling/open/proxy.log`;