ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 23.02.2008, 21:39
gibson
Moderator - Level 7
Регистрация: 24.02.2006
Сообщений: 447
Провел на форуме:
2872049

Репутация: 705
Отправить сообщение для gibson с помощью ICQ
По умолчанию

Вот тебе функция сканирования, чуть лучше тем у тебя мб переделаешь еще добавишь чего. Пример можешь посмотреть на gibs0n.name Site structure
PHP код:
function scaning ($scan){
if(
eregi(":",$scan)){
 list(
$scan,$port) = explode(":",$scan);} else{$port 80;}
  if (
ereg("([0-9]{2,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})"$scan$regs))
      { 
$host gethostbyaddr($regs[0]); $checkVal '<b><font color="#000000" size=3>Checking host:</font></b>&nbsp;<font color="#FF0000" size=3>'.$host.'</font><br>'$t 1; }
    else { 
$result "<font color=#FF0000>Invalide hostname $scan</font>";  $t 0;
  if (!
ereg("([a-z]{2,15}).([a-z]{2,4})",$scan,$regs))
     { 
$result "<font color=#FF0000>Invalide hostname $scan</font>";  $t 0;}
     else {
$host =  gethostbyname($regs[0]);  $checkVal '<b><font color="#000000" size=3>Checking host:</font></b>&nbsp;<font color="#FF0000" size=3>'.$host.'</font><br>'$t 1; }
    }
  if(
$t == 1){
    
$result ''$robots '';
    
$good = array ("<b><font color=green size=1>OK</font></b>" => "200""Crated" => "201""Accetpted" => "202",
                   
"Use proxy" => "305","Moved Temporarily" => "302""Use Proxy" => "305",  "Bad request" => "400""Unauthorized" => "401",
                   
"<b><font color=red size=1>Forbidden</font></b>" => "403""Not found" => "404""Internal Server error" => "500""Servise Unavailable" => "503");
     
$file "tools/file.txt";
     
$fp file($file);
     for (
$i 0$i count($fp); $i++){
     
$fsoc = @fsockopen($host,$port,$errno$errstr30);
     if(!
$fsoc) {$checkVal "Connection error"$result '';}
     else{
      
$path ereg_replace("\n"," ",$fp[$i]);
      
$get "HEAD $path http/1.0\n\n";
      
fputs($fsoc$get);
      
$res =  htmlspecialchars(fgets($fsoc,13));
      
$res  substr($res,9,12);
      if(
in_array($res,$good)) {$result .= '<tr><td ><font color=#FFFFFF size=1>Path:&nbsp;<font color=#FF8040 size=1>'.$path.'</font>&nbsp;</td><td><font color=#808080 size=1>Status&nbsp;'.array_search($res,$good).'</font><br></td></tr>'; }
       else { 
$result .= 'Error&nbsp;'.$path.$res.'<br>';}
      
fclose($fsoc);
       } 
// else
    
// for
      
$robots 'http://'.$host.'/robots.txt';
      
$robots = @file_get_contents($robots);
      if(!
$robots)  {$robots '<b>Bot information not found</b><br><br>';}
      else{
      
$robots '<div align="center"><b><font color="red" size="1">Robots information</font></b></div><br><font color="#808080" size=1>'.$robots.'</font><br><br>';
      if(!empty(
$robots)  ) {eregi_replace("Disallow","<br>",$robots); htmlspecialchars($robots);}  }
   } 
// $t
  
else { $result '<font color=#FF0000 size=2>Invalide hostname $scan</font>'; }

  return array(
$checkVal,$result,$robots);

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





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ