Показать сообщение отдельно

  #767  
Старый 08.05.2009, 18:34
shellz[21h]
Постоянный
Регистрация: 20.12.2007
Сообщений: 334
С нами: 9680718

Репутация: 118
По умолчанию

PHP код:
<?

# +----------------------------------------------+
# |   - Generator socks5 ;)                      |                 
# |   - (c) 2009 Writed by shellz                |
# +----------------------------------------------+

// Setting:
 
 
set_time_limit(0);
 
error_reporting(0);

  
$loop = 10;    // 1 - num loops
  
$mode = 1;    // 0 - show all; 1 - show only the good
  
$save = 0;    // 0 - show on page; 1 - save in the file
  
$file = 'socks5.txt';   // File name
 
 
do 
 {
  
$url = "http://sockslist.net";
  
$get = file($url);
 
  foreach(
$get as $getting)
     {
       
$pattern = "/<script type=\'text\/javascript\'>(.+)\(unescape\(\'.*\'\)\)<\/script>/is";
       
preg_match($pattern, $getting, $grab);
         
         if(
$grab[0] == true) {
           
$str_beg  = str_replace("<script type='text/javascript'>eval(unescape('", "", $grab[0]);
           
$str_end  = str_replace("'))</script>","", $str_beg);
           
$js  = urldecode($str_end);
           
$arr = explode(";", $js); 
           
$version = explode("+", $arr[16]);
           
$country = explode("</td>", $arr[16]);
       
          for(
$i = 0; $i < 12; $i++)
          {   
            if(
$i > 10) {
            
$two = explode("=", trim($arr[$i]));
            } else {  
            
$socks .= '$'.trim($arr[$i]).';';  
            } 
          }
       
         
$socks .= '$port = $'.trim($two[1]).';';
         eval(
$socks);
         if(
trim($version[5]) == 5) { // show only socks 5 version;
         
$intz = $ipa.":".$port.":".trim($version[5]); }
         
          if(
$mode == 0) {
            if(
$save == 0) {
            echo 
$ipa.":".$port." [".gethostbyaddr($ipa)."] => ".$country[0]."<br>"; } else {
              
file_put_contents($file, $ipa.":".$port." [".gethostbyaddr($ipa)."] => ".$country[0]."\n", FILE_APPEND);
            }
          } else {
            
$check = file_get_contents("http://sockslist.net/cgi-bin/socks/proxytools.cgi?do=check&socks=".$intz); 
            
$patterm = "|<font color=\"\#00ab38\">works<\/font>|is"; 
         
            if(
preg_match($patterm, $check)) {
            if(
$save == 0){
            echo 
$ipa.":".$port." [".gethostbyaddr($ipa)."] => ".$country[0]." - Socks5 Good! <br>"; } else {
              
file_put_contents($file, $ipa.":".$port." [".gethostbyaddr($ipa)."] => ".$country[0]." - Socks5 Good!\n", FILE_APPEND); }
            }
     }
     }
   } 
$lp++;
 } 
 while(
$lp < $loop); 

?>
 
Ответить с цитированием