PDA

Просмотр полной версии : [ M0.scaner ] Мой сканер директорий


mouse.pro
23.02.2008, 13:17
[ M0.scaner ]
- Сканер сайта на имеющиеся директории и файлы по базе.
- Написан на PHP

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

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

[ For Server ] [ Скачать (http://ifolder.ru/5465927) ]
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
так он че, просто проверяет наличие файла по списку?
фи.. я то думал.. реально выдает все каталоги.. )
Сканер сайта на имеющиеся директории и файлы по базе.
Я ж в описании написал, читай внимательно.

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

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, $errstr, 30);
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
Самое грустное это то,что сканер сканит даже не все папки на сайте по списку =_=,хотя такая папка есть,но,всё же,выдаёт список доступных папок.