Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   [ M0.scaner ] Мой сканер директорий (https://forum.antichat.xyz/showthread.php?t=62516)

mouse.pro 23.02.2008 13:17

[ M0.scaner ] Мой сканер директорий
 
[ M0.scaner ]
- Сканер сайта на имеющиеся директории и файлы по базе.
- Написан на PHP


Имеются две версии, одна для Windows, как exe приложение( компилятор bamcompile ), другая непосредственно скриптом для сервера.

[ For Windows ] [ Скачать ]
M0scaner.exe - собственно сам исполнитель.
base.txt - база каталогов и файлов.
site.txt - название сайта. ( формат: http://mysite.ru )

[ For Server ] [ Скачать ]
m0scaner.php - собственно сам скрипт.
base.txt - база каталогов и файлов.
Запускаем так: http://mysite.ru/m0scaner/m0scaner.php?site=http://mysite2.ru

После успешного сканирования появится файл с результатом, формата mysite.ru.txt

P.s Писал для себя, не планировал выкладывать в массы, меня он в принципи устраивает. Может кому тоже пригодится. Критика принимается)
P.s.s Не всегда правильно сканирует, все зависит от настройки сервера, где располагается сайт.

Пароль: antichat

Isis 23.02.2008 13:19

По сути, 5 строк

zythar 23.02.2008 14:20

а че под никсы не портируешь? если лень довай сорсы попробуем ((*

mouse.pro 23.02.2008 14:38

[ For Server ] под никс должен работать

D Mak 23.02.2008 14:38

так он че, просто проверяет наличие файла по списку?
фи.. я то думал.. реально выдает все каталоги.. )

mouse.pro 23.02.2008 14:40

Цитата:

Сообщение от D Mak
так он че, просто проверяет наличие файла по списку?
фи.. я то думал.. реально выдает все каталоги.. )

Цитата:

Сканер сайта на имеющиеся директории и файлы по базе.
Я ж в описании написал, читай внимательно.

Micr0b 23.02.2008 17:21

ну хорошо за старание +,
дам совет:
-Зделай проверну не только по директориях а и по файлах, а также по поддоменах
(http://домен_поиск.название сайта.ru/), пример http://mysql.site.ru
- Зделай графическую оболочку, с дополнительными возможностями.

mouse.pro 23.02.2008 17:28

Возьму на заметку)

guest3297 23.02.2008 20:15

!ЯТЬ залейте в нормальное место!

Isis 23.02.2008 20:23

кеша =\
http://webfile.ru/1762841
http://rapidshare.com/files/94266542/m0scaner.rar

gibson 23.02.2008 21:39

Вот тебе функция сканирования, чуть лучше тем у тебя мб переделаешь еще добавишь чего. Пример можешь посмотреть на 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);



Ch3ck 24.02.2008 00:12

https://forum.antichat.ru/threadnav40031-1-10.html
?

gibson 24.02.2008 00:30

2 Dr.Check всегда должна быть алтернатива сушествующему.

$p01nt 24.02.2008 11:37

плюсик ! интересная штучка ...

guest3297 24.02.2008 16:02

php не подходит для заданий данного класса!

Велемир 27.01.2009 03:42

А декомпилить его чем ? оО.Медленно сканит...нету многопоточности чтоли... Не канал же у меня такой нупский ))))

159932 27.01.2009 04:05

декомпилить? пальцем.. или зубочисткой чтоли..
тебе дан сурс пхп файла.. что тебе ещё надо? скомпиленый екзешник сделан из пхп файла .. написано же ( компилятор bamcompile )
глянь в сурс и узри там неМногопоточность........

Велемир 30.01.2009 18:29

Самое грустное это то,что сканер сканит даже не все папки на сайте по списку =_=,хотя такая папка есть,но,всё же,выдаёт список доступных папок.


Время: 18:57