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

Проверка шелов
  #11  
Старый 14.07.2008, 09:08
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
С нами: 10539746

Репутация: 1276


По умолчанию Проверка шелов

Когда то, давным давно, нужно было проверить пачку шелов на работоспособность и определить их тип, и был накатан такой не большой скриптик (:

PHP код:
<?php

if(function_exists('ini_set')) {
    
ini_set('ignore_user_abort ',1);
    
ini_set 'max_execution_time'999999999999 );

if(
function_exists('ini_alter')) {
     
ini_alter('ignore_user_abort ',1);
    
ini_alter 'max_execution_time'999999999999 );
}
if(
function_exists('ignore_user_abort') && function_exists('set_time_limit')) {
    
ignore_user_abort(1);
    
set_time_limit(0);
}

$shell_txt explode("\n",file_get_contents('shell.txt'));
$shell_count count($shell_txt);
$shell_array = array();

function 
cheak_shell ($url) {
    
        
$ch curl_init();
        
curl_setopt($chCURLOPT_URL$url);
        
curl_setopt($chCURLOPT_TIMEOUT30);
        
curl_setopt($chCURLE_OPERATION_TIMEOUTED30);
        
curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
$result_curl curl_exec($ch);
        
curl_close($ch);
        
        
$result_curl str_replace(array("\r","\n","\t"),' ',$result_curl);
        
        if(
strstr($result_curl,'r57shell'))    {
            
$url_good '+ '$url " r57shell \n"
        } elseif(
strstr($result_curl,'c99madshell')) {
            
$url_good '+ '.$url " c99madshell \n";
        }
        return 
$url_good;
}

for(
$i=0;$i<$shell_count;$i++) {
    if (!
in_array $shell_txt[$i], $shell_array)) {
        
$shell_array[] = $shell_txt[$i];
        
$url_good .= cheak_shell($shell_txt[$i]);
    }
}

file_put_contents ('good_shells.txt'$url_good."END");

Последний раз редактировалось DIAgen; 14.07.2008 в 09:11..
 
Ответить с цитированием