Цитата:
И кстати, прошу проверить на баги.
|
У тебя там в некоторых файлах, например, includes/promo.php , RFI при rg==on.
PHP код:
<?php
require_once ($inc_dir."header.php");
...
Самое элементарное, это
inc_dir=data:, <?php phpinfo();?>
, либо как LFI, если сервер не позволяет.
Это, конечно, не зиродей, но все же делать так нельзя.
INSERT SQL-инъекция:
PHP код:
//to.php
...
fix_traf($_SERVER['HTTP_REFERER'],$_SERVER['REMOTE_ADDR'],$_SERVER['HTTP_USER_AGENT'],$inc_dir);
...
//lib.php
function fix_traf($ref,$ip,$agent,$inc_dir)
{
require($inc_dir."connect.php");
if(!$next)return false;
$geo=geo($ip);
$date=date("Y-m-d H-i-s");
$sql="INSERT INTO traf VALUES (1,'$ref','$ip','$agent','".$geo."','$date');";
mysql_query($sql);
//return mysql_error();
}
Вот, поставь это в REFERER, а затем обратись к to.php для теста и посмотри запись в бд:
Код:
s', '127.0.0.1', version(), '', '2010-09-16 22:12:41')#
Всё это, по-моему, достаточно очевидно, и найдено при только беглом осмотре, так что там наверняка еще что-нибудь есть =(