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

  #5  
Старый 19.02.2007, 16:56
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


По умолчанию

ftp checker
PHP код:
<?php
/*
* FTP Checker By Green Bear
* Version 1.0
* Home page: http://netsec.ru/gb/
@---------------------------@
good_ftp = хорошие фтп аккуанты
bad_ftp = плохие фтп аккуанты
@---------------------------@
#используйте формат user:pass@somehost.com

*/


//Тайм оут
//не стоит ставить больше 15 секунд
$timeout '15';

$good '0';
$bad '0';


error_reporting(0);
ignore_user_abort(1);

if( ! 
function_exists('ftp_login') OR ! function_exists('ftp_connect')){
    die(
'Function ftp_login or/and ftp_connect not exists');
}


if(! 
file_exists('good_ftp') ){
    
$f fopen('good_ftp''w');
    
fwrite($f'');
    
fclose($f);
}

if(! 
file_exists('bad_ftp') ){
    
$f fopen('bad_ftp''w');
    
fwrite($f'');
    
fclose($f);
}


switch(
$_POST['do']){
    case 
'check_now' :
    if(
$_POST['ftp_acc']){
        
$array  explode("\n"$_POST['ftp_acc']);
        
check_ftp($array);
    }else{
         echo 
print_header();
         echo 
'<div class=t>Не задано аккуантов</div>';
         echo 
print_footer();
    }
    break;

    case 
'show_good':
    
show_good();
    break;

    case 
'show_bad':
    
show_bad();
    break;

    case 
'clear_good':
    
clear_good();
    break;

    case 
'clear_bad':
    
clear_bad();
    break;

    default : 
print_form();
    break;
}





//
//functions
//

function check_ftp($array){
    global 
$timeout$good$bad;
    foreach(
$array as $a){
        
$l_h explode('@'$a);
        
$l_p explode(':'$l_h[0]);
        
$host $l_h[1];
        
$login $l_p[0];
        
$pass $l_p[1];

        
$ftp ftp_connect(trim($host), '21'$timeout);


        if( 
$ftp){
            
$ftp_login ftp_login($ftp$login$pass);

            if(
$ftp_login){
                
write_ftp('good_ftp'$host$login$pass);
                
$good  ;
            }else{
                
$bad  ;
            }
            
ftp_close($ftp);
            unset(
$host$pass$login$l_p$l_h);
        }else{
            
write_ftp('bad_ftp'$host$login$pass);
            
$bad  ;
        }
    }

    echo 
print_header();
    echo 
"<div class='t'>
    <b>Аккуанты проверены</b>. <br />
    Хороших: 
$good <br />
    Плохих: 
$bad <br />
    <form action='
$_SERVER[PHP_SELF]' method='post' name='s'><input type='hidden' name='do' value='show_good' /></form>
    <a href='javascript://' onClick='s.submit();'>Показать хорошие</a>
    "
;
    echo 
print_footer();

}

function 
write_ftp($file$host$login$pass){
    
$f fopen($file'a');
    
fwrite($f$login.':'.$pass.'@'.$host."\n");
    
fclose($f);
}

function 
show_good(){
    
$i'0';
    echo 
print_header();
    
$file file('good_ftp');
    foreach(
$file as $f){
        
$i  ;
        if( 
strstr(($i/2), '.') ){
            echo 
"<div class='row1'><b><a href='ftp://$f' target='_blank'>$f</a></b></div>";
        }else{
            echo 
"<div class='row2'><b><a href='ftp://$f' target='_blank'>$f</a></b></div>";
        }
    }
    echo 
print_footer();
}

function 
show_bad(){
    echo 
print_header();
       
$file file('bad_ftp');
    foreach(
$file as $f){
        
$i  ;
        if( 
strstr(($i/2), '.') ){
            echo 
"<div class='row1'><b>$f</b></div>";
        }else{
            echo 
"<div class='row2'><b>$f</b></div>";
        }
    }
    echo 
print_footer();
}

function 
clear_good(){
    echo 
print_header();
    
$f fopen('good_ftp''w');
    
fwrite($f'');
    
fclose($f);
    echo 
'<div class=t>Список очищен</div';
    echo 
print_footer();
}

function 
clear_bad(){
    echo 
print_header();
    
$f fopen('bad_ftp''w');
    
fwrite($f'');
    
fclose($f);
    echo 
'<div class=t>Список очищен</div';
    echo 
print_footer();
}

function 
print_form(){
    echo 
print_header();
    echo <<<HTML
<form action="$_SERVER[PHP_SELF]" method="post" name='g'>
    <input type='hidden' name='do' value='show_good' />
    </form>
    <form action="
$_SERVER[PHP_SELF]" method="post" name='b'>
    <input type='hidden' name='do' value='show_bad' />
    </form>
    <form action="
$_SERVER[PHP_SELF]" method="post" name='eg'>
    <input type='hidden' name='do' value='clear_good' />
    </form>
    <form action="
$_SERVER[PHP_SELF]" method="post" name='eb'>
    <input type='hidden' name='do' value='clear_bad' />
    </form>
    <a href='javascript://' onClick='g.submit();'>Показать хорошие</a> <a href="javascript://" onClick="eg.submit()" title="Очистить список" style="color:red">(clear)</a> /
    <a href='javascript://' onClick='b.submit();'>Показать плохие</a> <a href="javascript://" onClick="eb.submit()" title="Очистить список" style="color:red">(clear)</a>

    <hr size=1>
    <form action="
$_SERVER[PHP_SELF]" method="post">
    <input type='hidden' name='do' value='check_now' />
    <br />
    <textarea cols='50' rows='7' name='ftp_acc'></textarea>
    <br />
    <input type='submit'  value='Проверить FTP' />
    </form>
    <hr size=1>
HTML;
    echo 
print_footer();
}

function 
print_header(){

    return <<<HTML
    <html><head>
    <style type='text/css'>
    body{
        color: #C6C6FF;
        background-color: #262626;
        font-size:12px;
        font-family: Verdana, Tahoma;
        margin: 25px;
    }
    form{
        margin: 0px;
    }
    div{
        margin-top:2px;
        margin-bottom:2px;
    }
    a{
        color: #9494FF;
        text-decoration: none;
    }
    a hover{
        text-decoration: underline;
    }
    .title{
        font-size: 16px;
        font-family: Verdana, Tahoma;
        padding: 5px;
        color:white;
        font-weight: bold;
        text-align:center;
        background-color: #1C1C1C;
    }
    .copy{
        text-align:right;
        padding-right: 10px;

    }
    .copy a{
        text-decoration: none;
        color: white;
    }
    .t{
        margin: 5px;
        font-size: 11px;
        background-color: #303030;
    }
    .row1{
        background-color: #4E4E4E;

    }
    .row2{
        background-color: #262626;
    }
    textarea, input{
        border: 0;
        background-color: #DADAFF;
        color: black;
        font-size: 11px;
        border: none;
    }
    </style>
    </head>
    <body>
    <div class='title' onClick="location.href='
{$_SERVER['PHP_SELF']}'">FTP CHECKER</div>
HTML;
}

function 
print_footer(){

    return <<<HTML
    <div class='copy'>
    Powered by <a href='http://netsec.ru/gb/'>Green Bear</a> , Version 1.0
    </div>
    </body>
    </html>



HTML;
}




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