Отлов мультитрекерных аккаунтов

Мод выбирает всех пиров у которых более одного ИПа, которые ещё не забанены, и помечает их как «подозрительных».

Конечно, этот скрипт не даёт 100% точности, но лучше хоть что-то, чем ничего.

Скрин:

Anti-Multi

Код:

<?php
include("include/bittorrent.php");
dbconn();
stdhead();
begin_frame();
$count = 0;
$res = sql_query("SELECT GROUP_CONCAT(DISTINCT p.torrent) AS torrents, GROUP_CONCAT(DISTINCT p.ip) AS ips, p.userid, u.username FROM peers p LEFT JOIN users u ON p.userid = u.id WHERE u.enabled = 'yes' GROUP BY p.userid ORDER BY p.torrent;");
while ($row = mysql_fetch_assoc($res)) 
{
    if (count(explode(",",$row["ips"])) > 1 && count(explode(",",$row["torrents"])) < 5) 
    {
        $array[] = array
        (
            "id" => $row["userid"],
            "name" => $row["username"],
            "ips" => explode(",",$row["ips"]), 
            "torrents" => explode(",",$row["torrents"]),
        );
        $count++;
    }
}
$res = sql_query("SELECT id, name FROM torrents");
while ($row = mysql_fetch_assoc($res)) $torrents[$row["id"]] = $row["name"];
 
print "<h1>Отлов мультитрекерных аккаунтов</h1>";
print "<h2>Подозрительных личностей: $count</h2>";
 
print "<table width=100% cellpadding=5>";
foreach ($array as $v) 
{
    print "<tr><td><a href=/userdetails.php?id=".$v["id"].">".$v["name"]."</a></td><td>";
 
    foreach ($v["ips"] as $ip)
        print "<a href=/usersearch.php?ip=".$ip.">".$ip."</a><br />";
 
    print "</td><td>";
 
    foreach ($v["torrents"] as $t)
        print "<a target=_blank href=/details.php?id=".$t."&dllist=1#seeders>".$torrents[$t]."</a><br />";
 
    print "</td></tr>";
}
print "</table>";
end_frame();
stdfoot();
?>