Простенький хак, основанный на моде "золотые раздачи" в announce.php
находим:
Code
$passkey_ip = $az['passkey_ip'];
if ($passkey_ip != '' && getip() != $passkey_ip)
err('Unauthorized IP for this passkey!');
и:
Code
$dt = sqlesc(date('Y-m-d H:i:s', time()));
то, что между заменяем на:
Code
} else {
$r4 = mysql_query('SELECT class FROM users WHERE passkey='.sqlesc($passkey)) or err('Tracker error 2');
$a4 = mysql_fetch_array($r4);
$upthis = max(0, $uploaded - $self['uploaded']);
$downthis = ($torrent['free'] == 'no') ? max(0, $downloaded - $self['downloaded']) : 0;
if ($upthis > 0 || $downthis > 0) {
if ($a4['class'] == UC_VIP) {
$advdown = 0;
$advup = 0;
}elseif($torrent["free"] =='yes'){
$advdown = 0;
$advup = $upthis;
}else{
$advdown = $downthis;
$advup = $upthis;
}
mysql_query("UPDATE users SET uploaded = uploaded + $advup, downloaded = downloaded + $advdown WHERE id=$userid") or err("Tracker error 4");
}
}
теперь у VIPов не считается скачанное и закачанное..=> рейтинг замораживается..
то же самое можно проделать для мода "Рейтинг 100 - Ограничений НЕТ". тогда код будет выглядеть так:
Code
} else {
$r4 = mysql_query('SELECT hiderating FROM users WHERE passkey='.sqlesc($passkey)) or err('Tracker error 2');
$a4 = mysql_fetch_array($r4);
$upthis = max(0, $uploaded - $self['uploaded']);
$downthis = ($torrent['free'] == 'no') ? max(0, $downloaded - $self['downloaded']) : 0;
if ($upthis > 0 || $downthis > 0) {
if ($a4['hiderating'] == 'yes') {
$advdown = 0;
$advup = 0;
}elseif($torrent["free"] =='yes'){
$advdown = 0;
$advup = $upthis;
}else{
$advdown = $downthis;
$advup = $upthis;
}
mysql_query("UPDATE users SET uploaded = uploaded + $advup, downloaded = downloaded + $advdown WHERE id=$userid") or err("Tracker error 4");
}
}