/** START hitnrun MOD (DEPENDS ON snatchlist MOD) --Demon */$res = mysql_query("SELECT hitnrun, snatched, UNIX_TIMESTAMP(snatchedat) AS snat, uploaded, downloaded FROM history WHERE userid=$userid AND torrentid=$torrentid");if ($arr = mysql_fetch_assoc($res)){ // IF user has not hitnrun on this torrent yet, // AND user has snatched this torrent, // AND user snatched the torrent less than 6 hours ago // AND user has a ratio < 1.0 for THIS torrent, // AND there are more than 3 leechers for every seeder if ($arr['hitnrun'] == 'no' && $arr['snatched'] == 'yes' && (gmtime() - $arr['snat']) < 21600 && $arr['uploaded'] / $arr['downloaded'] < 1.0 && $torrent['leechers'] / $torrent['seeders'] > 3.0) { mysql_query("UPDATE history SET hitnrun = 'yes' WHERE userid = $userid AND torrentid = $torrentid"); $res = mysql_query("SELECT class, uploaded, downloaded, warned, UNIX_TIMESTAMP(warneduntil) AS wu, hitnruns FROM users WHERE id = $userid"); $arr = mysql_fetch_assoc($res); $hitnruns = $arr['hitnruns'] + 1; $decentuser = $arr['class'] >= UC_POWER_USER || $arr['uploaded'] / $arr['downloaded'] > 0.8; $hitnrunset = array(); $hitnrunset[] = "hitnruns = " . sqlesc($hitnruns); if ($hitnruns > 2) { $hitnrunset[] = "avatar = " . sqlesc("http://www.myspleen.net/pic/hitnruneg4.jpg"); } if ($hitnruns > 4) { if ($arr['warned'] == 'yes') { if ($arr['wu'] != 0 && $arr['wu'] < gmtime() + 1209600) { // warn for 2 weeks $hitnrunset[] = "warneduntil = " . sqlesc(get_date_time(gmtime() + 1209600)); } } else { // warn for 2 weeks $hitnrunset[] = "warned = 'yes'"; $hitnrunset[] = "warneduntil = " . sqlesc(get_date_time(gmtime() + 1209600)); } if (!$decentuser) { $msg = sqlesc("You have been hit 'n' running a lot lately. If you keep doing it, your account WILL be disabled! Please seed all torrents for at least 6 hours after completion and try to achieve at least a 1.0 ratio."); mysql_query("INSERT INTO messages (sender, receiver, msg, added) VALUES (0, $userid, $msg, " . sqlesc(get_date_time()) . ")"); } } if ($arr['warned'] && $hitnruns > 6) { if ($decentuser) { $msg = sqlesc("Look, you're a decent spleener and all, but you've been hit 'n' running A LOT lately. Please seed all torrents for at least 6 hours after completion and try to achieve at least a 1.0 ratio."); mysql_query("INSERT INTO messages (sender, receiver, msg, added) VALUES (0, $userid, $msg, " . sqlesc(get_date_time()) . ")"); } else { $hitnrunset[] = "enabled = 'no'"; } } mysql_query("UPDATE users SET " . join(",", $hitnrunset) . " WHERE id = $userid"); }}/** END hitnrun MOD */