
19.02.2007, 16:56
|
|
наркоман с медалью
Регистрация: 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;
}
?>
|
|
|