Zamień na to:
$dt = gmtime() - 180;
$dt = sqlesc(get_date_time($dt));
if ("text/html, */*" == $_SERVER["HTTP_ACCEPT"] || "Close" == $_SERVER["HTTP_CONNECTION"] && "gzip, deflate" != $_SERVER["HTTP_ACCEPT_ENCODING"])
{
$u = mysql_fetch_assoc(mysql_query("SELECT id, username FROM users WHERE id=".$userid));
$subject = sqlesc("Cheat - ".$u["username"]."");
$body = sqlesc("".$u["username"]." used RatioMaker. UserAgent: ".$agent." PeerID: ".substr($peer_id,0,7));
auto_post( $subject , $body );
benc_resp_raw("Zostałe¶ zanotowany za próbę oszukiwania!");
}
function portblacklisted($port)
{
// direct connect
if ($port >= 411 && $port <= 413) return true;
// bittorrent
if ($port >= 6881 && $port <= 6889) return true;
// kazaa
if ($port == 1214) return true;
// gnutella
if ($port >= 6346 && $port <= 6347) return true;
// emule
if ($port == 4662) return true;
// winmx
if ($port == 6699) return true;
return false;
}
if (portblacklisted($port))
err("Port $port is blacklisted.");
else
{
$sockres = @fsockopen($ip, $port, $errno, $errstr, 5);
if (!$sockres)
$connectable = "no";
else
{
$connectable = "yes";
@fclose($sockres);
}
}
//Zbanowane klienty//
if (ereg("^BitTorrent\/S-", $agent)) err("Shadow's Experimental klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (ereg("^ABC\/ABC", $agent)) err ("ABC klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (ereg("^Python-urllib\/2.4", $agent)) err ("Klient Zbanowany.");
if (ereg("^0P3R4H", $httpagent)) err ("IBrowser Opera is not a cool BT client.");
if (substr($peer_id, 0, 5) == "-UT11") err("µTorrent 1.1 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 5) == "-UT12") err("µTorrent 1.2 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 5) == "-UT13") err("µTorrent 1.3 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 6) == "exbc�8") err("BitComet 0.56 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 6) == "-BC0056-") err("BitComet 0.56 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 4) == "FUTB") err("FUTB? Fuck You Too.");
if (substr($peer_id, 0, 6) == "exbc�9") err("BitComet 0.57 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 6) == "-BC0057-") err("BitComet 0.57 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 6) == "exbc�:") err("BitComet 0.58 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 6) == "-BC0058-") err("BitComet 0.58 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0059-") err("BitComet 0.59 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0060-") err("BitComet 0.60 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0061-") err("BitComet 0.61 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0062-") err("BitComet 0.62 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0063-") err("BitComet 0.63 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0064-") err("BitComet 0.64 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0065-") err("BitComet 0.65 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0066-") err("BitComet 0.66 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0067-") err("BitComet 0.67 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0068-") err("BitComet 0.68 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0069-") err("BitComet 0.69 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0070-") err("BitComet 0.70 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0071-") err("BitComet 0.71 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0072-") err("BitComet 0.72 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0073-") err("BitComet 0.73 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0074-") err("BitComet 0.74 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0075-") err("BitComet 0.75 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0076-") err("BitComet 0.76 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0077-") err("BitComet 0.77 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0078-") err("BitComet 0.78 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0079-") err("BitComet 0.79 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0080-") err("BitComet 0.80 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0081-") err("BitComet 0.81 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0082-") err("BitComet 0.82 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0083-") err("BitComet 0.83 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "-BC0084-") err("BitComet 0.84 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 7) == "exbc�L") err("BitLord 1.0 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 8) == "exbcLORD") err ("BitLord zosta3 zbanowany.");
if (substr($peer_id, 0, 2) == "BS") err ("BitSpirit zosta3 zbanowany.");
if (substr($peer_id, 0, 4) == "BS") err ("BitSpirit v2.x lient Zbanowany.");
if (substr($peer_id, 0, 4) == "BS") err ("BitSpirit v3.x lient Zbanowany.");
if (substr($peer_id, 0, 3) == "-TS") err ("TorrentStorm klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 5) == "Mbrst") err ("Burst! klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 3) == "-BB") err ("BitBuddy iklient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 3) == "-SZ") err("Shareaza klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 3) == "XBT") err ("XBT klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (substr($peer_id, 0, 5) == "turbo") err ("TurboBT klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (preg_match("/^RAZA (.+)$/", $httpagent, $matches)) err ("Shareaza klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (preg_match("/MLDonkey/([0-9]+).([0-9]+).([0-9]+)*/", $httpagent, $matches)) err ("MLDonkey is not a BT client.");
if (substr($peer_id, 0, 3) == "-TS") err ("TorrentStorm lient Zbanowany.");
if (preg_match("/ed2k_plugin v([0-9]+\.[0-9]+).*/", $httpagent, $matches)) err ("eDonkey is not a BT client.");
if (preg_match("/^Python-urllib\/([0-9]+\.[0-9]+(\.[0-9]+)*)/", $httpagent, $matches)) err ("G3 klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (preg_match("/Rufus/([0-9]+.[0-9]+.[0-9]+)/", $httpagent, $matches)) err ("Rufus klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (preg_match("/CT([0-9]+)([0-9]+)([0-9]+)([0-9]+)/", $peer_id, $matches)) err ("cTorrent klient Zbanowany, Zaktualizuj wersje klienta do najnowszej.");
if (preg_match("/^Azureus ([0-9]+.[0-9]+.[0-9]+.[0-9]_B([0-9][0-9|*])(.+)$)/", $httpagent, $matches)) err ("Azureus");
if (preg_match("/^Azureus ([0-9]+.[0-9]+.[0-9]+.[0-9]_CVS)/", $httpagent, $matches)) err ("Azureus");
if (preg_match("/^Java/([0-9]+.[0-9]+.[0-9]+)/", $httpagent, $matches)) err ("Azureus");
if (preg_match("/^Azureus ([0-9]+.[0-9]+.[0-9]+.[0-9]+)/", $httpagent, $matches)) err ("Azureus");
if (preg_match("/BitTorrent/U-([0-9]+.[0-9]+.[0-9]+)/", $httpagent, $matches)) err ("UPnP");
if (preg_match("/^BitTor(rent|nado)\/T-(.+)$/", $httpagent, $matches)) err ("BitTornado");
if (preg_match("/^BitTornado\/T-(.+)$/", $httpagent, $matches)) err ("BitTornado");
if (preg_match("/^BitTorrent/ABC-([0-9]+.[0-9]+(.[0-9]+)*)/", $httpagent, $matches)) err ("ABC");
if (preg_match("/^ABC ([0-9]+.[0-9]+(.[0-9]+)*)/ABC-([0-9]+.[0-9]+(.[0-9]+)*)/", $httpagent, $matches)) err ("ABC");
if (substr($peer_id, 0, 6) == "A310--") err ("ABC");
if (preg_match("/^ABC/Tribler_ABC-([0-9]+.[0-9]+(.[0-9]+)*)/", $httpagent, $matches)) err ("Tribler");
if (preg_match("/^Python-urllib/.+?, BitTorrent/([0-9]+.[0-9]+(.[0-9]+)*)/", $httpagent, $matches)) err ("BitTorrent");
if (ereg("^BitTorrent/BitSpirit$", $httpagent)) err ("BitSpirit");
if (ereg("^DansClient", $httpagent)) err ("XanTorrent");
if (preg_match("/^BitTorrent/brst(.+)/", $httpagent, $matches)) err ("Burst");
if (preg_match("/^RAZA (.+)$/", $httpagent, $matches)) err ("Shareaza");
if (substr($peer_id, 0, 8) == "-SZ2210-") err ("Shareaza/2.2.1.0");
if (preg_match("/Rufus/([0-9]+.[0-9]+.[0-9]+)/", $httpagent, $matches)) err ("Rufus");
if (preg_match("/^Python-urllib\/([0-9]+\.[0-9]+(\.[0-9]+)*)/", $httpagent, $matches)) err ("G3 Torrent");
if (preg_match("/MLDonkey/([0-9]+).([0-9]+).([0-9]+)*/", $httpagent, $matches)) err ("MLDonkey");
if (preg_match("/ed2k_plugin v([0-9]+\.[0-9]+).*/", $httpagent, $matches)) err ("eDonkey");
if (preg_match("/uTorrent/([0-9]+)([0-9]+)([0-9]+)([0-9A-Z]+)/", $httpagent, $matches)) err ("uTorrent");
if (preg_match("/CT([0-9]+)([0-9]+)([0-9]+)([0-9]+)/", $peer_id, $matches)) err ("cTorrent");
if (preg_match("/Transmission/([0-9]+).([0-9]+)/", $httpagent, $matches)) err ("Transmission");
if (preg_match("/KT([0-9]+)([0-9]+)([0-9]+)([0-9]+)/", $peer_id, $matches)) err ("KTorrent");
if (substr($peer_id, 0, 8) == "-MP130n-") err ("MooPolice");
//Koniec zbanowanych klientów//
$updateset = array();
if (isset($self) && $event == "stopped") {
mysql_query("DELETE FROM peers WHERE $selfwhere");
if (mysql_affected_rows()) {
$updateset[] = ($self["seeder"] == "yes" ? "seeders = seeders - 1" : "leechers = leechers - 1");
mysql_query("UPDATE snatched SET ip = ".sqlesc($ip).", port = $port, connectable = '$connectable', uploaded = uploaded + $upthis, downloaded = downloaded + $downthis, to_go = $left, upspeed = $upspeed, downspeed = $downspeed, $announcetime, last_action = '".get_date_time()."', seeder = '$seeder', agent = ".sqlesc($agent)." WHERE torrentid = $torrentid AND userid = $userid") or err("SL Err 1");
}
} elseif (isset($self)) {
if ($event == "completed") {
$updateset[] = "times_completed = times_completed + 1";
$finished = ", finishedat = UNIX_TIMESTAMP()";
$finished1 = ", complete_date = '".get_date_time()."'";
}
mysql_query("UPDATE peers SET uploaded = $uploaded, downloaded = $downloaded, to_go = $left, last_action = NOW(), seeder = '$seeder'". ($seeder == "yes" && $self["seeder"] != $seeder ? ", finishedat = " . time() : "") . " WHERE $selfwhere");
if (mysql_affected_rows()) {
if ($seeder <> $self["seeder"])
$updateset[] = ($seeder == "yes" ? "seeders = seeders + 1, leechers = leechers - 1" : "seeders = seeders - 1, leechers = leechers + 1");
mysql_query("UPDATE snatched SET ip = ".sqlesc($ip).", port = $port, connectable = '$connectable', uploaded = uploaded + $upthis, downloaded = downloaded + $downthis, to_go = $left, upspeed = $upspeed, downspeed = $downspeed, $announcetime, last_action = '".get_date_time()."', seeder = '$seeder', agent = ".sqlesc($agent)." $finished1 WHERE torrentid = $torrentid AND userid = $userid") or err("SL Err 2");
}
} else {
// if ($az["parked"] == "yes")
// err("Your account is parked! (Read the FAQ)");
// elseif ($az["downloadpos"] == "no")
// err("Your downloading priviledges have been disabled! (Read the rules)");
mysql_query("INSERT INTO peers (torrent, userid, peer_id, ip, port, connectable, uploaded, downloaded, to_go, started, last_action, seeder, agent, downloadoffset, uploadoffset, passkey) VALUES ($torrentid, $userid, ".sqlesc($peer_id).", ".sqlesc($ip).", $port, '$connectable', $uploaded, $downloaded, $left, NOW(), NOW(), '$seeder', ".sqlesc($agent).", $downloaded, $uploaded, ".sqlesc(unesc($passkey)).")") or err("PL Err 2");
if (mysql_affected_rows()) {
$updateset[] = ($seeder == "yes" ? "seeders = seeders + 1" : "leechers = leechers + 1");
mysql_query("UPDATE snatched SET ip = ".sqlesc($ip).", port = $port, connectable = '$connectable', to_go = $left, last_action = '".get_date_time()."', seeder = '$seeder', agent = ".sqlesc($agent)." WHERE torrentid = $torrentid AND userid = $userid") or err("SL Err 3");
if (!mysql_affected_rows() && $seeder == "no")
mysql_query("INSERT INTO snatched (torrentid, userid, peer_id, ip, port, connectable, uploaded, downloaded, to_go, start_date, last_action, seeder, agent) VALUES ($torrentid, $userid, ".sqlesc($peer_id).", ".sqlesc($ip).", $port, '$connectable', $uploaded, $downloaded, $left, '".get_date_time()."', '".get_date_time()."', '$seeder', ".sqlesc($agent).")") or err("SL Err 4");
}
}