Имеем два запроса
Первый в jobs/tr_seed_bonus.php (крон задача которая считает число активных торрентов)
Код:
DB()->query("INSERT INTO tmp_bonus
SELECT bt.user_id, count(bt.seeder) AS release_count
FROM ". BB_BT_TRACKER ." bt, ". BB_BT_TORRENTS ." tor
WHERE tor.topic_id = bt.topic_id
AND tor.size > 0
AND bt.seeder > 0
AND bt.user_id not IN(". EXCLUDED_USERS_CSV .")
GROUP BY user_id
");
Второй в viewporfile.php или vietorrent.php (отображение в профиле числа активных торрентов)
Код:
$sql = "
SELECT
f.forum_id, f.forum_name,
t.topic_title,
tor.tor_type, tor.size,
trs.seeders, trs.leechers,
tr.*
FROM ". BB_TOPICS ." t, ". BB_FORUMS ." f, ". BB_BT_TRACKER ." tr, ". BB_BT_TORRENTS ." tor, ". BB_BT_TRACKER_SNAP ." trs
WHERE tr.user_id = $user_id
AND tr.topic_id = t.topic_id
AND tor.topic_id = t.topic_id
AND trs.topic_id = t.topic_id
AND f.forum_id = t.forum_id
$not_auth_forums_sql
GROUP BY t.topic_id
ORDER BY tr.releaser DESC, tr.seeder DESC, f.forum_name ASC, t.topic_title ASC";
Первый запрос выдает, что у пользователя 24тыс активных торрентов, второй выдает 5.9тыс активных торрентов (из-за GROUP BY t.topic_id)
Соответсвенно пользователь получает сидбонусы на основе первого запроса
Посмотреть вложение 6376
Т.е если у пользователя два айпи это дает удвоение числа активных торрентов, а если запустить на текущей машине второй торрент клиент то это уже четверное увеличение, а если еще поставить постоянную смену порта то это еще добавит записей... Вот так накручивают сидбонусы..
Есть ли идеи что с этим делать и нужно ли?