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

Типо кривой сканер директорий(
  #1  
Старый 02.02.2009, 20:50
Велемир
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме:
1469161

Репутация: 142


Отправить сообщение для Велемир с помощью ICQ
По умолчанию Типо кривой сканер директорий(

Снова превед.Вот с горем попалам убил сегодняшний день((( :
PHP код:

<?php

$path 
= array();

$fp fopen("paths.txt","r");

while(!
feof($fp)) {

$path[] = fgets($fp,4096);

}




set_time_limit(0);

$host "www.hackzone.ru";
$port "80";
$sock fsockopen($host,$port,$errno);
$i 0;

for(
$i 0;$i <count($path);$i++) {

$req "HEAD /$path[$i] HTTP/1.1\r\r\n\n";
$req .= "Host: $host\r\n";
$req .= "Connection: Close\r\n";



if(!
$sock) {

echo 
$errno($errstr);

}

fputs($sock,$req);

while(!
feof($sock)) {

$x .= fgets($sock,4096);


$x explode(" ",$x);

if (
$x[1] == 400 or 404) {

echo 
"<br>Нету папочки(</br>";

}

else if (
$x[1] == 403) {

echo 
"<br><font color='yellow'>Доступ запрещён</font></br>";

}

else if (
$x[1] == 200 or 301) {

echo 
"<br><font color = 'red'>Есть!!!</font></br>";

}

else {

echo 
"<br>Ouknown Code</br>";

}

}

}

fclose($sock);

?>
paths.txt содержит путь memb

Алгоритм кривой,но другого придумать не смог,ибо никогда не писал такие скрипты).

scrat: когда пишешь пост,сверху есть охуенная панелька - изучи её

Последний раз редактировалось scrat; 02.02.2009 в 23:07..
 
Ответить с цитированием

  #2  
Старый 02.02.2009, 21:36
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

Нам падать в экстазе от кривого кода с опечатками или это завуалированная просьба исправить? Смысл создания темы?
 
Ответить с цитированием

  #3  
Старый 02.02.2009, 21:46
Велемир
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме:
1469161

Репутация: 142


Отправить сообщение для Велемир с помощью ICQ
По умолчанию

Завуалированная просьба исправить )))
 
Ответить с цитированием

  #4  
Старый 02.02.2009, 23:09
oRb
Members of Antichat - Level 5
Регистрация: 09.05.2008
Сообщений: 304
Провел на форуме:
7875940

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

Цитата:
Сообщение от Велемир  
Завуалированная просьба исправить )))
ты открываешь 1 коннект, и туда пишешь все запросы. Хотя в заголовках у тебя четко прописано:
Цитата:
Connection: Close
Выбрал такой заголовок, тогда открывай для каждого запроса новый коннект.

Не правильно:
PHP код:
$req "HEAD /$path[$i] HTTP/1.1\r\r\n\n";
$req .= "Host: $host\r\n";
$req .= "Connection: Close\r\n"
Правильно:
PHP код:
$req "HEAD /".$path[$i]." HTTP/1.1\r\n";
$req .= "Host: $host\r\n";
$req .= "Connection: Close\r\n\r\n"
Дальше скрипт не смотрел, этого хватило.
 
Ответить с цитированием

  #5  
Старый 02.02.2009, 23:31
Велемир
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме:
1469161

Репутация: 142


Отправить сообщение для Велемир с помощью ICQ
По умолчанию

Да уж )Если уж заголовки отделять,то Host не в теме?))
 
Ответить с цитированием

  #6  
Старый 02.02.2009, 23:47
Велемир
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме:
1469161

Репутация: 142


Отправить сообщение для Велемир с помощью ICQ
По умолчанию

Цитата:
Сообщение от oRb  

Правильно:
PHP код:
$req "HEAD /".$path[$i]." HTTP/1.1\r\n";
$req .= "Host: $host\r\n";
$req .= "Connection: Close\r\n\r\n"
Дальше скрипт не смотрел, этого хватило.

$req = "HEAD /index.html HTTP/1.1\r\n";

Без операторов конкатенации и так работает)
 
Ответить с цитированием

  #7  
Старый 03.02.2009, 00:08
Велемир
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме:
1469161

Репутация: 142


Отправить сообщение для Велемир с помощью ICQ
По умолчанию

Цитата:
Сообщение от oRb  

Выбрал такой заголовок, тогда открывай для каждого запроса новый коннект.
Ага,знать бы ещё как ))
 
Ответить с цитированием

  #8  
Старый 03.02.2009, 00:23
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

Велемир Как то так. Не проверял
PHP код:
<pre><?php
set_time_limit
(0);

$path = array();
$fp fopen("paths.txt","r");
while(!
feof($fp)) 
{
    
$path[] = trim(fgets($fp,4096));
}

function 
head($host,$path,$port=80)
{
    
$sock fsockopen($host,$port,$errno);
    
$req "HEAD /$path HTTP/1.1\r\n";
    
$req .= "Host: $host\r\n";
    
$req .= "Connection: Close\r\n\r\n";
    if(!
$sock) return $errno.'-'.$errstr;
    
fputs($sock,$req);
    
$x='';
    while(!
feof($sock)) $x .= fgets($sock,4096);
    
fclose($sock);
    return 
$x;
}

$host "www.hackzone.ru";
$port "80";

$c=count($path);

for(
$i 0;$i $c;$i++) 
{
    list(,
$status)=explode(" ",head($host,$path[$i],$port));
    switch (
$status)
    {
        case 
400:
        case 
404: echo "<br>Нету папочки(</br>";break;
        case 
403: echo "<br><font color='yellow'>Доступ запрещён</font></br>";break;
        case 
200:
        case 
301: echo "<br>Нету папочки(</br>";break;
        default: echo 
"<br>Unknown Code</br>";
    }    
}

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

  #9  
Старый 03.02.2009, 18:09
Велемир
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме:
1469161

Репутация: 142


Отправить сообщение для Велемир с помощью ICQ
По умолчанию

Надо же,работает!))Я как раз подумывал о той функции(функциональной реализации),но не допёр =_=.Потому и стал косячить.Пасиппи.Единстве нная проблема в том,что он реагирует на все коды почти)

Последний раз редактировалось Велемир; 03.02.2009 в 18:22..
 
Ответить с цитированием

  #10  
Старый 03.02.2009, 21:13
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

http://pashkela.narod.ru/progi/SiteScaner.rar

а вот это реагирует только на то, на что надо реагировать
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт сервиса форумов типо mybb.ru и т.д destory PHP, PERL, MySQL, JavaScript 7 30.01.2009 22:10
Гугля сканер IIAHbI4 PHP, PERL, MySQL, JavaScript 9 24.10.2006 10:16



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


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




ANTICHAT.XYZ